Objekte im selben Array werden zusammengeführt: Schlüssel, die in manchen Elementen fehlen, werden optional, unterschiedliche Werttypen werden zu Union-Typen. Gleiche Strukturen teilen sich einen Typ.
Fügen Sie ein JSON-Beispiel ein und erhalten Sie TypeScript-Interfaces, ein Zod-Schema oder ein JSON Schema. Objekte in Arrays werden zusammengeführt: Schlüssel, die in einigen Einträgen fehlen, werden optional, unterschiedliche Typen werden zu Unions. Alles läuft lokal im Browser.
Fügen Sie ein JSON-Beispiel in das JSON-Feld ein, ziehen Sie eine Datei hinein oder klicken Sie auf „Beispiel“.
Wählen Sie die Ausgabe: TypeScript, Zod oder JSON Schema, und legen Sie den „Name des Wurzeltyps“ fest.
Bestimmen Sie, wie „Null-Werte“ typisiert werden, und für TypeScript unter „Deklarieren als“, ob interface oder type.
Schalten Sie bei Bedarf „Datums-Strings erkennen“, „Readonly-Eigenschaften“ oder „Zusätzliche Eigenschaften verbieten“ um und kopieren oder laden Sie das Ergebnis herunter.
Nein. Die Typen werden in Ihrem Browser erzeugt, sodass auch API-Antworten mit echten Daten auf Ihrem Gerät bleiben.
Sie werden zu einem Typ zusammengeführt. Schlüssel, die manchen Einträgen fehlen, werden optional, Schlüssel mit verschiedenen Werttypen werden zu Unions. Gleiche Strukturen teilen sich einen Typ.
„T | null“ verlangt den Schlüssel, erlaubt aber null. „Optional + null“ erlaubt zusätzlich, dass der Schlüssel fehlt – passend für APIs, die null-Felder weglassen.
Mit „Datums-Strings erkennen“ erhalten ISO-8601-Strings in TypeScript einen Kommentar, in Zod eine datetime-Prüfung und im JSON Schema ein format.
Ja. Die Eingabe wird tolerant geparst, sodass Kommentare, nachgestellte Kommas und JSON5-Syntax akzeptiert werden; ein Hinweis zeigt an, wenn das passiert ist.