JSON in TypeScript umwandeln
Um JSON in TypeScript umzuwandeln, fügen Sie unten Beispieldaten ein: Das Werkzeug erzeugt daraus Interfaces oder Typen mit verschachtelten Objekten, Arrays und optionalen Feldern – oder ein JSON Schema. Ihre Daten bleiben im Browser.
Quelle: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Stand: .
So wird gerechnet
JSON in TypeScript umwandeln heißt, aus Beispieldaten die passenden Typen abzuleiten. Aus {"id": 1, "name": "Anna"} wird ein Interface mit id: number und name: string. Das Werkzeug liest Ihr JSON in Ihrem Browser, führt Objekte gleicher Art zusammen und schreibt die Typen als Quelltext – ohne Upload.
So funktioniert's
- JSON in das Feld einfügen, zum Beispiel eine API-Antwort.
- Ausgabe wählen: Interfaces, Typen (type) oder JSON Schema. Namen, export, readonly und Einrückung stellen Sie nach Bedarf ein.
- Das Ergebnis kopieren und in Ihr Projekt einfügen.
Wie die Typen entstehen
- Zahlen, Text, Wahrheitswerte: number, string, boolean (im Schema integer oder number).
- Arrays: Alle Elemente werden zusammengeführt. Gemischte Elemente werden zu Vereinigungen wie (string | number)[]; ein leeres Array wird unknown[].
- Objekte: Felder, die nicht in allen Objekten vorkommen, bekommen ein Fragezeichen (optional). Gleich aufgebaute Objekte teilen sich einen Typ.
- Namen: Verschachtelte Objekte heißen wie ihr Schlüssel in PascalCase, bei Arrays im Singular (orders → Order). Schlüssel wie
"e-mail"werden in Anführungszeichen gesetzt.
Grenzen
Das Ergebnis ist ein Entwurf: Prüfen Sie ihn gegen die Dokumentation der Schnittstelle, denn Beispieldaten zeigen nicht jeden möglichen Fall.
- Nur Beispieldaten – Wertebereiche, Aufzählungen und Datumsformate lassen sich daraus nicht ableiten (Datumstexte bleiben string).
- Bis 500.000 Zeichen und 200 Ebenen Tiefe; Zahlen in JSON kennen keine Unterscheidung zwischen int und float, das Schema nutzt integer nur, wenn alle Beispielwerte ganzzahlig sind.
Datenschutz
Das JSON verlässt Ihren Browser nicht. Weiter geht es mit JSON formatieren, CSV in JSON oder YAML in JSON.
Häufige Fragen
Wie wandle ich JSON in TypeScript um?
JSON einfügen und „TypeScript-Interfaces“ wählen: Das Werkzeug erzeugt Interfaces mit allen Feldern, verschachtelten Typen und Arrays. Kopieren und in das Projekt einfügen.
Interface oder type – was ist besser?
Beides beschreibt dieselbe Form. Interfaces lassen sich erweitern und erzeugen oft bessere Fehlermeldungen; type ist flexibler bei Vereinigungen. Das Werkzeug erzeugt auf Wunsch beides.
Wie erkennt das Werkzeug optionale Felder?
Ein Feld, das in einem Objekt fehlt, in einem anderen aber vorkommt, bekommt ein Fragezeichen. Mehrere Objekte in einem Array werden dafür zusammengeführt.
Kann ich auch ein JSON Schema erzeugen?
Ja, wählen Sie „JSON Schema (2020-12)“. Das Schema enthält Typen, verschachtelte Eigenschaften und die Liste der Pflichtfelder.
Wird mein JSON hochgeladen?
Nein. Die Typen entstehen vollständig in Ihrem Browser.
Quellen und Rechtsgrundlagen
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Stand: · So prüfen wir
Passende Werkzeuge
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- JSON-LD GeneratorJSON-LD Generator für Schema.org: Artikel, FAQ, Produkt, lokales Unternehmen oder Organisation ausfüllen und fertigen Code samt Fehlerprüfung kopieren.
- YAML in JSON umwandeln (und JSON in YAML)YAML in JSON umwandeln und JSON in YAML: nach YAML 1.2 mit Listen, Anker, Textblöcken und Kommentaren. Fehler mit Zeilennummer, alles im Browser, ohne Upload.
- CSV in JSON umwandeln (und JSON in CSV)CSV in JSON umwandeln oder JSON in CSV: Trennzeichen wird erkannt, Zahlen und Wahrheitswerte typisiert, Umlaute bleiben korrekt. Läuft im Browser, ohne Upload.
- XML formatierenXML formatieren, minimieren und prüfen mit Zeile und Spalte der Fehlerstelle, Baumansicht, XPath-Abfrage und XML zu JSON. Im Browser, ohne Upload.
- Regex-TesterReguläre Ausdrücke (JavaScript) live testen: Treffer markiert, Gruppen als Tabelle, Muster Schritt für Schritt erklärt. Kostenlos, ohne Upload.
- Wie ist meine IP-Adresse?Öffentliche IP-Adresse herausfinden: Ihre IPv4 und IPv6 sofort sehen, dazu ungefährer Standort, Internetanbieter und Browser-Daten. Nichts wird gespeichert.
- CSV in SQL umwandelnCSV in SQL umwandeln: CREATE TABLE und INSERT-Anweisungen für MySQL, PostgreSQL, SQLite oder SQL Server erzeugen. Typen erkannt, im Browser, ohne Upload.
- Cron-Generator: Cron-Ausdruck erstellen und erklärenCron-Generator und Erklärer: Ausdruck bauen oder einfügen, Klartext lesen, die nächsten Ausführungen sehen. Unix-Cron, Spring und Quartz, lokal im Browser.