Ir para o conteúdo

Contador de caracteres

Cole ou digite: a contagem muda a cada tecla — com e sem espaços, palavras, linhas, parágrafos e frases — e mostra quanto ainda cabe no X, na bio do Instagram, numa meta description e num SMS.

Cole por cima do exemplo — ele está aqui só para a página já nascer contada.

A contagem muda a cada tecla; o botão leva você até ela.

Contagem do texto

Passa do limite em: Título de página no Google · SMS

Caracteres, das três formas de contar

Sem espaçosfora espaços, tabulações e quebras de linha 112
Unidades UTF-16unidades UTF-16 — é o número que os campos de terceiros aplicam 144
Pontos de códigopontos de código Unicode, o meio-termo entre as duas contagens 141

Estrutura do texto

Palavrassequências separadas por espaço; hífen e apóstrofe não separam 25
Linhastoda quebra de linha, inclusive as que deixam a linha vazia 4
Parágrafoslinhas com algum conteúdo; linha em branco não conta 3
Frasestrechos terminados por . ! ? ou … seguidos de espaço ou do fim 3
  • A barra ■□ mostra quanto do limite já foi usado. Ela enche por completo quando o texto passa, e a linha do topo do cartão nomeia cada limite estourado.
Por que a contagem certa nem sempre é a que você precisa

A faixa de total conta grafemas: o que uma pessoa aponta na tela e chama de caractere. É a contagem certa, e é a que responde "quantos caracteres eu escrevi". A linha Unidades UTF-16 conta do jeito que o JavaScript conta — e é ela que o X, o campo de assunto do seu e-mail e a maioria dos formulários vão aplicar. Quando você está cortando texto para caber em algum lugar, é o número do outro sistema que decide, não o certo.

Caracteres, com espaços 137

Onde este texto ainda cabe

X (antigo Twitter) · 280■■■■■□□□□□ 144/280 · o X pesa cada emoji como dois — é a contagem UTF-16 que vale 136 livres
SMS · 160 ou 70■■■■■■■■■■ 144/70 · há caractere fora do GSM-7 (acento, ç ou emoji): cabem 70 · 3 mensagens 74 a cortar
Bio do Instagram · 150■■■■■■■■■□ 137/150 · campo curto: a bio é cortada, não rejeitada 13 livres
Meta description · 160■■■■■■■■□□ 137/160 · o Google costuma cortar entre 155 e 160 23 livres
Título no Google · 60■■■■■■■■■■ 137/60 · o corte real é por largura em pixels; 60 é a régua prática 77 a cortar

Tempo de leitura estimado

Em silêncio220 palavras por minuto 7 s
Em voz alta140 palavras por minuto 11 s

Como melhorar esta calculadora?

Faltou uma verba, o número saiu diferente do seu contracheque ou alguma palavra ficou confusa? Escreva. Quem lê é a pessoa que mantém o site, e é daí que sai a próxima versão desta página.

Escrever uma sugestão →

Abre seu programa de e-mail com o assunto e a página já preenchidos, e com as perguntas que ajudam a entender o caso. Sem formulário, sem cadastro, sem cookie.

publicidade

336×280 · in-content

Por que o mesmo texto tem duas contagens de caractere

Escreva 👨‍👩‍👧 num campo e pergunte ao navegador quantos caracteres são. Ele responde 8. Não é defeito: .length, em JavaScript, conta unidades UTF-16, e essa família são três emoji de duas unidades cada, costurados por dois caracteres invisíveis de junção (ZWJ, U+200D). Quem digitou apagou tudo com um único toque de Backspace, porque para uma pessoa aquilo é um caractere só.

O nome técnico do "um caractere só" é grafema, e o navegador sabe encontrá-lo: o Intl.Segmenter quebra o texto em grafemas sem biblioteca nenhuma. É dele que sai o número da faixa de total desta página.

O mesmo texto, contado de três formas
Texto Grafemas Pontos de código UTF-16
a111
é (pronto)111
é (e + acento)122
🙂112
👍🏽124
👨‍👩‍👧158

As duas linhas de "é" mostram o caso que ninguém desconfia: a mesma letra na tela, escrita de dois jeitos. Texto colado do macOS costuma trazer a forma decomposta.

Qual das duas usar

