JSON-Eingabe
Knotendetails
Knoten auswählen, um Details anzuzeigen
Wandle beliebiges JSON in saubere TypeScript-Interfaces oder Types um.
Knoten auswählen, um Details anzuzeigen
JSON formatieren, validieren und erkunden — 100% clientseitig, privat by Design
XML einfügen, sauberes JSON erhalten — Attribute, wiederholte Elemente und Textknoten korrekt verarbeitet
CSV-Zeilen in JSON-Objekt-Arrays verwandeln — gequotete Felder, eigene Trennzeichen und Typen automatisch behandelt
Verschachteltes JSON in saubere CSV-Spalten flachen — Excel-fertige .csv-Dateien mit einem Klick herunterladen
JSON auf eine Zeile komprimieren und exakt sehen, wie viele Bytes Sie sparen
Zwei JSON-Dokumente semantisch vergleichen — Schlüsselreihenfolge und Whitespace zählen nie als Unterschied
JSON-Strings zum Einbetten escapen — oder stringifizierte Logs zurück in lesbares JSON verwandeln
Ein-Klick-Reparatur für kaputtes JSON, JSON5, JS-Objekte und abgeschnittene LLM-Ausgaben.
Wandle beliebiges JSON in saubere TypeScript-Interfaces oder Types um.
Wandle YAML-Konfigurationen (K8s, Compose, Actions) in sauberes JSON um und bearbeite sie visuell.
Erzeuge sauberes, idiomatisches YAML aus beliebigem JSON.
Serialisiere JSON zu wohlgeformtem XML — @_Attribute, wiederholte Elemente, Textknoten.
Leite ein normkonformes JSON Schema aus Beispieldaten ab.
Frage beliebiges JSON mit Live-JSONPath-Evaluierung ab — Wildcards, rekursiver Abstieg, Slices und Filter.
Elements of heterogeneous arrays merge into one interface; fields missing from some elements become optional with ?
Fields holding mixed string/number/null values collapse into precise union types like string | null.
Switch between interface and type alias output with one checkbox — root name is fully customizable.
Tweak the JSON in the Tree or Table view and the generated TypeScript updates instantly.
Insert an API response or any JSON document into the input panel.
The TypeScript interface appears in the dedicated TS tab — adjust the root name or switch to a type alias.
Copy the definitions to your clipboard or download them as a ready-to-use types.d.ts file.
Wie sich formatjson.net von herkömmlichen serverbasierten JSON-Tools unterscheidet
| Funktion / Standard | formatjson.net (100% Client-Side Workbench) | Klassische Server-basierte Tools |
|---|---|---|
| Datenverarbeitung & Datenschutz | 100% lokal im Browser per JavaScript — Daten verlassen niemals Ihr Gerät | Laden JSON/XML/CSV häufig auf externe Server hoch |
| API-Schlüssel, JWTs & Vertrauliche Daten | Sicher durch Design — keine Netzwerkübertragung, funktioniert offline per Service Worker | Risiko von Server-Logs oder Drittanbieter-Speicherung |
| Reparatur defekter & abgeschnittener LLM-JSONs | 1-Klick-Zustandsautomat repariert Kommentare, einfache Anführungszeichen, Trailing Commas & offene Klammern | Bricht bei nicht-striktem JSON mit Syntaxfehler ab |
| 64-Bit Snowflake-IDs & Führende Nullen | Bewahrt große Ganzzahlen (> 2^53 - 1) und Codes wie "00123" ohne Präzisionsverlust | Schneidet 64-Bit-IDs ab oder entfernt führende Nullen |
| Verschachtelte Arrays als Tabelle | Interaktiver Drill-down ([n items] →) mit Breadcrumbs, Spaltensortierung & Inline-Bearbeitung | Nur flache Root-Tabellen oder schreibgeschützte Bäume |
| Performance bei großen Dateien | Chunked Lazy-Tree (200 Knoten/Batch) + paginierte Tabelle + 150-KB-Highlight-Schutz | Browser-Freeze bei mehreren Megabyte großen Dateien |
When an array contains objects where a key is missing in some elements, that key is emitted with a ? marker.
Yes. Nested objects are rendered as inline object type literals, and arrays of objects merge into a single element type.
interface supports declaration merging; type aliases are more flexible for unions. The tool outputs either with one click.
A field observed as both string and null becomes a union type string | null, never silently dropped.
No. Type inference runs entirely in your browser — perfect for private API payloads.