Média de palavras por frase
Duas frases com 11 palavras no total dão média de 5,5 palavras por frase, um ritmo muito simples. Cole qualquer texto e veja quantas palavras e frases ele tem, o comprimento médio das frases e um rótulo aproximado de complexidade. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
A média de palavras por frase é um dos sinais mais simples e úteis da complexidade da escrita. Quando a prosa se alonga—vinte e cinco ou trinta palavras antes de cada ponto—o leitor se esforça mais para manter a cláusula na memória de trabalho, mesmo com vocabulário comum. Quando as frases ficam curtas—de oito a doze palavras—o texto parece ágil, fácil de escanear e muitas vezes mais conversacional. Esta capacidade recebe texto simples, conta palavras como tokens separados por espaços em branco, conta frases pela pontuação terminal e divide os dois totais para devolver um comprimento médio de frase estável. Professores usam para metas de parágrafo, editores para normas de estilo, profissionais de marketing para densidade de landing pages e equipes de produto para portões de conteúdo antes da publicação.
Como a média de palavras por frase é definida e por que importa
A média de palavras por frase, às vezes chamada de comprimento médio de frase ou ASL em discussões de legibilidade, é definida como o número total de palavras dividido pelo número de frases de um trecho. Aqui, palavras são tokens práticos: qualquer sequência de caracteres sem espaço separada por espaços, tabulações ou quebras de linha. Uma frase termina quando o detector vê ponto, exclamação ou interrogação—opcionalmente em uma curta sequência dessas marcas e opcionalmente seguida de aspas ou colchetes de fechamento—e depois espaço em branco ou o fim do texto.
Um fragmento final sem marca terminal ainda conta como uma frase, porque rascunhos e notas no estilo de chat costumam omitir o último ponto. Essa definição é deliberadamente mecânica: não é uma análise linguística completa de abreviações como Dr. ou U.S., nem expande reticências em pausas retóricas. O ganho é a reprodutibilidade.
As faixas de complexidade junto à média são rótulos heurísticos grosseiros—de muito simples a muito complexo—com base em faixas editoriais comuns da prosa escolar e empresarial em inglês. Não são diagnósticos médicos, nem fórmulas de nível como Flesch–Kincaid, nem substitutos do julgamento humano sobre tom ou público. Ainda assim, um número como «22.5 palavras por frase» dá a quem escreve um controle concreto: dividir cláusulas longas, unir fragmentos telegráficos ou manter a média dentro da diretriz da marca.
Use a métrica como um termômetro rápido de complexidade e, quando o risco for alto, refine com guias de estilo e revisão por pares.
Onde o comprimento médio de frase aparece no trabalho educacional e editorial real
Aulas de língua no ensino médio costumam definir metas de comprimento de frase em parágrafos narrativos e expositivos para que os alunos pratiquem tanto a brevidade quanto a elaboração. Centros de escrita universitários orientam capítulos de tese quando a média se desloca para território acadêmico denso sem frases-tema claras. Marketing de conteúdo mede textos de herói, aberturas de e-mail e resumos de produto porque três frases longas se leem diferente de oito curtas mesmo com a mesma contagem total de palavras.
Equipes de localização e linguagem simples comparam médias de origem e destino para detectar sobretradução em cláusulas intermináveis. Editores de suporte e jurídicos revisam trechos de políticas e modelos de tickets para manter respostas legíveis para clientes sob pressão. Engenheiros de produto limitam campos de formulário, prompts de revisão e exemplos de treino de chatbot com um comprimento médio máximo antes de aceitar.
Se mais tarde você precisar de uma pontuação de legibilidade multifatorial, de um contador de frases sem a razão ou de um detalhamento de palavras e caracteres, trate isso como intenções de busca e landings separadas, em vez de sobrecarregar esta página focada na média de palavras por frase. Mantenha as solicitações abaixo do limite de caracteres, prefira prosa UTF-8 simples e documente suas próprias faixas de complexidade se o currículo ou o estilo da marca diferir dos rótulos integrados.
Casos de uso
Metas de comprimento de frase em redações e tarefas
Verifique se um parágrafo do aluno atinge o comprimento médio exigido antes de enviar, com a mesma média que o script do professor calculará.
Checagens de densidade em marketing e web
Meça a média de palavras por frase em textos de herói, anúncios e aberturas de e-mail para que variantes curtas e longas fiquem dentro das regras de legibilidade da marca.
Portões de complexidade editorial e de CMS
Sinalize rascunhos cuja média de comprimento de frase exceda o máximo da casa antes de publicar, usando a mesma função pura em CI e na ferramenta gratuita do navegador.
Perguntas frequentes
Como a média de palavras por frase é calculada?
A ferramenta conta palavras como tokens separados por espaços e frases pela pontuação terminal (. ! ?), e então divide o total de palavras pelo total de frases. A média é arredondada a duas casas decimais para resultados estáveis.
O que acontece se eu enviar texto vazio?
Strings vazias e só com espaços não são permitidas; forneça prosa não vazia com palavras.
É a mesma coisa que um contador de palavras ou de frases?
Não. Contadores de palavras e de frases devolvem totais. Esta landing foca na razão—média de palavras por frase—como sinal de complexidade da escrita, mais uma faixa grosseira de complexidade.
As abreviações são tratadas de forma perfeita?
Não. Pontos dentro de abreviações podem parecer fins de frase. A ferramenta é uma métrica determinística de pontuação terminal, não um analisador linguístico completo, por isso os resultados permanecem estáveis entre clientes.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/edu/words-per-sentence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Short sentence. Here is a longer second sentence with more words!"}'const res = await fetch("https://api.kit.forhosting.com/edu/words-per-sentence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Short sentence. Here is a longer second sentence with more words!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/words-per-sentence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Short sentence. Here is a longer second sentence with more words!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/words-per-sentence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Short sentence. Here is a longer second sentence with more words!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Short sentence. Here is a longer second sentence with more words!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/words-per-sentence", 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": "Short sentence. Here is a longer second sentence with more words!"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.words_per_sentence",
"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.
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
Entrada vazia ou só com espaços é rejeitada com um erro invalid_input claro, em vez de um zero silencioso que pareceria simplicidade perfeita.
Contrato de entrada, formato da resposta e comportamento de erro
Texto sem palavras detectáveis após a varredura também falha, para que pontuação pura não se faça passar por obra-prima de zero palavras. Envie por POST um corpo JSON com um campo de string obrigatório chamado text, ou um dos aliases documentados como content, body, message, input, value, data, string ou s. O exemplo no contrato de parâmetros é uma amostra curta de duas frases para que o formulário gratuito e a sonda da API compartilhem um caso válido. Em caso de sucesso, a resposta ecoa o texto original, devolve word_count e sentence_count como totais brutos da razão, average_words_per_sentence como a média arredondada a duas casas decimais para comparação estável entre runtimes, complexity como uma faixa grosseira de very_simple a very_complex, formula como a expressão constante average_words_per_sentence igual a word_count dividido por sentence_count, e operation com valor words_per_sentence para painéis de registro. Text ausente, strings vazias, só espaços, objetos que não são string e cargas acima do limite de caracteres falham com invalid_input e não são cobrados. O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde o comprimento médio de frase aparece no trabalho educacional e editorial real
Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.