TL;DR
TL;DR sta per “too long, didn’t read”: prende un testo lungo e ne dà l’essenza in una o due righe. Non è un riassunto strutturato, è la frase che diresti a un collega per spiegargli di cosa parla senza fargli aprire il documento. Incolli il testo e ottieni il nocciolo, subito.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Quando basta una riga
A volte non serve un riassunto vero: serve capire in tre secondi se un testo ti riguarda. Il TL;DR è la risposta a “di cosa parla?”. Lo metti in cima a una mail lunga, all’inizio di un thread, sopra un articolo che condividi. Chi legge decide al volo se approfondire o no, senza dover scorrere tutto. In quei casi un riassunto completo è persino troppo: quello che serve è il segnale, non il contenuto per intero.
Il nocciolo, non i dettagli
Diverso dal riassunto per punti o da quello discorsivo: qui non ci sono elenchi né paragrafi, solo la sintesi estrema. Da una circolare di due pagine esce una frase tipo “dal 14 luglio cambiano le scadenze per i forfettari”. Tutto il resto — casi particolari, eccezioni, riferimenti normativi — resta nel documento, non nel TL;DR. Se ti accorgi di aver bisogno anche di quelle eccezioni, allora il TL;DR non basta e conviene un riassunto vero.
Dove lo appiccichi
Il testo esce già pronto da incollare in testa a quello che stai scrivendo. Molti lo usano per le newsletter interne, per i messaggi di lavoro su chat, o per etichettare i documenti in un archivio con una riga di descrizione. Funziona nel browser, anche dal telefono, senza registrazione. Va bene con qualsiasi testo in italiano — una circolare, un articolo, un lungo messaggio — e ti restituisce sempre una riga sola.
Casi d'uso
In cima alla mail lunga
Marco Rossi apre una mail di venti righe con un TL;DR di una frase, così chi riceve capisce subito la richiesta prima ancora di leggere il resto.
Etichetta per l’archivio
Uno studio aggiunge a ogni documento archiviato una riga di TL;DR, così ritrovare “quello sui contributi 2026” diventa questione di secondi.
Condividere un articolo
Giulia Bianchi gira un articolo lungo al gruppo di lavoro con una riga che ne dice il senso, e lascia decidere a ciascuno se aprirlo.
Domande frequenti
Che differenza c’è tra TL;DR e riassunto?
Il riassunto ti dà una sintesi articolata; il TL;DR una sola frase-nocciolo. Se ti serve capire “di cosa parla” in un lampo scegli il TL;DR; se ti serve il contenuto in breve, il riassunto.
Riesce a stare davvero in una-due righe?
Sì, è pensato per questo. Su testi molto densi la frase può risultare un po’ generica: in quei casi un riassunto breve rende meglio la ricchezza del contenuto.
Va bene per l’italiano informale delle chat?
Sì. Puoi ottenere un TL;DR asciutto e diretto, adatto a un messaggio di lavoro, senza il tono impostato di un documento formale.
Quanto costa?
$0.003 a richiesta più $0.0135 ogni 1.000 parole di testo in ingresso. Una riga da un articolo lungo costa una frazione di centesimo di dollaro.
Serve registrarsi?
No, si usa direttamente e si paga a consumo. Nessun account, nessuna carta salvata: incolli, ottieni la riga e vai.
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/text/tldr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/tldr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/tldr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/tldr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/tldr", 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
{
"text": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.tldr",
"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_tokens | 20000 |
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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |