Spiega un codice che non capisci
Incolli una funzione che non ha scritto lei e legga che cosa fa oggi davvero, non ciò che suggerisce il nome: la logica che segue, come gestisce gli errori, gli effetti collaterali e i casi limite. Paga a consumo, senza abbonamento.
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.
Capita di dover modificare uno script scritto da altri, senza commenti e senza documentazione. Questo strumento del KIT legge il codice che incolli — in qualsiasi linguaggio comune — e lo spiega in italiano, riga per riga o a blocchi, così capisci cosa fa prima di toccarlo.
Cosa restituisce
Una spiegazione in italiano organizzata per blocchi logici: cosa fa ogni funzione, quali dati riceve e restituisce, e dove sono i punti critici — un ciclo che potrebbe non terminare, una condizione che gestisce un solo caso su molti. Non riscrive il codice: lo racconta, così la decisione su come modificarlo resta sempre e comunque tua, non del servizio che lo commenta.
Utile anche per imparare
Chi sta imparando a programmare può incollare un codice trovato in un tutorial o in un progetto open source e farsi spiegare passaggio per passaggio la logica, invece di limitarsi a copiarlo senza capirlo davvero. È un modo per studiare codice reale con una guida a fianco, invece di procedere a tentativi ed errori casuali senza capirne mai davvero il motivo.
Casi d'uso
Script lasciato da chi non c’è più
Un’azienda di Verona eredita uno script Python di automazione del magazzino scritto da un collaboratore che non lavora più lì: prima di modificarlo, se lo fa spiegare riga per riga per capire davvero cosa fa ogni funzione.
Funzione copiata da un tutorial
Uno sviluppatore alle prime armi incolla una funzione di ordinamento trovata online che usa già in produzione senza averla mai capita fino in fondo, e finalmente scopre come funziona davvero.
Revisione prima di una modifica delicata
Prima di toccare la funzione che calcola gli sconti nel proprio e-commerce, Rossi & Figli S.r.l. se la fa spiegare passaggio per passaggio, per non rischiare di rompere una regola di business che nessuno ricordava più.
Domande frequenti
Funziona con qualsiasi linguaggio di programmazione?
Sì, riconosce i linguaggi più comuni — Python, JavaScript, PHP, SQL e altri — e adatta la spiegazione alla sintassi specifica.
Riscrive o corregge il codice?
No, lo spiega soltanto: cosa fa ogni parte e dove sono i punti critici. La decisione su come modificarlo resta tua.
Il codice che incollo resta privato?
Il codice viene elaborato dal servizio solo per generare la spiegazione richiesta, non viene conservato né condiviso con altri.
Posso usarlo per codice molto lungo, tipo un intero file?
Sì, ma conviene dividerlo in blocchi logici: la spiegazione resta più chiara e il costo, calcolato per 1.000 parole, resta proporzionato a quanto analizzi davvero.
La spiegazione dice anche che cosa succede in caso di errore?
Sì. Oltre a ciò che fa il codice e alla logica che segue, la spiegazione segnala i comportamenti degni di nota, come la gestione degli errori, gli effetti collaterali e i casi limite.
Strumenti correlati
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/dev/code-explain \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}'const res = await fetch("https://api.kit.forhosting.com/dev/code-explain", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "El informe trimestral cerró con 1,2 M€ de ingresos."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/code-explain",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "El informe trimestral cerró con 1,2 M€ de ingresos."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/code-explain", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/code-explain", 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": "El informe trimestral cerró con 1,2 M€ de ingresos."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.code_explain",
"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.
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. |
Note tecniche
Per chi eredita codice senza documentazione
Uno script di automazione lasciato da chi non lavora più in azienda, una funzione di quaranta righe senza un solo commento, un algoritmo copiato da un tutorial e mai davvero capito: sono i casi più comuni in cui serve una spiegazione esterna prima di poter intervenire con sicurezza, invece di modificare alla cieca sperando che continui a funzionare come prima.
Prezzo per volume
Uno script breve costa pochi centesimi; un intero modulo più corposo costa proporzionalmente di più, in base a quanto c’è davvero da spiegare, non a un canone forfettario fisso ogni mese o ogni anno di utilizzo del servizio, indipendentemente da quanto lo usi. Il prezzo è per 1.000 parole di codice analizzato: $0.003 a richiesta più $0.0135 ogni 1.000 parole, prezzo pubblicato, senza abbonamento.
Domande tecniche
Quanto costa spiegare un pezzo di codice?
$0.003 a richiesta più $0.0135 ogni 1.000 parole di codice analizzato, prezzo pubblicato: uno script breve costa pochi centesimi.
Esiste un modo gratuito di usarlo?
No, l’analisi richiede elaborazione da parte del servizio ed è a pagamento sia dalla pagina sia via API.