Contador de caracteres para redes sociais (estilo Twitter/X)

Uma ferramenta de contagem de caracteres que segue a regra de contagem ponderada do X (antigo Twitter). Caracteres de largura total contam como 2 e os de meia largura como 1, mostrando em tempo real quantos caracteres restam até o limite de 280.

Dicas

  • A contagem de caracteres do X não é o "número visual" de caracteres: ela usa uma regra ponderada que conta caracteres CJK (chinês, japonês, coreano) e símbolos de largura total como 2, podendo assim divergir de uma contagem simples.
  • Os mesmos 30 caracteres rendem muito mais em uma publicação em inglês do que em japonês: 30 caracteres japoneses equivalem a 60 caracteres ponderados, aproximando-se do limite de 280 duas vezes mais rápido.
  • Uma URL sempre conta como 23 caracteres (o comprimento do link encurtado t.co), independentemente do tamanho real, então use esta ferramenta como referência para texto simples e confira publicações com URL diretamente no compositor real.
  • Cada emoji é um único ponto de código, mas a maioria fica fora das faixas "largas" da regra ponderada, então geralmente conta como apenas 1 caractere apesar do destaque visual.
  • Para verificar o número de bytes por codificação, use a ferramenta irmã "Contador de bytes"; para detectar a codificação de caracteres, use "Detector de codificação".

Perguntas frequentes

A regra de contagem do X conta caracteres chineses, japoneses e coreanos (CJK) e símbolos de largura total como 2 caracteres ponderados cada. Assim, enquanto em inglês você pode digitar quase 280 caracteres, escrevendo apenas em japonês o limite efetivo fica em torno de 140 caracteres. Esse ajuste existe porque a quantidade de informação transmitida por caractere varia muito entre os idiomas.

Ele vem do "twitter-text", o algoritmo de contagem de caracteres de código aberto publicado pelo X (antigo Twitter). Esta ferramenta implementa a mesma regra publicamente documentada, contando 1 ou 2 caracteres com base nas faixas de pontos de código Unicode envolvidas.

A maioria dos emojis é representada por um único ponto de código do plano suplementar do Unicode (um par substituto) e, por ficarem fora das faixas CJK/largura total, contam como apenas 1 caractere segundo a regra ponderada. Porém, emojis compostos formados por vários pontos de código unidos (como emojis de família) podem contar como mais de um caractere mesmo parecendo um único emoji.

A ferramenta irmã "Contador de bytes" mede a quantidade física de bytes necessária para armazenar ou transmitir uma string em codificações como UTF-8 ou Shift_JIS. Já esta ferramenta calcula a "contagem de caracteres ponderada" usada para avaliar os limites de publicação em redes sociais: o propósito e o método de cálculo são diferentes.

Antes de 2017, o limite era de 140 caracteres para todos. A regra que conta idiomas CJK como 2 caracteres já existia naquela época. Quando o limite dobrou para 280 em idiomas como o inglês, os usuários de idiomas CJK passaram a poder publicar aproximadamente a mesma quantidade de texto que os usuários de inglês.
ツールくん

Curiosidade — Por que o X conta caracteres com "pesos"

Quando o Twitter (predecessor do X) introduziu pela primeira vez o limite de 140 caracteres, usuários de língua inglesa reclamavam com frequência que 140 caracteres era muito pouco. Uma única letra do alfabeto carrega muito menos informação do que um único caractere chinês, então os mesmos 140 caracteres que em japonês podiam descrever toda uma cena de uma história, em inglês mal permitiam escrever de 20 a 30 palavras. Para corrigir esse desequilíbrio, em 2017 o Twitter dobrou o limite para 280 caracteres em idiomas "de um byte" como o inglês, mantendo os idiomas CJK (chinês, japonês, coreano) praticamente no equivalente a 140 caracteres (280 ponderados), ajustando assim a diferença de densidade de informação entre os idiomas.

Essa ideia de "contagem ponderada de caracteres" na verdade é anterior ao Twitter e existe há muito tempo no mundo do SMS (mensagens de texto). Um SMS codificado em GSM padrão permite até 160 caracteres, mas assim que inclui um único emoji ou caractere japonês fora do conjunto de caracteres GSM de 7 bits, a codificação muda para UCS-2 e o limite cai drasticamente para 70 caracteres. O fenômeno de que "usar um caractere de determinado idioma reduz pela metade os caracteres disponíveis" é um paralelo fascinante de como a codificação interna do texto se conecta à experiência do usuário.

A regra ponderada também se aplica aos emojis: a maioria conta como apenas 1 caractere, mas emojis compostos que combinam tom de pele ou gênero por meio de um Zero Width Joiner são construídos internamente com vários pontos de código Unicode, então um único emoji visível pode às vezes contar como vários caracteres. Ter em mente essa diferença entre "o que se vê" e "o que o sistema conta" ao publicar em redes sociais ajuda a evitar surpresas de excesso de caracteres.

→ Ver todas as curiosidades