JSON → TypeScript Types
Hva gjør dette verktøyet?
Dette verktøyet konverterer et JSON-objekt eller -array til TypeScript interface- eller type-deklarasjoner. Det håndterer rekursivt nestede objekter (genererer separate interfaces for hver), arrays av objekter (slår sammen skjemaer), valgfrie felt (når nøkler mangler fra noen array-elementer) og null-verdier. Utdataene er klar til å lime inn i TypeScript-prosjektet ditt.
Slik bruker du det
-
Lim inn JSON i venstre panel — TypeScript-typene vises øyeblikkelig til høyre.
-
Angi navn på rot-interface (standard: Root).
-
Velg interface- eller type alias-stil.
-
Aktiver 'null → optional' for å behandle null-felt som valgfrie unknowns i stedet for eksplisitt null.
-
Klikk Last inn eksempel for å se en eksempelkonvertering.
Arrays av objekter håndteres ved å slå sammen alle elementskjemaer — nøkler som bare finnes i noen elementer, markeres automatisk som valgfrie. All konvertering skjer i nettleseren din.
Ofte stilte spørsmål
Er det trygt å dekode følsomme data her? Ja. All dekoding skjer i nettleseren din ved hjelp av JavaScript. Ingen data sendes til noen server, så dine kodede strenger forblir helt private.
Hva er forskjellen mellom Base64 og URL-safe Base64? Standard Base64 bruker + og / tegn, som er spesialtegn i URL-er. URL-safe Base64 erstatter dem med - og _ slik at strengen kan brukes trygt i URL-er og filnavn uten prosentenkoding.
Hvorfor ser utdataene mine ut som vrøvl? Hvis originaldata var binær (som et bilde, PDF eller komprimert fil), vil dekodert utdata ikke være lesbar tekst. I så fall representerer Base64-strengen en binær fil, ikke en tekststeng.
Er Base64 en form for kryptering? Nei. Base64 er et kodingsystem, ikke kryptering. Hvem som helst kan dekode en Base64-streng uten en nøkkel. Det bør aldri brukes til å beskytte følsomme data — bruk ordentlig kryptering for det.
Keywords: JSON til TypeScript, JSON til TS, JSON til interface, TypeScript type-generator, JSON type-inferens, TypeScript interface fra JSON