DevTulz Online

JSON → TypeScript Types


Hvad gør dette værktøj?

Dette værktøj konverterer et JSON-objekt eller -array til TypeScript interface- eller type-deklarationer. Det håndterer rekursivt indlejrede objekter (genererer separate interfaces for hver), arrays af objekter (fletter skemaer), valgfrie felter (når nøgler mangler i nogle array-elementer) og null-værdier. Outputtet er klar til at indsætte i dit TypeScript-projekt.

Sådan bruges det

  1. Indsæt JSON i venstre panel — TypeScript-typerne vises øjeblikkeligt til højre.

  2. Indstil navnet på rod-interface (standard: Root).

  3. Vælg interface- eller type alias-stil.

  4. Aktivér 'null → optional' for at behandle null-felter som valgfrie unknowns i stedet for eksplicit null.

  5. Klik på Indlæs eksempel for at se en eksempelkonvertering.

Arrays af objekter håndteres ved at flette alle elementskemaer — nøgler, der kun er til stede i nogle elementer, markeres automatisk som valgfrie. Al konvertering sker i din browser.

Ofte Stillede Spørgsmål

Er det sikkert at afkode følsomme data her? Ja. Al afkodning sker i din browser ved hjælp af JavaScript. Der sendes ingen data til nogen server, så dine kodede strenge forbliver fuldstændig private.

Hvad er forskellen mellem Base64 og URL-sikker Base64? Standard Base64 bruger + og / tegn, som er specielle tegn i URL'er. URL-sikker Base64 erstatter dem med - og _, så strengen kan bruges sikkert i URL'er og filnavne uden procent-kodning.

Hvorfor ser min afkodet output ud som vrøvl? Hvis de oprindelige data var binære (såsom et billede, PDF eller komprimeret fil), vil det afkodede output ikke være læsbar tekst. I så fald repræsenterer Base64-strengen en binær fil, ikke en tekststreng.

Er Base64 en form for kryptering? Nej. Base64 er et kodningsskema, ikke kryptering. Enhver kan afkode en Base64-streng uden en nøgle. Det skal aldrig bruges til at beskytte følsomme data — brug ordentlig kryptering til det.

Keywords: JSON til TypeScript, JSON til TS, JSON til interface, TypeScript type-generator, JSON type-inferens, TypeScript interface fra JSON