A regra é curta: use a contagem do sistema que vai cortar o seu texto. Se o limite é de um campo que você mesmo controla — quantos caracteres cabem no seu slide, no seu cartaz —, o número certo é o de grafemas. Se o limite é de outra pessoa (o X, um SMS, um formulário de cadastro), o que decide é a contagem que ela faz, e ela quase sempre é a ingênua. Por isso esta página publica as duas em vez de esconder a errada.

Os limites de cada campo

Quem procura um contador de caracteres quase nunca quer o número pelo número: quer saber se o texto cabe em algum lugar. O cartão acima mostra quanto falta (ou quanto sobrou) em cada um destes, com a barra ■□ preenchendo conforme o limite é consumido.

Limites e a contagem que cada um aplica
CampoLimiteConta por
X (antigo Twitter) 280 unidades UTF-16
Bio do Instagram 150 caracteres visíveis
Meta description 160 caracteres visíveis
Título de página no Google 60 caracteres visíveis
SMS160 ou 70septetos GSM-7 ou UTF-16

O SMS é o mais traiçoeiro dos cinco

SMS não conta caractere: conta septeto, uma unidade de 7 bits do alfabeto GSM 03.38. Com essa tabela cabem 160 numa mensagem. Só que basta um caractere fora dela para a mensagem inteira mudar de codificação para UCS-2 — e aí cabem 70.

Em português isso acontece o tempo todo: ã, õ, â, ê, ô, á, í, ú e o ç minúsculo estão todos fora da tabela básica. Um único "Reunião" derruba a sua mensagem de 160 para 70 caracteres. Acima do limite a operadora divide o texto em várias mensagens, e cada parte perde espaço para o cabeçalho de junção: 153 por parte no GSM-7, 67 por parte em UCS-2. O cartão diz em quantas mensagens o texto sai.

Título e meta description são régua, não lei

O Google não corta o título em 60 caracteres: ele corta pela largura em pixels do trecho renderizado, e um título de 60 "M" ocupa muito mais espaço que um de 60 "i". Os 60 e os 160 desta lista são a régua prática que a maioria das ferramentas de SEO usa — bons para saber que você passou do razoável, ruins para tratar como limite exato. Se quiser fazer a conta de quanto do limite já foi usado por fora, a Calculadora de porcentagem resolve.

Como este contador define palavra, linha e frase

Contar caractere é discutível; contar palavra é pior. Nenhuma dessas contagens tem definição universal — o que existe é a regra que a ferramenta aplica. Estas são as desta página, escritas para que você saiba se elas servem ao seu caso. Quando a palavra é a medida que importa, o Contador de palavras mostra lado a lado as duas leituras possíveis: a do espaço e a do padrão Unicode.

As regras de contagem
O queA regra
Palavra sequência separada por espaço em branco. Hífen e apóstrofe não separam: "guarda-chuva" e "d’água" contam uma; "R$ 1.500,00" conta duas.
Linha tudo entre duas quebras, inclusive as vazias. \r\n do Windows conta como uma quebra só.
Parágrafo linha com algum conteúdo. Linha em branco não conta como parágrafo.
Frase trecho terminado por ., !, ? ou seguido de espaço ou do fim do texto, mais o resto sem ponto final, se houver.

Exigir o espaço depois do ponto é o que impede "R$ 1.500,00" e "milcalculadoras.com.br" de virarem três frases cada.

Onde as regras erram, e a página não esconde

A contagem de parágrafos segue a regra do Word — uma linha com conteúdo é um parágrafo — porque é a que serve aos dois jeitos de colar texto: quem vem de um editor traz uma quebra por parágrafo, quem vem de Markdown traz uma linha em branco entre eles. A alternativa ("bloco separado por linha em branco") diria "1 parágrafo" para um texto de cinco parágrafos vindo do Word.

A contagem de frases erra em abreviação: "Sr. João chegou" conta duas frases, porque o ponto de "Sr." vem seguido de espaço. Não há como resolver isso sem uma lista de abreviações, e uma lista dessas erra de outro jeito. Se a sua contagem de frases precisa ser exata, use-a como estimativa e confira.

Por que nada é enviado — e como conferir sem confiar em nós

