Calcule o tempo de leitura de um texto
Este estimador transforma o texto que você colar em uma duração prática usando uma taxa configurável de palavras por minuto.
Executar grátis
Ele conta palavras separadas por espaços, aplica 200 palavras por minuto por padrão e apresenta o resultado em minutos e segundos inteiros. Você pode mudar a taxa para representar uma revisão técnica cuidadosa, um ritmo médio ou uma leitura rápida. O cálculo é determinístico, não acessa a rede e sempre retorna a mesma resposta quando o texto e a velocidade não mudam.
Estime quanto tempo um texto leva para ser lido
O tempo de leitura ajuda a decidir se vale a pena começar um artigo agora, salvá-lo para depois ou reservar a atenção necessária. Cole o texto completo no estimador; cada sequência separada por espaços será contada como uma palavra. A calculadora divide esse total pela velocidade escolhida e converte a duração em minutos e segundos inteiros. O padrão de 200 palavras por minuto oferece uma referência geral útil para textos comuns, enquanto o campo editável permite representar um público ou uma situação específica. O resultado inclui a contagem de palavras e a taxa aplicada, deixando claro como a duração foi obtida. Um texto vazio retorna zero minuto e zero segundo, sem criar uma duração mínima artificial. Como a duração final é arredondada para cima até o próximo segundo inteiro, um trecho não vazio nunca parece exigir menos tempo apenas porque o cálculo exato contém uma fração de segundo. Isso torna o resultado adequado para interfaces de publicação, listas de revisão editorial e outros locais em que uma estimativa curta e fácil de entender seja importante.
Escolha uma taxa adequada para quem vai ler
Palavras por minuto são uma hipótese, não uma medida universal da capacidade de leitura. Notícias diretas ou instruções conhecidas podem ser lidas rapidamente, enquanto cláusulas jurídicas, argumentos acadêmicos, documentação de código e termos pouco familiares geralmente pedem um ritmo mais lento. Use 200 quando precisar de um padrão neutro e não tiver dados sobre um público específico. Reduza a taxa quando as pessoas provavelmente farão pausas, compararão detalhes ou tomarão notas. Aumente-a ao estimar uma leitura rápida de material simples. Para manter análises coerentes, escolha uma taxa padrão e aplique-a a todos os itens da mesma coleção, em vez de ajustar o número até cada resultado parecer conveniente. A taxa deve ser um número finito maior que zero, pois zero ou um valor negativo não descreve uma velocidade de leitura e tornaria a divisão sem sentido. Valores decimais são aceitos quando um estudo ou uma referência interna oferece uma medida mais precisa. Os campos retornados repetem a taxa aplicada, o que torna os resultados salvos auditáveis e evita dúvidas futuras sobre o uso do padrão ou de uma configuração personalizada.
Interprete o resultado e mantenha a consistência
Os minutos e segundos formam uma duração estimada, não uma promessa para cada pessoa. Por exemplo, dois minutos e quinze segundos significam que a contagem de palavras dividida pela taxa escolhida produz aproximadamente esse intervalo depois da conversão e do arredondamento para cima. A estimativa não considera imagens, equações, vídeos incorporados, navegação, recursos de acessibilidade, interrupções nem o tempo gasto abrindo links. Trate-a como uma referência comparável para textos e explique a velocidade selecionada quando o número apoiar planejamento ou relatórios. Publicações podem mostrar um valor resumido em minutos perto do título e manter os segundos detalhados em dados estruturados. Equipes editoriais podem comparar versões antes e depois de uma revisão. Instrutores podem somar as estimativas de várias lições para planejar uma sessão, desde que usem a mesma taxa em todas elas. Aplicativos podem chamar a API para obter resultados reproduzíveis por US$ 0,002 por solicitação, enquanto o navegador realiza localmente o mesmo cálculo determinístico. Guardar o texto original e a taxa junto ao resultado é uma boa prática sempre que outra pessoa precisar reproduzir ou conferir a estimativa no futuro.
Casos de uso
Mostre a estimativa em artigos
Calcule uma duração consistente para que as pessoas decidam se têm tempo para ler o conteúdo naquele momento.
Planeje aulas e documentação
Estime quanto tempo da sessão o material escrito exige com uma taxa apropriada para estudo cuidadoso.
Compare versões editoriais
Meça como as revisões alteram a duração prevista mantendo a mesma hipótese de palavras por minuto.
Perguntas frequentes
Qual velocidade é usada por padrão?
O padrão é 200 palavras por minuto. Informe outra taxa positiva quando um ritmo diferente representar melhor o público pretendido.
Como as palavras são contadas?
Cada sequência não vazia separada por espaços conta como uma palavra. A pontuação ligada a uma palavra não cria outra.
Por que a duração é arredondada para cima?
A duração exata sobe até o próximo segundo inteiro para incluir a fração final, em vez de descartá-la silenciosamente.
Posso usar uma taxa decimal?
Sim. Qualquer número finito maior que zero é aceito, inclusive uma taxa decimal positiva.
O que acontece quando o texto está vazio?
Uma string vazia ou composta apenas por espaços tem zero palavra e retorna zero minuto e zero segundo.
Quanto custa uma solicitação API?
Cada solicitação API custa US$ 0,002. O cálculo também pode ser feito no navegador.
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-reading-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Clear writing helps readers understand an idea without stopping to decode every sentence."}'const res = await fetch("https://api.kit.forhosting.com/text/count-reading-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Clear writing helps readers understand an idea without stopping to decode every sentence."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-reading-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Clear writing helps readers understand an idea without stopping to decode every sentence."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-reading-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Clear writing helps readers understand an idea without stopping to decode every sentence."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Clear writing helps readers understand an idea without stopping to decode every sentence."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-reading-time", 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": "Clear writing helps readers understand an idea without stopping to decode every sentence."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_reading_time",
"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. |