Die Ergebnisse dienen nur zu Informationszwecken und können Fehler enthalten. Bitte überprüfen Sie wichtige Informationen unabhängig. Die Nutzung dieses Tools erfolgt auf eigene Gefahr.
Was dieses Tool macht
Der Konverter liest ein JSON-Beispielobjekt und erzeugt dazu passende TypeScript-Interfaces. Jedes verschachtelte Objekt erhält ein eigenes benanntes Interface, und jede Eigenschaft bekommt einen aus ihrem Wert abgeleiteten Typ: string, number, boolean, null, einen Array-Typ oder ein weiteres Interface.
Den Namen des Interfaces legen Sie im Feld Interface-Name fest. Ist das JSON ein Array, werden die Typen aus seinem ersten Element abgeleitet, und zusätzlich wird ein Listentyp wie type UserList = User[]; erzeugt.
Wann Sie es verwenden
- Sie typisieren die Antwort einer API, die Sie aus einem TypeScript-Frontend oder einem Node.js-Service aufrufen.
- Sie beginnen ein Datenmodell mit einer echten Payload, statt Interfaces von Hand zu schreiben.
- Sie dokumentieren für Ihr Team die Struktur einer Webhook- oder Event-Payload.
Beispiel
Eingabe
{"id": 1, "name": "Ana", "active": true, "address": {"city": "Lisbon"}, "tags": ["admin"]}
Ausgabe
interface Address {
city: string;
}
interface User {
id: number;
name: string;
active: boolean;
address: Address;
tags: string[];
}Fragen zu diesem Tool
Werden optionale Eigenschaften erkannt?
Nein. Die Typen werden aus einem einzigen Beispiel abgeleitet. Eine Eigenschaft, die in diesem Beispiel fehlt, fehlt also auch im Interface. Ergänzen Sie ? bei Eigenschaften, die nicht immer vorhanden sind.
Welchen Typ bekommt null?
Ein Wert, der im Beispiel null ist, erhält den Typ null. Ändern Sie ihn in einen Union-Typ wie string | null, wenn das Feld auch einen Wert enthalten kann.
Was passiert bei Arrays mit gemischten Werten?
Der Elementtyp wird zu einem Union-Typ, zum Beispiel (string | number)[]. Ein leeres Array wird zu unknown[], weil sich daraus nichts ableiten lässt.
Ist dieses Tool kostenlos?
Ja, es ist kostenlos. Ohne Anmeldung und ohne E-Mail. Ergebnisse direkt auf dieser Seite.
Wie erhalte ich mein Ergebnis?
Nutze das Tool auf dieser Seite. Das Ergebnis erscheint hier und wird nicht per E-Mail zugestellt.