Spiega un codice che non capisci
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.
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.
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.
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.
Prezzo per volume
Il prezzo è per 1.000 parole di codice analizzato: $0.003 a richiesta più $0.0135 ogni 1.000 parole, prezzo pubblicato, senza abbonamento. 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.
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
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.
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.
Esiste un modo gratuito di usarlo?
No, l’analisi richiede elaborazione da parte del servizio ed è a pagamento sia dalla pagina sia via API.
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.
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":"…"}'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": "…"
})
});
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": "…"
},
)
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":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
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": "…"
}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. |