HandyTools Hub

JSON zu TypeScript

TypeScript-Interfaces sofort aus JSON-Daten generieren

Deklarationsart
Das generierte TypeScript erscheint hier...

How to Use

  1. JSON einfügen — fügen Sie ein beliebiges gültiges JSON-Objekt oder -Array in das Eingabefeld ein.
  2. Optionen anpassen — legen Sie den Namen des Wurzeltyps fest, wählen Sie interface- oder type-Ausgabe und schalten Sie das export-Schlüsselwort um.
  3. Ergebnis ablesen — TypeScript-Deklarationen werden sofort während der Eingabe erzeugt; verschachtelte Objekte werden in eigene benannte Interfaces ausgelagert.
  4. Code kopieren — klicken Sie auf Kopieren, um das Ergebnis direkt in Ihr Projekt zu übernehmen.

Features

  • Verschachtelte Interfaces — verschachtelte Objekte werden zu eigenen Interfaces mit PascalCase-Namen aus dem Eigenschaftspfad
  • Intelligente Arrays — Elementtypen werden vereinheitlicht; gemischte Arrays erzeugen Union-Typen, Objekt-Arrays werden mit optionalen Schlüsseln zusammengeführt
  • Wiederverwendung von Formen — identische Objektstrukturen teilen sich ein Interface statt dupliziert zu werden
  • interface oder type — beide Deklarationsstile wählbar, mit oder ohne export-Schlüsselwort
  • Erkennung ungültigen JSONs — klare Fehlermeldungen zeigen genau, warum die Eingabe nicht geparst werden konnte
  • 100% clientseitig — Keine Daten verlassen Ihren Browser.

Use Cases

  • API-Anbindung: fügen Sie eine Beispiel-API-Antwort ein und erhalten Sie sofort nutzbare TypeScript-Typen für Ihre Fetch-Aufrufe
  • Legacy-Migration: wandeln Sie vorhandene JSON-Konfigurationen oder Mock-Daten in typisierte Strukturen um, wenn ein Projekt auf TypeScript umgestellt wird
  • Dokumentation: erzeugen Sie präzise Typdefinitionen für Webhook-Payloads oder Ereignisschemata
  • Prototyping: erstellen Sie schnell Typgerüste, während Sie eine neue Datenquelle erkunden, bevor Sie Validierungsschemata schreiben
  • JSON Formatter — JSON vor der Umwandlung formatieren, validieren und verschönern.
  • JSON Schema Generator — leiten Sie ein JSON Schema aus Ihren Daten für die Laufzeitvalidierung ab.
  • YAML Converter — YAML-Konfigurationen zuerst nach JSON umwandeln, dann Typen erzeugen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen interface- und type-Ausgabe?

Interfaces sind die klassische Art, Objektstrukturen in TypeScript zu beschreiben, und unterstützen Declaration Merging. Type-Aliase sind flexibler und können auch Primitive, Arrays und Unions darstellen. Mit dem Umschalter wechseln Sie zwischen beiden Ausgaben – sie beschreiben dieselbe Struktur.

Wie werden Arrays mit gemischten Werten behandelt?

Das Werkzeug prüft jedes Array-Element und vereinheitlicht die Typen. Haben alle Elemente denselben Typ, erhalten Sie T[]; bei gemischten Elementen entsteht eine Union wie (string | number)[]. Objekt-Arrays werden zu einem Interface zusammengeführt, und Schlüssel, die nicht in allen Elementen vorkommen, werden optional.

Werden meine JSON-Daten an einen Server gesendet?

Nein. Die gesamte Umwandlung läuft vollständig in Ihrem Browser mit clientseitigem JavaScript. Ihr JSON verlässt Ihr Gerät nicht, sodass Sie bedenkenlos private API-Antworten oder Konfigurationsdaten einfügen können.