Convertitore da JSON a TypeScript
Converti JSON in interfacce TypeScript, alias di tipo o uno schema Zod in tempo reale, con rilevamento reale dei campi opzionali sugli array.
🔒 Elaborato interamente nel tuo browser: nulla di ciò che inserisci qui verrà mai caricato.
Risultato
Scrivere a mano le interfacce TypeScript per la risposta di un'API JSON è lento e incline a errori: gli oggetti annidati richiedono una propria interfaccia, gli array hanno bisogno di un tipo per l'elemento e un campo a volte mancante deve essere marcato come opzionale — se tralasci uno di questi aspetti il compilatore tace mentre il tuo codice perde sincronia con la forma reale dei dati.
Questo convertitore fa il lavoro per te. Incolla qualsiasi oggetto o array JSON e il tool percorre la struttura ricorsivamente: un oggetto annidato diventa una propria interfaccia con nome, un array di oggetti riceve un'interfaccia per l'elemento con i campi confrontati su tutti gli elementi di quell'array — un campo presente solo in alcuni viene marcato con un ? in coda, e un campo a volte null e a volte con un valore diventa un'unione corretta string | null invece di uno o dell'altro.
Un selettore di formato cambia solo il modo in cui la stessa struttura inferita viene stampata: un blocco interface, un alias type o uno schema Zod costruito con chiamate a z.object(), z.array() e z.union() con .optional() e .nullable() dove appropriato. Zod è un pacchetto npm separato (npm install zod) — questo tool scrive soltanto il codice sorgente dello schema, non installa nulla per te.
Tutto gira in locale nel tuo browser nel momento in cui scrivi o incolli, senza pulsante di invio e senza upload — comodo per payload che contengono dati reali di clienti. Per lavorare con il testo JSON in sé anziché con i tipi inferiti, dai un'occhiata al formattatore JSON per formattare o comprimere e al validatore JSON per individuare un errore di sintassi prima di convertire.