Encontre a letra mais frequente em um texto grátis
Em Mississippi River vence o i, com 5 das suas 16 letras, e a ferramenta ainda informa que aparecem 7 letras diferentes. Maiúsculas e minúsculas contam juntas, e os empates são mostrados em vez de decididos ao acaso. 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
- Mississippi River
- Letras
- i
- Quantidade
- 5
- Total de letras
- 16
- Letras únicas
- 7
O localizador da letra mais frequente conta todas as letras do texto sem separar maiúsculas de minúsculas. Ele ignora espaços, números, pontuação, emojis e outros caracteres que não sejam letras; depois, informa a maior contagem e todas as letras que compartilham esse resultado. Assim, os empates ficam visíveis, sem a escolha arbitrária de um vencedor. A ferramenta aceita letras Unicode, funciona de forma determinística e apresenta totais úteis para conferência rápida ou análise automatizada.
Como encontrar a letra mais frequente
Cole ou envie no campo de texto o conteúdo que você deseja examinar. A ferramenta percorre a entrada um caractere Unicode por vez e mantém apenas os caracteres classificados como letras. Espaços, quebras de linha, números, sinais de pontuação, símbolos monetários, operadores matemáticos e emojis não participam do cálculo.
Cada letra aceita é convertida em minúscula antes da atualização da frequência; portanto, A e a contribuem para o mesmo resultado. Ao terminar, a resposta apresenta as letras vencedoras, a frequência compartilhada por elas, o total de letras examinadas e a quantidade de letras distintas após a normalização. O array de letras é importante porque um texto pode ter mais de um vencedor.
Se três letras aparecerem cinco vezes e nenhuma ocorrer mais, todas serão retornadas. As vencedoras mantêm a ordem da primeira ocorrência, garantindo resultados estáveis e fáceis de comparar em testes, scripts e relatórios.
Entenda maiúsculas, Unicode e empates
A contagem sem diferenciar maiúsculas parece simples, mas uma análise confiável precisa distinguir letras, bytes e glifos visuais. Esta capacidade percorre pontos de código Unicode, em vez de dividir unidades UTF-16, para não separar por engano letras de planos suplementares. Ela reconhece a categoria Unicode de letras, que abrange os alfabetos latino, grego, cirílico e árabe, caracteres Han e muitos outros sistemas de escrita.
Depois de reconhecer uma letra, aplica uma conversão em minúscula independente da localidade, mantendo o resultado consistente em qualquer servidor ou navegador. Acentos não são removidos e alfabetos não são transliterados: e e é continuam diferentes, assim como o a latino e o alfa grego. Há empate quando várias letras normalizadas têm a mesma frequência máxima.
O campo de contagem vale para cada item do array, enquanto o total de letras oferece um denominador útil. A quantidade de letras únicas resume a variedade sem exigir uma tabela completa de frequências.
Use o resultado em fluxos de texto e dados
O resultado atende a exercícios escolares, criação de enigmas, inspeção rápida de corpus, amostras tipográficas e validação de texto gerado. Uma pessoa educadora pode demonstrar análise de frequência sem pedir que a turma remova a pontuação manualmente. Quem cria jogos pode verificar se uma pista, um pangrama ou uma passagem usa demais determinada letra, e equipes de desenvolvimento podem acrescentar uma estatística determinística ao controle de qualidade.
Quando houver vários valores, apresente todos como vencedores equivalentes e use a contagem como frequência comum.
Casos de uso
Crie uma aula de frequência de letras
Mostre qual letra lidera em uma passagem e explique empates sem limpar a pontuação manualmente.
Revise textos de jogos e enigmas
Verifique se uma pista, um pangrama ou uma passagem depende demais de determinada letra.
Adicione um sinal de qualidade
Registre a letra dominante, sua contagem e os totais alfabéticos como metadados determinísticos.
Perguntas frequentes
Maiúsculas e minúsculas são contadas separadamente?
Não. As letras são convertidas em minúsculas antes da contagem; portanto, A e a entram na mesma frequência.
O que acontece quando várias letras empatam?
Todas as vencedoras aparecem no array de letras, na ordem da primeira ocorrência no texto.
Espaços, números e pontuação entram na contagem?
Não. Somente letras Unicode são contadas; espaços, dígitos, pontuação, símbolos e emojis são ignorados.
Letras acentuadas e não latinas são aceitas?
Sim. Letras Unicode de vários sistemas são aceitas. Caracteres acentuados permanecem distintos e não são transliterados.
Para que servem o total de letras e o número de letras diferentes?
O total mostra quantas letras foram examinadas e serve de base para a contagem vencedora; as diferentes mostram quão variado é o texto. Em Mississippi River, o i aparece 5 vezes entre 16 letras, e são usadas 7 letras diferentes.
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/most-common-letter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Mississippi River"}'const res = await fetch("https://api.kit.forhosting.com/text/most-common-letter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Mississippi River"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/most-common-letter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Mississippi River"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/most-common-letter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Mississippi River"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Mississippi River"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/most-common-letter", 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": "Mississippi River"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.most_common_letter",
"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 | 500000 |
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
Use o resultado em fluxos de texto e dados
Na automação por API, envie um valor de texto e leia o array de letras antes de exibir ou armazenar a resposta; não presuma que ele terá apenas um item. O endpoint rejeita conteúdo sem letras, pois não há vencedor significativo, e também rejeita texto ausente ou que não seja string. O processamento não depende de serviço externo e usa o mesmo algoritmo puro no navegador e na API. O navegador é gratuito; uma solicitação de API usa o preço-base publicado de US$ 0,002.
Perguntas técnicas
O que ocorre quando o texto não contém letras?
A solicitação retorna um erro invalid_input, pois não existe uma letra mais frequente significativa.