Guia · 2026-10-03T00:00:00.000Z
Como contar caracteres sem brigar com o campo
Ponto de código, UTF-16 e por que o mesmo texto estoura um formulário e passa em outro.
O contador existe porque “quantos caracteres tem isso?” tem mais de uma resposta, e o formulário só aceita uma delas.
Um ponto de código é o caractere que uma pessoa conta na tela. “ação” tem quatro. Um emoji como 😀 também conta um, embora em JavaScript antigo texto.length devolva 2, porque a string interna é UTF-16 e esse emoji precisa de um par. Se o banco ou a API foi escrita com length, o limite que você leu na tela não é o limite que o servidor aplica. Por isso o contador mostra os dois números lado a lado.
Espaço conta quando o campo diz “com espaço”. Quebra de linha também é whitespace: some na conta “sem espaço” e continua na conta geral. Um texto colado de PDF quase sempre traz uma quebra no meio da frase. Antes de discutir se cabe em 280, passe pelo removedor de quebras, senão você está medindo a largura da coluna do PDF, não a frase.
Redes sociais pioram o combinado. Uma encurta URL para um tamanho fixo, outra conta quebra como dois caracteres, outra trata emoji como dois. O número daqui não tenta imitar a rede da semana. Ele declara a regra. Se você precisa do limite de um produto específico, meça nele, e use esta página para a sua própria interface, onde a regra pode ser a que você documentar.
Tempo de leitura a 200 palavras por minuto é uma régua grosseira para texto corrido em português. Lista, código e título andam em outro ritmo. Não publique “leitura de 1 minuto” em cima desse número sem olhar o texto.
Para um slug, a conta de caracteres do título não é a conta da URL. Acento vira letra nua e espaço vira hífen, então o tamanho muda. O passo seguinte está no gerador de slug.