Contador de Palavras Únicas: Conte Palavras Distintas em Qualquer Texto
Uma frase de 15 palavras sobre um gato e um tapete pode ter só 9 palavras diferentes, com o artigo the repetido 4 vezes. Você vê o total, as palavras únicas e as dez mais frequentes, sem diferenciar maiúsculas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
O contador de palavras únicas lê um texto e responde a duas perguntas de uma vez: quantas palavras distintas ele contém, ignorando maiúsculas e minúsculas, e quais palavras o dominam. Você recebe o total de palavras, o número de palavras únicas e uma lista classificada das dez mais frequentes com suas contagens exatas. É a forma mais rápida de traçar o perfil de um documento antes de editá-lo, indexá-lo ou analisá-lo — uma única chamada em vez de uma fórmula de planilha ou um script descartável.
O que a contagem de palavras únicas revela
A contagem bruta de palavras, sozinha, é um sinal fraco. Um parágrafo de 500 palavras formado por 480 palavras diferentes é lido de maneira muito distinta de um que repete as mesmas 40 palavras doze vezes cada, e a métrica de contagem de palavras únicas é o que separa os dois. Redatores a usam para perceber repetições que deixaram de notar; editores, para avaliar a amplitude do vocabulário; especialistas em busca, para verificar se uma página realmente cobre um tema ou apenas gira em torno de uma frase.
Este recurso devolve a contagem de únicas ao lado do total, de modo que a razão entre elas — muitas vezes chamada de diversidade lexical — está a uma subtração de distância. Como a contagem não distingue maiúsculas de minúsculas, uma frase que começa com "O" e depois usa "o" duas vezes ainda conta como uma única palavra com três ocorrências, que é o que quase sempre se quer dizer ao perguntar quantas palavras diferentes um texto usa.
Números também contam como palavras, portanto um relatório repleto de cifras é medido com honestidade, em vez de descartar silenciosamente metade de seus tokens.
Como as palavras são reconhecidas e classificadas
A tokenização reconhece Unicode: uma palavra é uma sequência de letras ou dígitos em qualquer escrita, opcionalmente unida por apóstrofos ou hífens internos, de modo que "don't", "l'amour" e "bem-vindo" contam cada um como uma única palavra, enquanto pontuação, emoji e espaços em branco atuam como separadores. Cada token é convertido para minúsculas antes de entrar no mapa de frequências, e a primeira forma encontrada é a exibida nos resultados, preservando a ortografia original do seu texto.
A resposta lista as dez palavras mais frequentes em ordem de classificação, com contagens exatas de ocorrências; quando duas palavras empatam, a que apareceu primeiro no texto fica em posição superior, o que mantém o resultado estável e reproduzível para a mesma entrada.
Onde ele se encaixa em fluxos de trabalho reais
O uso mais comum é como etapa barata de pré-processamento. Antes de enviar um documento a um modelo caro ou a um revisor humano, você traça o perfil: é longo o suficiente, é repetitivo, o vocabulário corresponde ao esperado? Equipes de conteúdo passam rascunhos por ele para detectar otimização excessiva, quando uma palavra-chave aparece cinquenta vezes em mil palavras.
Responsáveis por localização comparam as contagens de palavras únicas dos arquivos de origem e dos traduzidos para identificar trechos que foram perdidos. Desenvolvedores que criam recursos de busca ou de marcação usam a lista das dez mais frequentes como um extrator inicial de palavras-chave, antes de migrar para ferramentas mais pesadas.
Casos de uso
Meça a diversidade lexical de um rascunho
Compare as palavras únicas com o total de palavras para encontrar escrita repetitiva antes que um editor o faça.
Perfil de conteúdo antes da indexação
Extraia as dez palavras mais frequentes como palavras-chave candidatas para um índice de busca ou pipeline de marcação.
Audite a densidade de palavras-chave
Verifique se uma frase-alvo domina a página além do que soa natural, com contagens exatas em vez de suposições.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página.
A contagem distingue maiúsculas de minúsculas?
Não. "Palavra", "palavra" e "PALAVRA" contam como a mesma palavra única; o resultado mostra a primeira forma que apareceu no seu texto.
O que conta como palavra?
Uma sequência de letras ou dígitos Unicode, opcionalmente unida por apóstrofos ou hífens internos — então "don't" e "bem-vindo" são palavras únicas. Números também contam.
Por que apenas as 10 primeiras?
O recurso devolve as contagens total e de únicas do texto inteiro, mais as dez palavras mais frequentes como um perfil compacto. Isso cobre os casos de uso comuns de análise de perfil sem enviar um histograma completo.
O texto é armazenado?
Não. Ele é processado em memória e descartado; apenas as contagens são devolvidas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/text/count-unique-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. The cat was happy, and the mat was warm."}'const res = await fetch("https://api.kit.forhosting.com/text/count-unique-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The cat sat on the mat. The cat was happy, and the mat was warm."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-unique-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. The cat was happy, and the mat was warm."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-unique-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The cat sat on the mat. The cat was happy, and the mat was warm."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. The cat was happy, and the mat was warm."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-unique-words", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "The cat sat on the mat. The cat was happy, and the mat was warm."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_unique_words",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_tokens | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como as palavras são reconhecidas e classificadas
Um texto sem nenhum token de palavra — apenas pontuação ou emoji, por exemplo — é rejeitado com um erro invalid_input, em vez de devolver um zero enganoso, para que pipelines automatizados consigam distinguir um resultado vazio de uma requisição inválida.
Onde ele se encaixa em fluxos de trabalho reais
O mesmo código que alimenta a API roda grátis no seu navegador nesta página, então você pode colar um rascunho, verificar seu perfil e pagar apenas US$ 0,002 por requisição ao integrá-lo a um pipeline automatizado que precisa da resposta de forma programática, em escala, para cada documento que passa por ele.
Perguntas técnicas
O que acontece com texto só de pontuação?
Se o texto não contém nenhum token de palavra, a requisição falha com um erro invalid_input e não é cobrada.