DevTulz Online

JSON → TypeScript Types


Què fa aquesta eina?

Aquesta eina converteix un objecte o array JSON en declaracions d'interface o type de TypeScript. Gestiona recursivament objectes niats (generant interfaces separades per a cadascun), arrays d'objectes (fusionant esquemes), camps opcionals (quan manquen claus en alguns elements de l'array) i valors null. La sortida està llesta per enganxar al vostre projecte TypeScript.

Com s'utilitza

  1. Enganxeu JSON al panell esquerre — els tipus TypeScript apareixeran instantàniament a la dreta.

  2. Establiu el nom de la interface arrel (per defecte: Root).

  3. Trieu l'estil interface o type alias.

  4. Activeu 'null → optional' per tractar els camps null com a unknowns opcionals en comptes de null explícit.

  5. Feu clic a Carrega exemple per veure una conversió de mostra.

Els arrays d'objectes es gestionen fusionant tots els esquemes dels elements — les claus presents només en alguns elements es marquen automàticament com a opcionals. Tota la conversió es fa al vostre navegador.

Preguntes Freqüents

És segur descodificar dades sensibles aquí? Sí. Tota la descodificació es fa al vostre navegador usant JavaScript. Cap dada es transmet a cap servidor, de manera que les vostres cadenes codificades romanen completament privades.

Quina és la diferència entre Base64 i Base64 segur per a URL? Base64 estàndard utilitza els caràcters + i /, que són caràcters especials en URL. Base64 segur per a URL els reemplaça amb - i _ perquè la cadena es pugui utilitzar de manera segura en URL i noms de fitxer sense codificació de percentatge.

Per què el meu resultat descodificat sembla galimatias? Si les dades originals eren binàries (com una imatge, PDF o un fitxer comprimit), el resultat descodificat no serà text llegible. En aquest cas, la cadena Base64 representa un fitxer binari, no una cadena de text.

És Base64 una forma de xifratge? No. Base64 és un esquema de codificació, no xifratge. Qualsevol pot descodificar una cadena Base64 sense clau. Mai no s'hauria de fer servir per protegir dades sensibles — useu el xifratge adequat per a això.

Keywords: JSON a TypeScript, JSON a TS, JSON a interface, generador de tipus TypeScript, inferència de tipus JSON, TypeScript interface des de JSON