Stima della lunghezza della tesi in parole e pagine
La lunghezza di una tesi è più facile da pianificare partendo da obiettivi concreti per ciascun capitolo.
Esegui gratis nel browser
Inserisca le parole previste, scelga un’interlinea standard e aggiunga le pagine riservate alle sezioni iniziali, ai riferimenti o alle appendici. Il calcolatore somma le parole, stima ogni capitolo e mostra la lunghezza complessiva. Le ipotesi restano visibili affinché Lei possa confrontarle con le norme del Suo istituto.
Trasformi l’indice in un piano misurabile
Elenchi i capitoli che prevede davvero di consegnare, anche se i titoli sono ancora provvisori. Assegni a ciascuno un obiettivo coerente con la sua funzione: introdurre la domanda, sintetizzare la letteratura o spiegare il metodo. Il dettaglio mette subito in luce una rassegna sproporzionata o una discussione troppo breve. Utilizzi il risultato come base e aggiorni gli obiettivi dopo le osservazioni del relatore o il completamento di una sezione. È ammesso zero per un capitolo ancora da definire, mentre i nomi devono essere univoci per rendere chiare le verifiche successive.
Comprenda la conversione in pagine
L’impaginazione dipende da carattere, margini, paragrafi, titoli, citazioni, tabelle e figure; nessuna conversione può prevedere esattamente il documento finale. Lo strumento applica regole esplicite: 250 parole per pagina con interlinea doppia, 350 con interlinea 1,5 e 500 con interlinea singola. Ogni capitolo viene arrotondato separatamente perché di norma inizia su una pagina nuova. Confronti sempre l’ipotesi mostrata con i requisiti universitari relativi a carattere, margini, interlinea e note prima di usarla come obiettivo definitivo.
Aggiunga le pagine escluse dal conteggio
Una tesi comprende frontespizio, dichiarazioni, abstract, ringraziamenti, indice, elenchi di figure, bibliografia e appendici. Queste parti possono occupare molte pagine pur aggiungendo poche parole al testo principale. Inserisca le sezioni iniziali come pagine e riservi un altro valore a riferimenti e appendici; saranno sommati dopo i capitoli. Esamini una tesi recente accettata nello stesso corso per una prima stima e riveda le riserve quando crescono citazioni e allegati. Tabelle e figure interne non sono calcolate separatamente, quindi consideri il totale un riferimento di pianificazione.
Casi d'uso
Preparare una proposta di tesi
Converta indice e obiettivi preliminari in una stima chiara per la riunione di proposta.
Bilanciare i capitoli
Confronti le lunghezze previste e individui sezioni eccessive o troppo compresse.
Monitorare la scrittura
Ricalcoli il piano mentre evolvono capitoli, riferimenti e appendici.
Domande frequenti
Quante parole si considerano per pagina?
Si usano 250 parole con interlinea doppia, 350 con 1,5 e 500 con interlinea singola; il risultato indica il valore scelto.
Perché i capitoli sono arrotondati separatamente?
Ogni capitolo inizia normalmente su una nuova pagina e così la singola stima resta utile.
Sezioni iniziali e riferimenti aumentano le parole?
No. Aumentano le pagine totali senza modificare la somma delle parole dei capitoli.
La stima coinciderà con la tesi impaginata?
No. Caratteri, margini, titoli, note, figure e regole locali modificano le pagine; consulti le norme del Suo istituto.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Lo stesso stimatore deterministico funziona anche nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"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
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.thesis_length_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_items | 100 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |