Skip to main content
Posts no X podem conter até 280 caracteres. No entanto, nem todos os caracteres contam da mesma forma — emojis, URLs e certos intervalos Unicode têm regras de contagem especiais.

Pesos dos caracteres

O X usa um sistema ponderado de contagem de caracteres. A maioria dos caracteres conta como 1, mas alguns contam como 2:
Use a biblioteca de código aberto twitter-text para contar caracteres com precisão no seu app.

Contagem de emojis

Todos os emojis contam como 2 caracteres, independentemente da complexidade: Zero-width joiners (ZWJ) combinam emojis visualmente, mas não somam à contagem.

Tratamento de URLs

Todas as URLs são encapsuladas pelo encurtador t.co e contam como 23 caracteres, independentemente do tamanho original:
Isso se aplica a qualquer URL válida detectada no texto do post.

Casos especiais


Codificação de texto

A X API requer codificação UTF-8. O comprimento do caractere é calculado usando o Unicode Normalization Form C (NFC). Exemplo com café: O X normaliza para NFC, então ambos codificam para 4 caracteres.

Implementação

Use a biblioteca oficial twitter-text para contagem precisa de caracteres:
A biblioteca lida com todos os casos especiais, incluindo sequências de emojis, detecção de URLs e normalização Unicode.

Recursos

Biblioteca twitter-text

Biblioteca oficial de código aberto para análise de texto.

Arquivo de configuração

Definições de pesos de caracteres e intervalos Unicode.