Como são contadas as palavras?
Esta ferramenta conta palavras usando a API Intl.Segmenter incorporada no navegador (Chrome 87+, Firefox 125+, Safari 14.1+) quando disponível, que trata todas as escritas — latim, chinês, árabe, devanágari, japonês, coreano, cirílico — com limites de palavras linguisticamente precisos derivados do Unicode CLDR. Quando Intl.Segmenter não está disponível, recorre a uma expressão regular com reconhecimento Unicode (/\p{L}+/gu) que corresponde a qualquer sequência de letras Unicode. A maioria das ferramentas concorrentes divide por espaços ASCII e conta silenciosamente mal qualquer coisa fora do alfabeto latino; esta não.
Como funciona a contagem
Seis etapas acontecem no seu navegador a cada tecla pressionada. Nenhuma delas toca na rede. Todo o pipeline corre em menos de um milissegundo para entradas de comprimento típico de parágrafo e lida com um manuscrito de 100 000 palavras sem perder uma frame.
- O seu texto é lido da área de texto e mantido na memória do navegador — nada sai do seu dispositivo.
- A contagem de caracteres usa o operador spread do JavaScript (
[...text].length) para contar pontos de código Unicode, por isso emoji como 🙂 contam como 1 caractere independentemente da codificação interna UTF-16. - A contagem de palavras depende do
Intl.Segmentercomgranularity: 'word', filtrando para segmentos ondeisWordLikeé verdadeiro. Texto em chinês e japonês onde as palavras não são separadas por espaços conta um segmento por caractere. - A contagem de frases usa o
Intl.Segmentercomgranularity: 'sentence', que trata abreviações, reticências e casos extremos de pontuação melhor do que uma simples divisão por pontos. - A contagem de parágrafos divide em uma ou mais linhas em branco (
\n\s*\n) e filtra segmentos vazios. - Os tempos de leitura e fala dividem a contagem de palavras pela taxa PPM configurada (padrões: 200 leitura, 130 fala) e formatam o resultado em minutos e segundos.
Por que contar palavras?
- Limites de ensaios e candidaturas. Os programas universitários limitam cartas de motivação a 650 palavras (Common App), 500 palavras (maioria das candidaturas UCAS no Reino Unido) ou 4 000 caracteres com espaços. Conhecer a contagem antes de submeter evita cortes de última hora sob pressão.
- SEO e planeamento de conteúdo. As equipas de qualidade de pesquisa usam a contagem de palavras como indicador aproximado de profundidade temática, e páginas longas entre 1 500 e 2 500 palavras superam consistentemente publicações curtas em consultas competitivas. Acompanhar a contagem enquanto escreve mantém os rascunhos nesse intervalo sem encher.
- Dimensionamento para redes sociais. O X limita as publicações a 280 caracteres, artigos do LinkedIn a 110 000, legendas do Instagram a 2 200 e meta descrições a cerca de 160. O contador de caracteres mostra-lhe o número exato antes de colar no editor da plataforma e descobrir que foi cortado.
- Estimativas de transcrição e apresentação. O tempo de leitura a 200 PPM corresponde à leitura silenciosa média; o tempo de fala a 130 PPM corresponde ao ritmo de entrega conversacional. Use ambos para dimensionar um segmento de podcast, planear uma palestra de 5 minutos ou estimar o tempo de narração antes de uma sessão de gravação.
Aplicações comuns
A contagem de palavras e caracteres aparece em trabalhos de escrita, conteúdo e desenvolvimento, e o motor com reconhecimento Unicode da ferramenta importa mais para equipas que publicam conteúdo em mais de um idioma:
- Escrita académica: acompanhe o progresso em direção a um objetivo de capítulo de tese ou verifique se um resumo fica dentro do limite de caracteres de uma revista antes da submissão.
- Copywriting e UX: meça uma linha de assunto, um título principal ou uma etiqueta de botão de chamada à ação em relação ao orçamento de caracteres que o seu designer definiu no Figma.
- Discursos e podcasting: converta um guião num tempo esperado para saber se uma conferência se prolonga antes do dia do ensaio.
Como fica um exemplo de contagem de palavras?
Pegue neste exemplo de três parágrafos. The quick brown fox jumps over the lazy dog. The sentence above is a pangram — it contains every letter of the English alphabet, which is why typographers and font designers use it to preview a typeface. Pangrams date back at least to the 19th century, when telegraph operators used short letter-complete sentences to test transmission accuracy. Today they show up in font specimens, keyboard tests, and the default placeholder text of every design app from Figma to InDesign. Cole esse texto na entrada e os mosaicos de métricas reportam: 71 palavras, 410 caracteres com espaços, 340 caracteres sem espaços, 4 frases, 3 parágrafos, tempo de leitura de cerca de 21 segundos a 200 PPM e tempo de fala de cerca de 33 segundos a 130 PPM. O painel de palavras mais comuns ignora palavras de parada como the e a e destaca as palavras de conteúdo dominantes — aqui, pangram, letter e sentence. Mude para texto em chinês, árabe ou hindi e cada mosaico recalcula em relação às regras de segmentação da própria escrita.
Como são contadas as palavras?
Em navegadores que suportam Intl.Segmenter (Chrome 87+, Firefox 125+, Safari 14.1+), a ferramenta usa new Intl.Segmenter(locale, { granularity: 'word' }) e conta segmentos onde isWordLike é verdadeiro. Isto trata corretamente o chinês, japonês, árabe, devanágari e qualquer outra escrita Unicode. Em navegadores mais antigos, a regex de fallback /\p{L}+/gu corresponde a qualquer sequência de letras Unicode, o que funciona bem para idiomas de escrita latina mas trata uma palavra chinesa ou japonesa inteira como um segmento independentemente da ausência de espaços.
Por que a contagem é diferente do MS Word?
O algoritmo de contagem de palavras do Microsoft Word é proprietário e trata compostos com hífen, contrações e caracteres especiais de forma diferente entre versões. Esta ferramenta conta "won’t" como uma palavra (um segmento isWordLike), enquanto o Word pode contá-la como duas. Para a maioria dos textos em prosa as contagens concordam dentro de 1–2%; para textos com hífen podem divergir mais. As contagens de caracteres concordam sempre quando o texto fonte é a mesma string UTF-8.
Suporta escritas não latinas (chinês, árabe, cirílico)?
Sim. A API Intl.Segmenter foi concebida com reconhecimento Unicode. O árabe e o hebraico (escritas da direita para a esquerda) contam corretamente; o cirílico e o grego contam como divisões normais de fronteira de palavra no estilo latino; o chinês e o japonês reportam um segmento semelhante a palavra por caractere porque esses sistemas de escrita não usam espaços entre palavras. A contagem de caracteres (usando [...text].length) conta sempre pontos de código Unicode independentemente da escrita, por isso emoji, caracteres CJK e caracteres latinos acentuados contam como 1.
O meu texto é enviado?
Não. Todos os cálculos correm dentro da aba do navegador usando APIs JavaScript nativas. Nada é enviado para os servidores da Ultim8Soft ou para qualquer serviço de terceiros. Pode verificar abrindo as Ferramentas de Programador do navegador, mudando para o separador Rede, limpando o registo, escrevendo na entrada e confirmando que aparecem zero pedidos de rede para o passo de contagem.
Este contador de palavras corre inteiramente no seu navegador. Sem upload, sem conta, sem biblioteca de vendor, sem análise do texto contado. Cole qualquer texto em qualquer escrita, veja os sete mosaicos de métricas atualizarem enquanto escreve e copie o que precisar. A ferramenta completa é cerca de 12 KB de JavaScript que carrega uma vez e funciona offline após a primeira visita.