DevTulz Online

JSON → TypeScript Types


Cosa fa questo strumento?

Questo strumento converte un oggetto o array JSON in dichiarazioni TypeScript interface o type. Gestisce ricorsivamente gli oggetti annidati (generando interfaces separate per ciascuno), gli array di oggetti (unendo gli schemi), i campi opzionali (quando le chiavi mancano in alcuni elementi dell'array) e i valori null. L'output è pronto per essere incollato nel tuo progetto TypeScript.

Come utilizzare

  1. Incolla JSON nel pannello sinistro — i tipi TypeScript appaiono istantaneamente a destra.

  2. Imposta il nome dell'interface radice (predefinito: Root).

  3. Scegli lo stile interface o type alias.

  4. Abilita 'null → optional' per trattare i campi null come unknowns opzionali invece di null esplicito.

  5. Clicca Carica esempio per vedere una conversione di esempio.

Gli array di oggetti vengono gestiti unendo tutti gli schemi degli elementi — le chiavi presenti solo in alcuni elementi vengono automaticamente marcate come opzionali. Tutta la conversione avviene nel tuo browser.

Domande Frequenti

È sicuro decodificare dati sensibili qui? Sì. La decodifica avviene interamente nel tuo browser utilizzando JavaScript. Nessun dato viene trasmesso a nessun server, quindi le tue stringhe codificate rimangono completamente private.

Qual è la differenza tra Base64 e URL-safe Base64? Base64 standard utilizza i caratteri + e /, che sono caratteri speciali negli URL. URL-safe Base64 li sostituisce con - e _ in modo che la stringa possa essere utilizzata in sicurezza negli URL e nei nomi di file senza codifica percentuale.

Perché il mio output decodificato sembra illeggibile? Se i dati originali erano binari (come un'immagine, PDF o file compresso), l'output decodificato non sarà testo leggibile. In quel caso, la stringa Base64 rappresenta un file binario, non una stringa di testo.

Base64 è una forma di crittografia? No. Base64 è uno schema di codifica, non crittografia. Chiunque può decodificare una stringa Base64 senza una chiave. Non dovrebbe mai essere utilizzato per proteggere dati sensibili — utilizza la crittografia appropriata per questo.

Keywords: JSON in TypeScript, JSON in TS, JSON in interface, generatore di tipi TypeScript, inferenza di tipo JSON, TypeScript interface da JSON