DevTulz Online

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

  1. Lim inn JSON i venstre panel — TypeScript-typene vises øyeblikkelig til høyre.

  2. Angi navn på rot-interface (standard: Root).

  3. Velg interface- eller type alias-stil.

  4. Aktiver 'null → optional' for å behandle null-felt som valgfrie unknowns i stedet for eksplisitt null.

  5. 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