JSON → TypeScript Types
Was macht dieses Tool?
Dieses Tool konvertiert ein JSON-Objekt oder -Array in TypeScript interface- oder type-Deklarationen. Es verarbeitet rekursiv verschachtelte Objekte (generiert separate Interfaces für jedes), Arrays von Objekten (führt Schemata zusammen), optionale Felder (wenn Schlüssel in einigen Array-Elementen fehlen) und null-Werte. Die Ausgabe ist bereit zum Einfügen in Ihr TypeScript-Projekt.
Verwendung
-
Fügen Sie JSON in das linke Panel ein — die TypeScript-Typen erscheinen sofort rechts.
-
Legen Sie den Namen des Root-Interface fest (Standard: Root).
-
Wählen Sie den Stil interface oder type alias.
-
Aktivieren Sie 'null → optional', um null-Felder als optionale unknowns statt explizitem null zu behandeln.
-
Klicken Sie auf Beispiel laden, um eine Beispielkonvertierung zu sehen.
Arrays von Objekten werden durch Zusammenführen aller Element-Schemata verarbeitet — Schlüssel, die nur in einigen Elementen vorhanden sind, werden automatisch als optional markiert. Die gesamte Konvertierung findet in Ihrem Browser statt.
Häufig gestellte Fragen
Ist es sicher, hier sensible Daten zu dekodieren? Ja. Das gesamte Dekodieren erfolgt in Ihrem Browser mit JavaScript. Es werden keine Daten an einen Server übertragen, daher bleiben Ihre kodierten Zeichenketten völlig privat.
Was ist der Unterschied zwischen Base64 und URL-sicherem Base64? Standard Base64 verwendet die Zeichen + und /, die in URLs Sonderzeichen sind. URL-sicheres Base64 ersetzt sie durch - und _, damit die Zeichenkette sicher in URLs und Dateinamen ohne Prozentcodierung verwendet werden kann.
Warum sieht meine dekodierte Ausgabe wie Kauderwelsch aus? Wenn die ursprünglichen Daten binär waren (z. B. ein Bild, eine PDF-Datei oder eine komprimierte Datei), ist die dekodierte Ausgabe kein lesbarer Text. In diesem Fall stellt die Base64-Zeichenkette eine Binärdatei dar, keine Textzeichenkette.
Ist Base64 eine Form der Verschlüsselung? Nein. Base64 ist ein Codierungsschema, keine Verschlüsselung. Jeder kann eine Base64-Zeichenkette ohne einen Schlüssel dekodieren. Es sollte niemals verwendet werden, um sensible Daten zu schützen – verwenden Sie stattdessen ordnungsgemäße Verschlüsselung.
Keywords: JSON zu TypeScript, JSON zu TS, JSON zu Interface, TypeScript-Typgenerator, JSON-Typinferenz, TypeScript-Interface aus JSON