JSON zu TypeScript Konverter – kostenlos
Generieren Sie TypeScript-Interfaces oder Type-Aliases aus beliebigen JSON-Objekten oder Arrays. JSON einfügen und sofort verwendbare TypeScript-Typen erhalten.
export interface User {
id: number;
name: string;
email: string;
isActive: boolean;
score: number;
tags: string[];
address?: null;
}
export interface Root {
user: User;
createdAt: string;
version: number;
}Häufige Anwendungen
- TypeScript-Typen aus API-Antworten generierenFügen Sie eine API-JSON-Antwort ein und generieren Sie sofort TypeScript-Schnittstellen, um Ihren Frontend-Code typensicher zu machen.
- TypeScript-Typen für Konfigurations- und EinstellungsobjekteGenerieren Sie TypeScript-Schnittstellen aus JSON-Konfigurationsdateien, um Ihren Anwendungseinstellungen Typensicherheit hinzuzufügen.
- TypeScript-Typen aus Datensätzen generierenKonvertieren Sie JSON-exportierte Datensätze oder ORM-Abfrageergebnisse in TypeScript-Schnittstellen für die Datenschicht-Typisierung.
- Mock-Daten und Test-Fixtures typenGenerieren Sie TypeScript-Schnittstellen aus JSON-Mock-Daten und Test-Fixtures, um Ihre Unit-Tests und Storybook-Stories zu typen.
- Drittanbieter-API-Antworten typenGenerieren Sie TypeScript-Schnittstellen aus Drittanbieter-API-Antworten, bei denen offizielle Typen fehlen oder veraltet sind.
So funktioniert es
Dieses Tool nutzt einen selbst geschriebenen rekursiven Typinferenz-Algorithmus ohne externe Bibliotheken – JSON.parse zum Prüfen und Parsen der Eingabe, dann eine eigene Traversierung, die jeden Wert im JSON-Baum durchläuft und TypeScript-interface- oder type-Deklarationen direkt im Browser ausgibt. Nichts wird an einen Server gesendet.
- 1JSON wird geparst und geprüftIhre Eingabe wird an JSON.parse übergeben. Schlägt das fehl, erscheint der genaue Parse-Fehler sofort unter der Eingabe. Ein erfolgreiches Parsen ergibt einen typisierten Wertebaum, der die restliche Umwandlung steuert.
- 2Rekursive TypinferenzEine rekursive Funktion getType durchläuft jeden Knoten: Primitive werden zu string, number, boolean oder null; Objekte erzeugen ein neues benanntes Interface; bei Arrays aus Objekten werden die Schlüssel aller Elemente zusammengeführt, sodass nur in manchen Einträgen vorhandene Schlüssel optional werden und widersprüchliche Werttypen mit | verbunden werden.
- 3Kollisionssichere Interface-BenennungJedes verschachtelte Objekt erhält einen PascalCase-Namen, der aus seinem JSON-Schlüssel abgeleitet wird (snake_case, kebab-case und Leerzeichen werden normalisiert). Würden zwei strukturell unterschiedliche Objekte denselben Namen erhalten, wird ein Zahlensuffix angehängt (Data, Data2, …), statt die frühere Definition stillschweigend zu überschreiben.
- 4Ausgabe wird angezeigt und ist herunterladbarVerschachtelte Interfaces werden zuerst ausgegeben, dann der Wurzeltyp – je nach Auswahl als export interface oder export type formatiert. Das Ergebnis kann in die Zwischenablage kopiert oder als .ts-Datei heruntergeladen werden – alles mit einem Standard-Blob und ohne Serverumweg.
Ähnliche Tools
JSON Schema zu Formular
Fügen Sie ein JSON Schema ein und erhalten Sie ein live funktionierendes Formular – Text-, Zahlen-, Checkbox-, Dropdown- und Listenfelder – und kopieren Sie dann das JSON, das Ihre Eingaben erzeugen. Ideal für das Prototyping von API-Anfrage-Bodies. Läuft in Ihrem Browser.
Tippgeschwindigkeitstest (WPM)
Messen Sie Ihre Tippgeschwindigkeit (WPM) und Genauigkeit mit Tests basierend auf Zeit, Wörterzahl, Zitaten, benutzerdefiniertem Text und Zen-Modus. Live-WPM, Rohgeschwindigkeit, Konsistenz, ein Ergebnisgraph, mehrere Sprachen und Feedback pro Zeichen — alles in Ihrem Browser.
CSS-clamp()-Generator
Einen fließenden CSS-clamp()-Wert für responsive Typografie und Abstände generieren. Min./Max.-Größe und Viewport-Bereich einstellen, Live-Vorschau ansehen und das einzeilige CSS kopieren.