Estimador de tamanho de tese: palavras e páginas
Planejar uma tese fica mais simples quando o total nasce de metas concretas para cada capítulo.
Executar grátis
Informe a quantidade prevista de palavras, escolha um espaçamento padrão e acrescente páginas de elementos iniciais, referências ou apêndices. A calculadora soma as palavras, estima cada capítulo e mostra o tamanho completo. As premissas ficam visíveis para que você possa compará-las com as regras de formatação da sua instituição.
Transforme o sumário em um plano mensurável
Liste os capítulos que você realmente pretende entregar, mesmo que os títulos ainda sejam provisórios. Defina uma meta compatível com a função de cada parte: a introdução apresenta a questão, a revisão de literatura sintetiza pesquisas anteriores e a metodologia explica a abordagem. O detalhamento revela cedo uma revisão desproporcional ou uma discussão curta demais. Use o resultado como ponto de partida e ajuste as metas depois da orientação ou da conclusão de uma seção. Um capítulo provisório pode ter zero palavras, mas os nomes precisam ser únicos para manter claras as comparações futuras.
Entenda como palavras viram páginas
A paginação depende de fonte, margens, parágrafos, títulos, citações, tabelas e figuras; nenhuma conversão prevê exatamente o documento final. A ferramenta usa regras explícitas: 250 palavras por página em espaço duplo, 350 em espaço 1,5 e 500 em espaço simples. Cada capítulo é arredondado separadamente porque costuma começar em nova página. Confira a premissa exibida no resultado com as exigências de fonte, margens, espaçamento e notas de rodapé da sua universidade antes de adotar o número como meta de entrega.
Inclua páginas fora da contagem principal
Uma tese também contém capa, declarações, resumo, agradecimentos, sumário, listas de figuras, bibliografia e apêndices. Essas partes podem ocupar muitas páginas sem acrescentar muitas palavras ao texto principal. Informe os elementos iniciais em páginas e reserve outro valor para referências e apêndices; ambos são somados depois dos capítulos. Consulte uma tese recente aceita no mesmo programa para criar a primeira estimativa e reveja as reservas conforme as citações e os anexos crescem. Figuras e tabelas internas não são modeladas separadamente, portanto trate o total como referência de planejamento.
Casos de uso
Preparar uma proposta de tese
Converta o sumário e metas preliminares em uma estimativa clara para a reunião de proposta.
Equilibrar os capítulos
Compare os tamanhos previstos e encontre seções grandes ou comprimidas demais.
Acompanhar a redação
Refaça o plano conforme capítulos, referências e apêndices evoluem.
Perguntas frequentes
Quantas palavras são consideradas por página?
São 250 em espaço duplo, 350 em espaço 1,5 e 500 em espaço simples; o resultado informa o valor selecionado.
Por que os capítulos são arredondados separadamente?
Cada capítulo costuma começar em nova página, e assim cada estimativa também pode ser usada isoladamente.
Elementos iniciais e referências aumentam as palavras?
Não. Eles aumentam o total de páginas, mas não alteram a soma das palavras dos capítulos.
O resultado será igual à tese formatada?
Não. Fonte, margens, títulos, notas, figuras e regras locais mudam a paginação; consulte o manual institucional.
Quanto custa um cálculo pela API?
Cada solicitação pela API custa US$ 0,002. O mesmo estimador determinístico também funciona 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/edu/thesis-length-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"chapters":[{"name":"Introduction","word_count":3000},{"name":"Literature Review","word_count":8000},{"name":"Methodology","word_count":5000},{"name":"Results","word_count":7000},{"name":"Discussion","word_count":6000},{"name":"Conclusion","word_count":2000}]}'const res = await fetch("https://api.kit.forhosting.com/edu/thesis-length-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"chapters": [
{
"name": "Introduction",
"word_count": 3000
},
{
"name": "Literature Review",
"word_count": 8000
},
{
"name": "Methodology",
"word_count": 5000
},
{
"name": "Results",
"word_count": 7000
},
{
"name": "Discussion",
"word_count": 6000
},
{
"name": "Conclusion",
"word_count": 2000
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/thesis-length-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"chapters": [
{
"name": "Introduction",
"word_count": 3000
},
{
"name": "Literature Review",
"word_count": 8000
},
{
"name": "Methodology",
"word_count": 5000
},
{
"name": "Results",
"word_count": 7000
},
{
"name": "Discussion",
"word_count": 6000
},
{
"name": "Conclusion",
"word_count": 2000
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/thesis-length-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"chapters":[{"name":"Introduction","word_count":3000},{"name":"Literature Review","word_count":8000},{"name":"Methodology","word_count":5000},{"name":"Results","word_count":7000},{"name":"Discussion","word_count":6000},{"name":"Conclusion","word_count":2000}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"chapters":[{"name":"Introduction","word_count":3000},{"name":"Literature Review","word_count":8000},{"name":"Methodology","word_count":5000},{"name":"Results","word_count":7000},{"name":"Discussion","word_count":6000},{"name":"Conclusion","word_count":2000}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/thesis-length-estimate", 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
{
"chapters": [
{
"name": "Introduction",
"word_count": 3000
},
{
"name": "Literature Review",
"word_count": 8000
},
{
"name": "Methodology",
"word_count": 5000
},
{
"name": "Results",
"word_count": 7000
},
{
"name": "Discussion",
"word_count": 6000
},
{
"name": "Conclusion",
"word_count": 2000
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.thesis_length_estimate",
"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_items | 100 |
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. |