Texto
Cole ou digite um texto e veja na hora quantas palavras, caracteres, frases, parágrafos e linhas ele tem, quanto pesa em bytes, quanto tempo leva para ler e quantos SMS ocupa. Conta corretamente emojis, acentos e idiomas sem espaços, como chinês ou japonês, e tudo é calculado no seu navegador.
0Palavras
0Caracteres
0Sem espaços
0Frases
0Parágrafos
0Linhas
Tempo de leitura
0 segundo
Lido em voz alta
0 segundo
Tamanho médio da palavra
0
Bytes em UTF-8
0
Unidades UTF-16 (String.length)
0
Pontos de código Unicode
0
SMS e limites de caracteres
0SMS
Codificação GSM-7: 0 unidades, até 160 por mensagem.
Post no X (Twitter)0 / 280
Tag title (SEO)0 / 60
Meta description (SEO)0 / 160
Título do YouTube0 / 100
Legenda do Instagram0 / 2.200
Post no LinkedIn0 / 3.000

Como funciona

Contar caracteres parece trivial até aparecer um emoji. A quantidade que uma pessoa vê não coincide com a que um banco de dados guarda nem com a que uma linguagem de programação devolve: o emoji de família é um único caractere na tela, mas são 5 pontos de código Unicode, 8 unidades UTF-16 (o que String.length devolve em JavaScript, Java ou C#) e 18 bytes em UTF-8. Esta ferramenta mostra as quatro medidas, então serve tanto para um texto de marketing quanto para dimensionar uma coluna VARCHAR.

Palavras, frases e caracteres são contados com as regras de segmentação Unicode do próprio navegador, as mesmas que ele usa para mover o cursor ou selecionar com duplo clique. Por isso funciona também com idiomas que não separam as palavras com espaços, como chinês ou japonês, e não conta uma letra com acento combinado como dois caracteres.

O tempo de leitura usa as velocidades médias de uma metanálise de 190 estudos (Brysbaert, 2019): 238 palavras por minuto em leitura silenciosa de não ficção e 183 em voz alta. O texto não sai do seu navegador nem é salvo no link de compartilhamento.

Exemplos

👨‍👩‍👧1 · 5 · 8 · 18Um caractere visível, 5 pontos de código (três emojis unidos por dois caracteres invisíveis de junção), 8 unidades UTF-16 e 18 bytes em UTF-8. Se uma API limita a 280 "caracteres", vale descobrir qual dessas medidas ela usa.
SMS · 151 GSM-7 → 151 UCS-21 SMS → 3 SMSUm SMS de 151 caracteres cabe em uma única mensagem com o alfabeto GSM, mas basta um único í para o telefone passar a UCS-2, em que cada parte aceita 67 caracteres: o mesmo texto passa a custar três mensagens.
café (NFC) · cafe + ◌́ (NFD)4 · 5A mesma palavra pode ser salva com o é como um único ponto de código ou como um e seguido de um acento combinado. Na tela são idênticas e esta ferramenta conta 4 caracteres nos dois casos, mas String.length devolve 4 ou 5.

Casos de uso

  • Ajustar títulos e meta descriptions ao tamanho que o Google mostra sem que sejam cortados.
  • Calcular quantos SMS uma campanha ou um código de verificação vai custar e detectar o caractere que a encarece.
  • Dimensionar uma coluna de banco de dados ou validar um campo com limite em bytes, como VARCHAR no MySQL com utf8mb4.
  • Cumprir o mínimo ou o máximo de palavras de um trabalho, um resumo ou uma chamada.
  • Estimar quanto dura a leitura de um artigo ou a locução de um roteiro.
  • Detectar palavras repetidas demais antes de publicar um texto.

Perguntas frequentes

Por que outro contador me dá um número diferente?

Porque não existe uma única forma de contar. Muitos contadores usam String.length e contam unidades UTF-16, então um emoji vale 2 ou mais; outros cortam as palavras com expressões regulares que quebram nos apóstrofos e contam "don't" ou "l'eau" como duas. Aqui os caracteres são o que se vê na tela e as palavras seguem as regras do Unicode, o mais próximo de como uma pessoa conta.

Por que um acento muda o custo de um SMS?

O alfabeto GSM de 7 bits permite 160 caracteres por mensagem, mas não inclui todas as letras acentuadas: tem é, ñ, ü e à, mas não á, í, ó nem ú. Com um único caractere fora desse alfabeto, a mensagem inteira passa para UCS-2 e o limite cai para 70, ou 67 por parte se precisar ser dividida. Algumas operadoras usam a tabela nacional espanhola, que as inclui, mas não convém contar com isso.

Quantos caracteres um título para o Google aceita?

O Google não corta por caracteres, mas por largura em pixels, cerca de 600 no desktop, então o limite real depende das letras: um W ocupa muito mais que um i. Entre 50 e 60 caracteres costuma aparecer completo; a meta description é exibida até uns 155 a 160 caracteres. As barras da ferramenta usam esses valores como referência.

A contagem coincide com a do X (Twitter)?

Quase sempre, mas não totalmente. O X conta cada link como 23 caracteres, seja qual for o tamanho, e os caracteres chineses, japoneses e coreanos como 2. Para textos sem links e em alfabeto latino, o número é o mesmo.

Quantos bytes um texto ocupa no banco de dados?

Depende da codificação da coluna. Em UTF-8 as letras do inglês ocupam 1 byte, as letras acentuadas e o cirílico 2, o chinês 3 e os emojis 4. O MySQL com utf8mb4 conta o tamanho do VARCHAR em caracteres, mas o limite de linha em bytes, e o SQL Server com NVARCHAR usa UTF-16, que é a medida de unidades UTF-16 desta ferramenta.