DevTulz Online

JSON → TypeScript Types


Vad gör det här verktyget?

Det här verktyget konverterar ett JSON-objekt eller -array till TypeScript interface- eller type-deklarationer. Det hanterar rekursivt nästlade objekt (genererar separata interfaces för varje), arrayer av objekt (slår samman scheman), valfria fält (när nycklar saknas från vissa array-element) och null-värden. Utmatningen är klar att klistra in i ditt TypeScript-projekt.

Hur man använder det

  1. Klistra in JSON i den vänstra panelen — TypeScript-typerna visas direkt till höger.

  2. Ange namnet på rot-interface (standard: Root).

  3. Välj stil interface eller type alias.

  4. Aktivera 'null → optional' för att behandla null-fält som valfria unknowns istället för explicit null.

  5. Klicka på Ladda exempel för att se en exempelkonvertering.

Arrayer av objekt hanteras genom att slå samman alla elementscheman — nycklar som bara finns i vissa element markeras automatiskt som valfria. All konvertering sker i din webbläsare.

Ofta ställda frågor

Är det säkert att avkoda känslig data här? Ja. All avkodning sker i din webbläsare med hjälp av JavaScript. Ingen data skickas till någon server, så dina kodade strängar förblir helt privata.

Vad är skillnaden mellan Base64 och URL-säker Base64? Standard Base64 använder + och / tecken, vilka är specialtecken i URL:er. URL-säker Base64 ersätter dem med - och _ så att strängen kan användas säkert i URL:er och filnamn utan procent-kodning.

Varför ser min avkodade utdata ut som nonsens? Om originaldata var binär (såsom en bild, PDF eller komprimerad fil), kommer den avkodade utdata inte att vara läsbar text. I så fall representerar Base64-strängen en binär fil, inte en textsträng.

Är Base64 en form av kryptering? Nej. Base64 är ett kodningsschema, inte kryptering. Vem som helst kan avkoda en Base64-sträng utan en nyckel. Det bör aldrig användas för att skydda känslig data - använd korrekt kryptering för det.

Keywords: JSON till TypeScript, JSON till TS, JSON till interface, TypeScript typgenerator, JSON typinferens, TypeScript interface från JSON