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
-
Incolla JSON nel pannello sinistro — i tipi TypeScript appaiono istantaneamente a destra.
-
Imposta il nome dell'interface radice (predefinito: Root).
-
Scegli lo stile interface o type alias.
-
Abilita 'null → optional' per trattare i campi null come unknowns opzionali invece di null esplicito.
-
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