JSON zu TypeScript Konverter
JSON einfügen, sofort TypeScript-Interfaces erhalten. 100 % im Browser — Daten verlassen die Seite nie. interface oder type, verschachtelte Objekte, Arrays, optionale Felder. Kostenlos, ohne Anmeldung.
Optionen
Entwickelt und geprüft von Entwicklern, die täglich mit typisierten APIs arbeiten.
Was ist die JSON-zu-TypeScript-Konvertierung?
Die JSON-zu-TypeScript-Konvertierung liest einen JSON-Wert und erzeugt passende TypeScript-interface- oder type-Definitionen — und beseitigt handgeschriebenen Boilerplate für API-Antworten und Konfigurationsdateien. Fügen Sie eine Nutzlast ein und erhalten Sie in Sekunden produktionsreife Typen, vollständig typisiert für verschachtelte Objekte, Arrays und optionale Felder.
Beispiele
API-Antwort
{"id":101,"name":"Ada Lovelace","email":"ada@example.com","active":true,"roles":["admin","user"]} Verwandeln Sie eine typische REST-API-Benutzer-Nutzlast in ein typisiertes Interface, das Sie direkt in Ihren Client einfügen können.
Verschachtelte Objekte
{"order":{"id":"A-1","total":42.5,"customer":{"name":"Sam","vip":false}}} Verschachtelte Objekte werden zu separaten, benannten Interfaces (Order, Customer), die per Feld referenziert werden.
Array von Objekten (optionale Felder)
{"users":[{"id":1,"nick":"x"},{"id":2}]} Schlüssel, die in einigen Array-Elementen fehlen, werden als optional erkannt (nick?: string).
Gemischte und Null-Werte
{"tags":["a","b"],"score":null,"meta":[1,"two"]} Null-Werte und gemischte Arrays werden ehrlich typisiert (null, (string | number)[]).
GitHub-ähnliche Nutzlast
{"login":"octocat","id":1,"public_repos":2,"plan":{"name":"pro","private_repos":50}} snake_case-Schlüssel werden wörtlich beibehalten; das verschachtelte plan wird zu einem eigenen Interface.
So konvertieren Sie JSON nach TypeScript
- 1
JSON einfügen
Fügen Sie ein JSON-Objekt, ein Array oder eine API-Antwort in das Eingabefeld ein. Die Konvertierung startet sofort.
- 2
Ausgabe anpassen
Wählen Sie interface oder type, legen Sie einen Root-Namen fest, schalten Sie export um und wählen Sie ?: oder | null für optionale Felder.
- 3
Kopieren oder herunterladen
Übernehmen Sie das erzeugte TypeScript mit einem Klick und fügen Sie es direkt in Ihre Codebasis ein.
Wie die Konvertierung funktioniert
- Strukturelle Inferenz
- Jedes Objekt wird zu einem benannten Interface; identische Formen werden dedupliziert, sodass Sie einen Typ statt Kopien erhalten.
- Array-Zusammenführung
- Arrays von Objekten werden Schlüssel für Schlüssel zusammengeführt; Schlüssel, die in einigen Elementen fehlen, werden als optional markiert.
- 100 % clientseitig
- Parsing und Generierung laufen in Ihrem Browser ohne Netzwerkaufrufe, sodass Ihre Daten privat bleiben.
Tipps für saubere TypeScript-Typen
- Benennen Sie Ihren Root-Typ
- Vergeben Sie einen aussagekräftigen Root-Namen (z. B. User, ApiResponse) statt des Standards Root für lesbaren Code.
- Optional dem null vorziehen, wenn Daten spärlich sind
- Verwenden Sie ?: für Felder, die fehlen können, und | null nur, wenn die API explizit null zurückgibt.
Häufig gestellte Fragen
Wie konvertiere ich JSON in ein TypeScript-Interface?
Sollte ich type oder interface für JSON-Daten verwenden?
interface ist üblich für Objektformen und liefert etwas bessere Editor-Fehlermeldungen; type ist praktisch für Unions und Intersections. Nutzen Sie den Ausgabe-Umschalter, um zwischen beiden zu wechseln, und behalten Sie das, was Ihre Codebasis bevorzugt. Wie werden verschachtelte Objekte und Arrays behandelt?
address-Feld ergibt z. B. ein Address-Interface). Arrays von Objekten werden zu einem Element-Interface zusammengeführt; primitive Arrays werden zu typisierten Arrays wie string[]. Wie werden optionale und Null-Felder behandelt?
?: (optional) oder | null (explizit nullable) mit dem Umschalter für optionale Felder. Literale null-Werte werden als null typisiert. Wie erzeuge ich in VSCode automatisch TypeScript-Typen aus JSON?
Sind meine JSON-Daten privat und sicher?
Ist das Werkzeug kostenlos? Brauche ich ein Konto?
Kann es Datumsangaben oder Enums erkennen?
string beibehalten (sicherer als Raten). Zeichenkettenwerte werden als string typisiert statt als literale Unions, sodass die Ausgabe stabil bleibt, wenn sich Ihre Daten ändern. Verwandte Werkzeuge
Alle Werkzeuge anzeigen →Base64-Dekodierer & -Kodierer
Kodierung & Formatierung
Base64 online kostenlos dekodieren und kodieren. Echtzeitkonvertierung mit voller UTF-8- und Emoji-Unterstützung. 100 % privat — läuft in Ihrem Browser. Keine Anmeldung nötig.
Base64-in-Bild-Konverter
Kodierung & Formatierung
Eine Base64-Zeichenkette oder einen Data-URI im Browser zurück in ein Bild dekodieren. Vorschau, Abmessungen & MIME ablesen, dann als PNG, JPG, GIF, SVG herunterladen. Kein Upload.
CSV-zu-JSON-Konverter
Kodierung & Formatierung
CSV im Browser nach JSON konvertieren. RFC 4180, Typinferenz, Kopfzeile, Big-Int-sicher. 100 % privat, kein Upload.
.env zu JSON Konverter
Kodierung & Formatierung
Eine .env-Datei einfügen, sofort JSON erhalten. Datenbankpasswörter, API-Keys und Tokens verlassen nie deinen Browser — 100% privat, kein Upload.
Kostenloser HTML-Entity-Decoder — HTML dekodieren
Kodierung & Formatierung
HTML-Entities dekodieren und HTML online unescapen — kostenlos, ohne Anmeldung, 100 % im Browser. Wandelt benannte, dezimale & Hex-Referenzen zurück in Zeichen; nichts wird hochgeladen.
Kostenloser HTML-Entity-Encoder — HTML escapen
Kodierung & Formatierung
HTML-Entities kodieren und Sonderzeichen escapen (< > & " ') — online, kostenlos, ohne Anmeldung, 100 % im Browser. Benannte, dezimale oder Hex-Ausgabe; nichts wird hochgeladen.