Skip to content

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.

Kein Tracking Läuft im Browser Kostenlos
Optionen
Ausgabe
Optionale Felder
0 Zeichen
TypeScript-Ausgabe
0 Zeilen
Gegen reale API-Nutzlasten und die Ausgabe des TypeScript-Compilers verifiziert. — Go Tools Team · Jun 1, 2026

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. 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. 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. 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?
Fügen Sie Ihr JSON in das Eingabefeld ein. Der Konverter liest es sofort in Ihrem Browser und erzeugt rechts ein TypeScript-Interface. Klicken Sie auf Kopieren, um das Ergebnis zu übernehmen — kein Upload, kein Konto.
Sollte ich `type` oder `interface` für JSON-Daten verwenden?
Beides funktioniert. `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?
Verschachtelte Objekte werden zu separaten, benannten Interfaces (ein `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?
Wenn ein Schlüssel in einigen Array-Elementen vorhanden ist, in anderen aber nicht, wird er als optional markiert. Wählen Sie `?:` (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?
Sie können eine Erweiterung installieren, müssen es aber nicht. Dieses Werkzeug läuft vollständig in Ihrem Browser — einfügen, kopieren, fertig — ohne Plugin, das installiert, konfiguriert oder aktuell gehalten werden muss.
Sind meine JSON-Daten privat und sicher?
Ja. Die Konvertierung findet zu 100 % in Ihrem Browser mit JavaScript statt. Ihr JSON — einschließlich Tokens, IDs oder Kundendaten — verlässt die Seite niemals und wird nie an einen Server gesendet.
Ist das Werkzeug kostenlos? Brauche ich ein Konto?
Es ist völlig kostenlos, ohne Anmeldung, ohne Limits und ohne Werbung, die den Arbeitsbereich überlädt.
Kann es Datumsangaben oder Enums erkennen?
Datumszeichenketten werden als `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 →