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.
Contagem do texto
Caracteres, das três formas de contar
Estrutura do texto
- 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.
Onde este texto ainda cabe
Tempo de leitura estimado
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.
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
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.
| Texto | Grafemas | Pontos de código | UTF-16 |
|---|---|---|---|
a | 1 | 1 | 1 |
é (pronto) | 1 | 1 | 1 |
é (e + acento) | 1 | 2 | 2 |
🙂 | 1 | 1 | 2 |
👍🏽 | 1 | 2 | 4 |
👨👩👧 | 1 | 5 | 8 |
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.
| Campo | Limite | Conta 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 |
| SMS | 160 ou 70 | septetos 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.
| O que | A 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.
Sobre a contagem: o que rege a definição de caractere aqui é o padrão Unicode (segmentação de grafemas), não uma norma legal — categorias de texto não têm tabela oficial nem vigência. As contagens de palavra, linha, parágrafo e frase seguem as regras declaradas em como este contador conta.