JSON zu TypeScript
Erzeuge TypeScript-Interfaces aus einem JSON-Dokument — verschachtelte Objekte werden benannte Sub-Interfaces.
Verwandte Tools
JSON zu TypeScript
Füge ein JSON-Dokument ein — eine API-Antwort, eine Konfigurationsdatei, einen Datenbankeintrag — und erhalte fertige TypeScript-Deklarationen. Typen werden rekursiv abgeleitet: Primitive werden zu string, number und boolean, Arrays tragen ihren Elementtyp, und gemischte Arrays werden zu sauberen Unions wie (number | string)[]. Jedes verschachtelte Objekt wird ein benanntes Sub-Interface, abgeleitet aus seinem Property-Schlüssel in PascalCase — eine "user"-Property erzeugt also ein User-Interface, das du überall importieren und referenzieren kannst.
Identische Strukturen werden erkannt und teilen sich ein einziges Interface, statt Duplikate zu erzeugen; ein numerisches Suffix erscheint nur, wenn zwei Objekte denselben Schlüsselnamen tragen, sich aber strukturell unterscheiden. Leere Arrays werden zu unknown[], leere Objekte zu Record<string, unknown> — ehrliche Platzhalter statt Raterei. Property-Namen, die keine gültigen Bezeichner sind, werden automatisch in Anführungszeichen gesetzt, sodass Kebab-Case- und numerische Schlüssel unversehrt bleiben.
Die Optionen decken echte Projektkonventionen ab. Benenne den Wurzeltyp, wähle zwischen interface- und type-Deklarationen, exportiere alles oder nichts, markiere Properties als readonly und entscheide, wie null-Werte behandelt werden — als expliziter null-Typ oder als optionale Properties. Ungültiges JSON erzeugt eine ruhige Fehlermeldung mit Zeile und Spalte des Problems, genau wie beim JSON-Formatierer.
Alles läuft lokal in deinem Browser: API-Antworten mit Tokens, Nutzerdaten oder internen Payloads verlassen deinen Rechner nie. Einfügen, Deklarationen in die Codebasis kopieren — und die Form deiner Daten ist typisiert.