Não existe uma única contagem de caracteres
‘Número de caracteres’ parece um único número, mas na prática surgem valores diferentes conforme o que se considera um caractere. Por isso é comum colar a mesma carta de apresentação em dois sites e obter resultados que diferem por alguns caracteres. A diferença quase sempre vem de três pontos: se os espaços são contados, como as quebras de linha são contadas e quantos caracteres vale um símbolo formado por vários códigos, como um emoji.
Com espaços e sem espaços
Com espaços é o valor que também conta cada espaço como um caractere. Em coreano, ‘안녕 하세요’ tem 6 caracteres com espaços. Sem espaços é o valor que exclui todos os vazios, como espaços, tabulações e quebras de linha; a mesma frase fica com 5 caracteres.
O coreano separa cada unidade de palavra (eojeol) com um espaço, por isso os espaços pesam bastante. Como um eojeol costuma ter três ou quatro sílabas, em prosa comum os espaços muitas vezes representam cerca de um quinto de todos os caracteres. Assim, ‘1.000 caracteres com espaços’ e ‘1.000 caracteres sem espaços’ são extensões bem diferentes: no critério sem espaços cabe mais conteúdo dentro do mesmo limite.
Se o destinatário não informar o critério, o mais seguro é seguir o mais rigoroso: com espaços.
Quantos caracteres vale uma quebra de linha?
O tratamento das quebras de linha é onde os serviços mais divergem.
- Os que contam a quebra de linha como 1 caractere
- Os que não a contam
- Os que contam a quebra de linha do Windows (CR+LF, dois caracteres) como 2
Num texto de 10 parágrafos, só isso já gera uma diferença de 10 a 20 caracteres. Esta ferramenta conta como 1 caractere qualquer quebra de linha, seja do Windows, do Mac ou do Linux, e, se você desativar a opção ‘Contar quebras de linha como caracteres’, as exclui. O valor sem espaços nunca inclui quebras de linha, independentemente da opção.
Emojis e caracteres combinados
No computador, cada caractere é guardado como um número chamado ‘ponto de código’. Na maioria dos casos, um número corresponde a um caractere, mas há exceções.
- Combinações de emojis: o emoji de família 👨👩👧 é formado por três pessoas e dois caracteres invisíveis de junção (ZWJ), cinco pontos de código no total. O comprimento básico do JavaScript dá 8.
- Tons de pele e bandeiras: 👍🏽 é formado pela mão e por um modificador de tom de pele; 🇰🇷, por dois indicadores regionais.
- Hangul decomposto (NFD): em nomes de arquivo criados no Mac e em alguns documentos, a sílaba ‘한’ é guardada como três sinais: ㅎ, ㅏ e ㄴ. Na tela aparece como um caractere, mas são 3 sinais.
Esta ferramenta segue a regra de ‘cluster de grafemas’ (grapheme cluster) do padrão Unicode e conta como 1 cada bloco visível. Assim, tanto 👨👩👧 quanto o ‘한’ decomposto contam como 1. Já o cálculo de bytes reflete todos os códigos efetivamente armazenados, então um texto com muitos emojis ocupa bem mais bytes do que o número de caracteres sugere.
O que verificar antes de enviar
- Confira se o edital ou as instruções pedem a contagem com espaços ou sem espaços.
- Cole o texto no próprio sistema de envio e confira uma última vez o número exibido, porque cada sistema pode tratar as quebras de linha de um jeito.
- Em vez de bater exatamente no limite, deixe alguns caracteres de folga para não ultrapassá-lo por causa de diferenças nas quebras de linha.
- Evite ao máximo emojis e caracteres especiais: eles podem quebrar ou ser contados de outra forma no sistema de envio.
Data de referência: 2026-09-23