Contar ocorrências de uma palavra
Em “Blue skies look blue, but blueberry is not blue.” a palavra blue aparece 3 vezes: blueberry não conta, porque só valem palavras inteiras, e as maiúsculas não importam a menos que você peça. O total de 9 palavras dá contexto. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Blue skies look blue, but blueberry is not blue.
- Palavra
- blue
- Quantidade
- 3
- Total de palavras
- 9
Conte quantas vezes uma palavra específica aparece em um texto sem incluir por engano seus caracteres dentro de palavras maiores. Este contador de palavras inteiras ajuda redatores a revisar repetições, editores a acompanhar terminologia obrigatória, professores a avaliar trabalhos e desenvolvedores a validar conteúdo gerado. Por padrão, a comparação ignora maiúsculas e minúsculas, portanto Palavra e palavra entram na mesma contagem; um modo opcional permite separá-las. Há suporte a letras e números Unicode, inclusive palavras com apóstrofos internos. O resultado também informa o total de palavras reconhecidas para contextualizar a contagem.
Como funciona a contagem de ocorrências de palavras inteiras
A correspondência de palavras inteiras responde a uma pergunta mais específica e prática do que procurar uma sequência de caracteres. Se o alvo for sol, uma busca por substring também poderá contar sol em console, insolação ou resolver, produzindo um resultado enganoso. Esta ferramenta primeiro separa o texto fornecido em tokens de palavra compatíveis com Unicode e depois compara cada token completo com a palavra solicitada.
Sequências de letras e números formam palavras, e um apóstrofo interno é preservado; assim, contrações e nomes como don't e O'Brien podem ser contados como uma unidade. Espaços, sinais de pontuação, quebras de linha, travessões e outros separadores estabelecem limites. O algoritmo percorre o conteúdo da esquerda para a direita e aumenta o resultado somente quando um token completo é igual ao alvo.
Ele não extrai radicais nem reúne formas gramaticais, portanto editar, edita, editado e edição continuam diferentes. Esse comportamento é proposital: editores e verificações automatizadas normalmente precisam de uma contagem exata e explicável, não de uma estimativa linguística. Entradas idênticas sempre geram saídas idênticas, pois não há rede, valores aleatórios, dicionários externos nem relógio atual.
Como escolher a distinção de caixa e preparar a entrada
Envie text como uma string não vazia e word como exatamente um token. O alvo não pode conter espaços externos, vírgulas, aspas ou várias palavras; rejeitar essas formas ambíguas impede que uma chamada interprete uma contagem de frase como contagem de palavra. Nesse modo, AZUL, Azul e azul correspondem ao alvo azul após a normalização Unicode para minúsculas.
A saída repete o alvo original sem reescrevê-lo, permitindo que interfaces mostrem exatamente o que você solicitou. O texto pode conter vários parágrafos e muita pontuação, até o limite declarado de 100000 caracteres. Um texto válido sem ocorrências retorna count igual a zero; zero é um resultado útil, não um erro.
Antes de automatizar uma regra editorial, teste uma amostra com caixas variadas e uma palavra maior que contenha o alvo para confirmar se o modo escolhido representa sua política.
Como usar o resultado em fluxos de edição e automação
Para uma verificação rápida, cole um rascunho na ferramenta do navegador, informe a palavra-chave e consulte a contagem inteira. A execução no navegador é adequada para textos privados porque a implementação de nível A usa a mesma biblioteca determinística do manipulador do servidor. Um editor pode comparar números antes e depois de uma reescrita, um sistema educacional pode confirmar que uma palavra de vocabulário aparece em um exercício e um teste de modelo pode exigir que a terminologia necessária ocorra pelo menos uma vez.
Não trate uma contagem alta como prova de qualidade: a repetição pode indicar ênfase, conformidade ou escrita pouco natural, conforme o documento. Lembre-se também de que a correspondência exata não reúne plurais, flexões, sinônimos nem frases com outra pontuação. Se sua política aceitar várias formas, chame a capacidade uma vez para cada alvo explícito e combine os resultados em seu aplicativo.
Fixe exemplos representativos de sucesso e erro de validação em testes automatizados para detectar mudanças nas regras de caixa ou nos limites antes que atinjam o conteúdo de produção.
Casos de uso
Verificação de repetição de palavras-chave
Redatores contam uma palavra-chave exata sem incluir correspondências acidentais dentro de termos maiores.
Auditorias de terminologia editorial
Editores confirmam termos obrigatórios e comparam seu uso entre revisões sucessivas do documento.
Testes automatizados de conteúdo
Desenvolvedores verificam se páginas geradas contêm uma palavra inteira o número esperado de vezes.
Perguntas frequentes
A palavra sol corresponde a console ou resolver?
Não. O contador compara tokens completos e não soma o alvo quando ele aparece apenas dentro de uma palavra maior.
Posso contar uma frase com várias palavras?
Não. O campo word aceita exatamente uma palavra. Use uma capacidade de busca de frases quando limites entre vários tokens forem importantes.
O que acontece quando a palavra não aparece?
A solicitação termina com sucesso e count igual a zero. A ausência de correspondência é um resultado válido, não um erro de entrada.
Blue com maiúscula conta igual a blue?
Sim, por padrão as maiúsculas não importam, então BLUE, Blue e blue coincidem. Ative a diferenciação de maiúsculas quando elas tiverem sentido, por exemplo para separar US de us.
Outras formas da palavra também são contadas?
Não. As palavras não são reduzidas à raiz, então edit, edits, edited e editing são quatro palavras diferentes. Conte cada forma separadamente se precisar de todas.
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/str/count-word-occurrences \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}'const res = await fetch("https://api.kit.forhosting.com/str/count-word-occurrences", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-word-occurrences",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-word-occurrences", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-word-occurrences", 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": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_word_occurrences",
"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_chars | 100000 |
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
O processamento é determinístico e local na ferramenta gratuita do navegador, enquanto as solicitações de API custam US$ 0,002 por item concluído.
Como funciona a contagem de ocorrências de palavras inteiras
A resposta inclui count, total_words, a palavra enviada, o modo de caixa e um rótulo de método.
Como escolher a distinção de caixa e preparar a entrada
Por padrão, case_sensitive é false. Defina case_sensitive como true quando a capitalização tiver significado, por exemplo, para verificar se uma marca sempre usa a grafia aprovada ou para distinguir uma sigla de uma palavra comum. Campos ausentes, strings vazias, formatos inválidos de alvo, opções não booleanas e textos grandes demais retornam invalid_input. Existem aliases para nomes comuns de integração, mas clientes novos devem preferir text, word e case_sensitive, que geram tipos de SDK e rótulos de formulário mais claros.
Como usar o resultado em fluxos de edição e automação
Em pipelines repetíveis, chame a API por US$ 0,002 por item concluído e armazene a contagem numérica junto à revisão do documento. O campo total_words oferece contexto para proporções simples, embora esta capacidade não calcule densidade de palavra-chave, não classifique todos os termos nem recomende um limite de SEO. Essas são tarefas analíticas distintas.
Perguntas técnicas
A comparação diferencia maiúsculas e minúsculas?
Por padrão, não. Defina case_sensitive como true quando as variações de caixa precisarem ser contadas separadamente.
Quanto custa uma solicitação de API?
A ferramenta do navegador é gratuita. Cada item concluído da API usa saldo pré-pago de US$ 0,002; entradas inválidas são rejeitadas.