Palavras por parágrafo
A contagem de palavras por parágrafo revela ritmo e equilíbrio que o total do documento não mostra.
Executar grátis
Cole um texto com parágrafos separados por linhas em branco para receber a contagem de cada um, o total e a média. A ferramenta também sinaliza parágrafos muito acima ou abaixo dessa média, ajudando profissionais de edição, estudantes e equipes de conteúdo a encontrar rapidamente trechos que merecem atenção.
Prepare o texto com limites claros entre parágrafos
Cole texto simples e deixe pelo menos uma linha totalmente vazia entre os parágrafos. Uma quebra de linha comum dentro de um parágrafo não cria outro, portanto linhas ajustadas e quebras intencionais continuam juntas. Espaços ou tabulações em uma linha separadora vazia são aceitos. Os espaços no início e no fim são removidos antes da análise, e várias linhas vazias seguidas ainda representam um único limite. O contador reconhece sequências de letras e números como palavras e mantém apóstrofos e hífens internos comuns unidos; assim, termos compostos contam como uma palavra. Pontuação isolada não aumenta a contagem. Um parágrafo formado apenas por símbolos pode aparecer com contagem zero quando estiver entre limites válidos. Se toda a entrada estiver vazia ou contiver somente espaços, a solicitação falhará porque não há parágrafos para analisar. Essa estrutura explícita torna os resultados repetíveis entre versões e evita adivinhar se cada linha visual deveria ser tratada como um parágrafo separado.
Entenda a média e as sinalizações
A ferramenta primeiro conta todos os parágrafos, soma as palavras para obter o total do documento e divide esse total pelo número de parágrafos. A média exibida é arredondada para duas casas decimais, enquanto a classificação usa o valor sem arredondamento. Um parágrafo é sinalizado como muito acima da média apenas quando sua contagem ultrapassa 150 por cento dela. Ele fica muito abaixo somente quando tem menos de 50 por cento da média. Valores exatamente nos limites permanecem dentro da média, deixando a regra previsível. Essas sinalizações são indícios, não avaliações da qualidade da escrita. Diálogos, títulos, transições, exemplos e conclusões naturalmente podem ter tamanhos diferentes, e um parágrafo muito curto pode ser intencional. Use o resultado para direcionar sua atenção e depois leia o trecho no contexto. Como toda classificação depende do documento atual, adicionar ou retirar conteúdo pode alterar a média e várias sinalizações na próxima execução.
Transforme o relatório em uma revisão prática
Comece pelos parágrafos marcados como muito acima da média e verifique se cada um reúne várias ideias que ficariam mais claras em unidades separadas. Procure uma mudança de assunto, um exemplo longo ou uma transição que ofereça um ponto natural de divisão. Em seguida, examine os parágrafos muito abaixo da média. Um trecho curto pode criar ênfase útil, mas também pode ser uma afirmação sem apoio, uma frase isolada ou um fragmento que pertence ao parágrafo vizinho. Depois de editar, execute novamente o texto completo, pois a média descreve o conjunto atual. A saída numerada preserva a ordem original e facilita localizar cada resultado sem repetir conteúdo possivelmente sensível. Equipes também podem chamar a API em verificações editoriais, fluxos de publicação ou ferramentas educacionais por US$ 0,002 por solicitação. O algoritmo é determinístico, não usa modelos nem rede e retorna o mesmo relatório quando a entrada não muda.
Casos de uso
Equilibrar o rascunho de um artigo
Encontre seções densas que talvez precisem ser divididas e trechos breves que peçam mais apoio.
Revisar textos de estudantes
Ofereça aos estudantes um mapa objetivo dos tamanhos antes de discutir estrutura, evidências e ritmo.
Automatizar verificações editoriais
Inclua contagens determinísticas e alertas de valores atípicos em um fluxo de publicação ou qualidade.
Perguntas frequentes
O que separa um parágrafo do outro?
Uma ou mais linhas em branco separam parágrafos. Uma única quebra sem linha vazia permanece no mesmo parágrafo.
Quando um parágrafo fica muito acima da média?
Sua contagem deve ultrapassar 150 por cento da média não arredondada do documento.
Quando um parágrafo fica muito abaixo da média?
Sua contagem deve ser inferior a 50 por cento da média não arredondada.
A pontuação conta como palavra?
Não. O contador usa sequências de letras e números e mantém apóstrofos e hífens internos comuns.
Quanto custa a API?
Cada solicitação da API custa US$ 0,002. A versão no navegador pode ser executada localmente grátis.
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/write/word-count-by-paragraph \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."}'const res = await fetch("https://api.kit.forhosting.com/write/word-count-by-paragraph", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/word-count-by-paragraph",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/word-count-by-paragraph", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"A short opening paragraph.\\n\\nThis second paragraph contains several more words so its length can be compared with the opening."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/word-count-by-paragraph", 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": "A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.word_count_by_paragraph",
"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 | 1000000 |
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. |