Quem cola um contrato, um laudo, um prontuário ou o rascunho de um trabalho num contador qualquer da internet está entregando o documento inteiro a um servidor desconhecido para receber de volta um número. Esta página não faz isso, e a razão é arquitetural, não uma promessa: ela é um arquivo estático, a contagem inteira roda em JavaScript no seu aparelho e não existe nenhuma chamada de rede no código que conta. O que você digita não é serializado, não é gravado e não entra em requisição nenhuma.

Uma ressalva, para a frase acima valer inteira: como toda página do site, esta carrega um coletor de desempenho que envia tempos de carregamento (LCP, CLS) e a rota visitada. Ele mede a página, não o seu texto — o conteúdo do campo não passa por ele, nem por qualquer outro código com acesso à rede.

A verificação é simples e não depende da nossa palavra: carregue esta página, desconecte da internet e continue digitando. A contagem segue funcionando, com limites, barras e tempo de leitura. Um contador que mandasse o texto para um servidor pararia na hora.

Vale a mesma verificação em qualquer outro contador que você use — e vale para as demais ferramentas de texto daqui, que seguem a mesma regra. Para as contas que envolvem número em vez de texto, o caminho são as calculadoras de utilidades.

Perguntas frequentes

O contador conta os espaços?

As duas coisas, ao mesmo tempo. A faixa de total mostra os caracteres com espaços, que é o número que quase todo campo com limite aplica, e a primeira linha do cartão mostra a mesma contagem sem espaços, tabulações e quebras de linha. Quando um professor ou um edital pede "2.000 caracteres", quase sempre é com espaços; quando não diz, a contagem com espaços é a leitura conservadora.

Um emoji conta como quantos caracteres?

Depende de quem está contando. Para uma pessoa, 👨‍👩‍👧 é um caractere — e é isso que a faixa de total mostra, porque a contagem é feita por grafemas. Para o JavaScript, esse mesmo emoji tem 8 unidades UTF-16, porque são três emoji de duas unidades cada, costurados por dois caracteres invisíveis de junção (ZWJ). Um emoji simples como 🙂 tem 2 unidades; com modificador de tom de pele, 4. A linha "Unidades UTF-16" é a que prevê o que o sistema do outro lado vai contar.

O texto que eu colo é enviado para vocês?

Não, e isso não é uma promessa de política de privacidade: é como a página foi construída. Ela é um arquivo estático, a contagem inteira roda em JavaScript no seu aparelho e não existe nenhuma chamada de rede no código que conta. Dá para conferir sem confiar em nós: desconecte da internet depois que a página carregar e continue digitando — a contagem segue funcionando, porque não há para onde o texto ir.

Por que o X (antigo Twitter) conta um número diferente do meu?

Porque o X não conta caracteres visíveis: ele pesa cada emoji como dois, o que na prática é a contagem em unidades UTF-16. Um post com dez emoji "gasta" dez caracteres a mais do que você vê na tela. Por isso a linha do X nesta página é calculada sobre as unidades UTF-16, e não sobre os grafemas — é o número que decide se o post é aceito.

Por que um SMS com acento cabe menos?

Porque o SMS não conta caracteres, conta septetos de 7 bits do alfabeto GSM 03.38, e cabem 160 numa mensagem. Basta um caractere fora dessa tabela — e "ã", "õ", "â", "ê", "ô", "á", "í", "ú" e o "ç" minúsculo estão todos fora — para a mensagem inteira virar UCS-2, quando passam a caber só 70. É por isso que "Reunião" custa mais que "Reuniao": a palavra inteira, e não só a letra, muda de codificação.

"Guarda-chuva" é uma palavra ou duas?

Uma. Este contador define palavra como uma sequência separada por espaço em branco, e só isso: hífen e apóstrofe ficam dentro da palavra, então "guarda-chuva" e "d’água" contam uma cada. Pela mesma regra, "R$ 1.500,00" conta duas, porque há um espaço no meio. Não existe definição universal de palavra — existe a regra que a ferramenta aplica, e ela precisa estar escrita para você saber se serve ao seu caso.

O contador funciona sem internet?

Funciona, depois que a página tiver carregado uma vez. Toda a contagem está no JavaScript que já veio junto com a página, então digitar, colar, limpar e copiar continuam funcionando no modo avião. É a mesma característica que garante a privacidade: nada é enviado porque nada precisa ser enviado.