Sem upload, 100% local, sem conta

Artigo

Palavras, caracteres e maiúsculas: como a contagem de texto funciona de verdade

Contar texto parece a única tarefa que um computador não consegue errar, mas duas ferramentas podem tranquilamente indicar números diferentes para o mesmo parágrafo, um emoji pode custar 70 caracteres de SMS, e «280 caracteres» no X não significa o que parece. Por trás das tarefas do dia a dia de escrever dentro de um limite, renomear variáveis ou preencher um mockup, existem algumas regras que vale a pena conhecer. Este artigo passa por elas, usando como exemplo as pequenas ferramentas de texto deste site.

O que conta como palavra

A maioria dos contadores, o nosso incluído, define uma palavra como os datilógrafos: uma sequência de caracteres visíveis entre espaços ou quebras de linha. Essa única regra já explica a maior parte das divergências. «Guarda-chuva» é uma palavra ou duas? Com a separação por espaços, uma. E «bem-te-vi»? Uma. Números, URLs e endereços de e-mail também contam cada um como uma palavra. A convenção desmorona nos idiomas escritos sem espaços: em chinês ou japonês não há espaço para dividir, então uma «contagem de palavras» não faz sentido e é melhor trabalhar com a contagem de caracteres. As estimativas de tempo de leitura empilham uma segunda convenção: nosso contador de palavras divide o total de palavras por 200 palavras por minuto, uma média comum de leitura silenciosa adulta, então trate o resultado como um número de planejamento, não como uma promessa.

Um caractere nem sempre é um único símbolo

A contagem de caracteres é mais turva, porque o texto Unicode tem camadas. O que você percebe como um único caractere (um grafema) pode ser formado por vários pontos de código, e cada ponto de código ocupa uma ou duas das unidades de 16 bits que a propriedade length do JavaScript conta. O emoji de rosto sorridente é um grafema, mas duas dessas unidades, então um contador ingênuo diz 2. Um emoji de família formado pela junção de vários emojis de pessoas é um grafema, cinco pontos de código e oito unidades. Até o texto simples tem esse problema: «café» pode ser armazenado com é como um único ponto de código ou como um e seguido de um acento combinante, idêntico na tela, diferente na contagem. É por isso que dois contadores discordam: eles medem camadas diferentes. As regras para agrupar pontos de código em caracteres percebidos pelo usuário são padronizadas no anexo de segmentação de texto do Unicode (UAX #29), e contadores bem-feitos o seguem.

Três strings medidas em três camadas Unicode: um emoji de rosto sorridente é 1 grafema e 2 unidades UTF-16, um emoji de família é 1 grafema, 5 pontos de código e 8 unidades, e um café decomposto é 4 grafemas, mas 5 pontos de código

Os limites para os quais você realmente está contando

Os limites de caracteres são onde a contagem vira dinheiro. Um SMS carrega 160 caracteres no alfabeto compacto GSM-7, mas um único caractere fora dele (um emoji, ou uma letra que o alfabeto não tem) muda a mensagem inteira para UCS-2 e o limite cai para 70; mensagens longas se dividem em partes de 153 ou 67 caracteres, cada uma cobrada separadamente. O X permite 280 caracteres por post, mas os pondera: cada URL conta como 23, independentemente do seu comprimento real, e a maioria dos emojis e caracteres CJK conta como 2. Os snippets de busca têm limites flexíveis em vez disso: o Google trunca títulos e descrições pela largura em pixels, então os números familiares de 60 caracteres para o título e 155 para a descrição são convenções de trabalho, não garantias. Quando um limite realmente importa, conte com as mesmas regras que a plataforma usa, e deixe margem.

A capitalização é uma convenção, e cada estilo tem seu lugar

Mudar a capitalização parece trivial até você esbarrar nas convenções empilhadas sobre ela. A prosa conhece o Title Case, favorecido pelas manchetes americanas, e o sentence case, preferido pela maioria dos guias de estilo europeus. O código tem suas próprias famílias: camelCase para variáveis em JavaScript e Java, PascalCase para nomes de classes e componentes, snake_case em Python e bancos de dados, SCREAMING_SNAKE_CASE para constantes, e kebab-case para classes CSS, nomes de arquivo e slugs de URL, onde as minúsculas evitam a armadilha clássica de links que diferem apenas na capitalização. Converter à mão um punhado de identificadores é tranquilo; converter uma lista de oitenta é como nascem os erros de digitação. Um conversor de capitalização aplica a transformação mecanicamente, incluindo as partes delicadas como decidir o que fazer com siglas e separadores já existentes.

A frase user profile page escrita em seis estilos de capitalização: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case e Title Case

Texto de preenchimento, e arquivos que seu celular se recusa a abrir

Mais duas tarefas completam o conjunto. Layouts são avaliados com texto de preenchimento porque frases reais atraem a atenção para o seu significado; o lorem ipsum funciona justamente porque é quase, mas não totalmente, latim legível. Nosso gerador o produz por parágrafo, frase ou palavra, então um mockup pode ser preenchido em comprimentos realistas em vez de um único bloco colado e repetido. E quando alguém envia um arquivo .md, .json, .csv ou .log que o celular se recusa a abrir, um visualizador de texto no navegador o exibe sem instalar um editor ou encaminhar o arquivo para algum site de conversão. Tudo isso, contagem incluída, roda inteiramente no seu navegador: o texto nunca sai do seu dispositivo, o que importa mais do que o normal quando o que você está medindo é um rascunho, um contrato ou um log cheio de caminhos internos.

Ferramentas neste artigo

Perguntas frequentes

Quantas palavras cabem em uma página?

As convenções editoriais falam em cerca de 500 palavras para uma página em espaçamento simples e cerca de 250 para uma em espaçamento duplo, supondo uma fonte padrão de 12 pontos em papel A4 ou carta. Documentos reais se afastam desses números a cada mudança de fonte, margem ou título, por isso trabalhos e submissões cada vez mais especificam uma contagem de palavras em vez de uma contagem de páginas. Se você já tem o texto, conte-o diretamente e pule a estimativa; as convenções de página só são úteis antes de o texto existir.

O que lorem ipsum realmente significa?

É latim embaralhado, não um amontoado de letras aleatórias. A passagem padrão é cortada e reorganizada de De finibus bonorum et malorum, de Cícero, um texto filosófico de 45 a.C.; o fragmento «dolorem ipsum» significa «a própria dor». O embaralhamento é o ponto: o texto se parece com linguagem natural, com comprimentos de palavra e ritmo de frase plausíveis, mas resiste a ser lido, então quem olha julga o layout em vez do conteúdo. Sua difusão moderna costuma ser atribuída às folhas de transferência Letraset nos anos 1960 e ao software de editoração eletrônica nos anos 1980.

Por que uma plataforma conta menos caracteres do que meu contador?

Porque as plataformas contam com seus próprios pesos. O X parte de 280, mas cobra cada URL como 23 caracteres e a maioria dos emojis e caracteres CJK como 2 cada. Os gateways de SMS mudam a mensagem inteira do alfabeto GSM-7 de 160 caracteres para o modo UCS-2 de 70 caracteres assim que um caractere exige isso. E qualquer plataforma pode contar unidades de código em vez de grafemas, então um único emoji de família pode consumir 8 unidades do limite. Quando o número no botão discorda do seu contador, as regras da plataforma vencem; escreva com margem ou confira com o contador da própria plataforma antes de enviar.

Fontes