Salta al contenuto
Merlin Tools

JSON to types, in ogni linguaggio

Incolli una risposta API, scegli il linguaggio e ottieni i modelli pronti: TypeScript, Go, Python, Rust e altri. Nessun dato inviato.

Gratuito davvero. Nessuna registrazione, nessuna email, nessun limite, nessun cookie. Non salviamo l'URL che analizzi.

TypeScript
Genera per

Incolla un JSON per generare i modelli nel linguaggio che preferisci.

A cosa serve

Scrivere a mano i modelli che rispecchiano una risposta API è il lavoro noioso che ogni sviluppatore conosce: campi da ricopiare, tipi da indovinare, oggetti annidati da tenere allineati. Questo strumento lo fa in un istante e senza errori, in qualsiasi linguaggio tu stia lavorando.

Da JSON a TypeScript

Genera interface o type TypeScript, oppure uno schema Zod per validare i dati a runtime. Utile quando tipizzi il risultato di un fetch.

Da JSON a Go, Rust e Python

Ottieni struct Go con i tag json, struct Rust con serde, classi Python come dataclass o modelli Pydantic. Stesso JSON, il modello giusto per il tuo backend.

Dello stesso set fanno parte il convertitore JSON ⇄ CSV e il formattatore di codice.

Domande frequenti

Quali linguaggi supporta?

TypeScript (interface o type), Zod, Python (dataclass o Pydantic), Go, Rust, Java, Kotlin, C#, Swift, Dart, PHP, Ruby, C++, Elixir, Haskell e JSON Schema. Scegli il target con un clic e l'output si aggiorna in tempo reale.

Come vengono gestiti i campi che possono essere null o assenti?

Lo strumento analizza il JSON e inferisce il tipo più preciso possibile: un valore null diventa un campo opzionale o nullable secondo le convenzioni del linguaggio scelto. Se incolli un array di oggetti, unisce i campi di tutti gli elementi per non perdere proprietà presenti solo in alcuni.

Il mio JSON viene inviato a un server?

No. La generazione avviene interamente nel tuo browser tramite quicktype: nessun dato viene inviato o salvato. Puoi incollare qui una risposta API reale, con dati sensibili, senza che esca dal tuo dispositivo.

Posso incollare un array invece di un singolo oggetto?

Sì. Incolla pure un array JSON: lo strumento crea il tipo dell'elemento unendo i campi osservati e ne deriva la struttura. Funziona sia con un oggetto singolo sia con una lista di oggetti.