JSONFlow · Werkbank

Format, explore and convert JSON safely.

JSON im Browser prüfen, durchsuchen und umwandeln: exakte Fehlerposition, ein Baum, der auch bei riesigen Dateien flüssig bleibt, JSONPath-Abfragen und Export nach CSV, XML, YAML, JSON Schema oder TypeScript.

100 % lokal – nichts wird hochgeladenExakte Zeile und Spalte für jeden FehlerCSV, XML, YAML, Schema und TypeScript
Quelle
Noch nichts geladen.

Füge links JSON ein oder lege eine Datei ab, um zu beginnen.

Dokumente unter 256.0 KB werden beim Tippen aufgebaut; größere warten auf Auswerten.
Weitermachen

So funktioniert es

1

Bring das JSON herein

Einfügen, Datei ablegen oder von einem anderen Werkzeug übergeben lassen. Nichts wird hochgeladen, und nichts Aufwendiges startet, bevor du es verlangst.

2

Lies das Urteil

Gültig – oder genau die Zeile und Spalte, an der es bricht, dazu doppelte Schlüssel und Zahlen, die JavaScript nicht halten kann.

3

Sieh es dir an

Klappe den Baum, filtere nach Schlüssel oder Wert, oder lass einen JSONPath-Ausdruck über das ganze Dokument laufen.

4

Nimm es mit

CSV, XML, YAML, JSON Lines, ein JSON Schema, TypeScript- oder Go-Typen – oder schick es direkt an ein anderes Werkzeug.

Ein echter Parser, kein JSON.parse

Fehler kommen mit Zeile, Spalte und markierter Zeile am Rand, statt mit einem Zeichenversatz, den du selbst abzählen müsstest.

64-Bit-Kennungen überleben

Lange numerische Kennungen werden Ziffer für Ziffer neu geschrieben. Jeder auf JSON.parse gebaute Formatierer rundet sie still auf den nächsten Gleitkommawert.

Reparatur mit einem Klick

Kommentare, überzählige Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen, Pythons True/False/None und ein verirrtes BOM werden zu striktem JSON.

JSONPath-Abfragen

Platzhalter, rekursiver Abstieg, Bereiche und Filter wie [?(@.preis > 10)], von Hand ausgewertet: Nichts von dem, was du tippst, wird jemals ausgeführt.

Typen aus echten Daten

JSON Schema, TypeScript-Schnittstellen oder Go-Strukturen, abgeleitet über alle Datensätze, sodass manchmal fehlende Felder als optional herauskommen.

Ehrliches Flachklopfen

Du wählst den Pfadtrenner und was mit verschachtelten Arrays passiert. Leere Objekte behalten ihre Spalte, statt aus dem Export zu verschwinden.

Struktureller Vergleich

Zwei Dokumente Pfad für Pfad verglichen, damit eine andere Schlüsselreihenfolge nicht zu tausend Änderungen wird.

Große Dateien bleiben bedienbar

Die Prüfung wandert in einen Web Worker, der Baum hängt nur die sichtbaren Zeilen ein, und der Verlauf speichert die geänderten Zeichen statt einer Kopie des Dokuments.

JSON-Formatierer

Format, explore and convert JSON safely.

API-Antworten tragen Tokens, Kundendaten und interne Kennungen. JSONFlow schickt nichts davon irgendwohin: Parser, Baum, Abfragen und Exporte laufen in diesem Tab – eine Produktionsantwort hier einzufügen ist so privat, wie sie im eigenen Editor zu öffnen.

Alles läuft in diesem Tab

Der Parser, der klappbare Baum, die JSONPath-Auswertung und jeder Export sind gewöhnliches JavaScript, das auf deinem Gerät läuft. Kein Upload-Schritt, kein Server, keine Anfrage, die deine Daten mitnimmt: Trenne die Verbindung nach dem Laden der Seite, und das Werkzeug arbeitet weiter.

Die vollständige JSON-Werkbank für Entwickler.

Wofür man es benutzt

Das eine Komma finden, das eine Konfigurationsdatei zerlegt, eine API-Antwort in eine Tabelle verwandeln, die TypeScript-Schnittstelle für einen nie dokumentierten Endpunkt erzeugen, prüfen ob zwei Fassungen derselben Nutzlast sich wirklich unterscheiden, und Protokolle öffnen, in denen das JSON in einer Zeichenkette verpackt ankam.

Warum lokal hier zählt

Eine JSON-Nutzlast ist selten anonym: Sie enthält Zugriffstokens, E-Mail-Adressen, Bestellnummern und interne Endpunkte. Wer das in einen gehosteten Formatierer einfügt, übergibt alles dem Server eines Fremden. Hier verlässt es den Tab nicht – es gibt nichts zu protokollieren, zwischenzuspeichern oder zu verlieren.

Häufige Fragen

QWird mein JSON an einen Server geschickt?+

Nein. Auswertung, Prüfung, Baum, Abfragen und sämtliche Exporte laufen in diesem Browser-Tab. Du kannst die Netzwerkverbindung nach dem Laden der Seite trennen, und alles funktioniert weiter.

QWie große Dateien schafft es wirklich?+

Auf einem gewöhnlichen Laptop wird ein 1,5-MB-Dokument mit 180 000 Knoten in deutlich unter einer Zehntelsekunde ausgewertet, und Dateien von mehreren zehn Megabyte öffnen sich weiterhin: Die Prüfung wandert in einen Web Worker, und der Baum zeichnet nur die sichtbaren Zeilen. Begrenzt wird das durch den Arbeitsspeicher, nicht durch das Werkzeug: Ab etwa 100 MB kommt ein Browser-Tab mit jedem Programm ins Straucheln. Alles über 2 MB wird hinter einer Schaltfläche zurückgehalten statt automatisch geladen, damit eine große Datei die Seite beim Ankommen nie einfriert.

QWarum ändern sich meine langen Kennungen in anderen Formatierern?+

JSON.parse macht aus jeder Zahl eine 64-Bit-Gleitkommazahl, die ganze Zahlen über 2^53 nicht exakt darstellen kann – einer Twitter-, Discord- oder Snowflake-Kennung fehlen dann die letzten Ziffern. JSONFlow behält die ursprünglichen Ziffern aus dem Quelltext und warnt, sobald eine Zahl in diesen Bereich fällt.

QMeine Datei hat Kommentare und überzählige Kommas. Ist das ein Problem?+

Nein. Scheitert die strikte Auswertung, läuft automatisch ein toleranter Durchgang, und wenn der gelingt, erscheint eine Schaltfläche Reparieren. Sie kommt mit Kommentaren, überzähligen Kommas, einfachen Anführungszeichen, Schlüsseln ohne Anführungszeichen, Pythons True/False/None, NaN und Infinity zurecht und schreibt das Dokument als striktes JSON neu.

QWie funktioniert das Flachklopfen von JSON zu CSV?+

Jedes Element des äußeren Arrays wird zu einer Zeile, verschachtelte Schlüssel werden zu Punktspalten wie user.address.city. Du wählst den Trenner und ob verschachtelte Arrays je eine Spalte bekommen, als JSON stehen bleiben oder zusammengefügt werden. Zurück werden Kopfzeilen wörtlich genommen: Eine Spalte first_name bleibt first_name, sofern du nicht ausdrücklich die Verschachtelung verlangst.

QWas kann ich in die Abfragezeile schreiben?+

Eine JSONPath-Teilmenge: $.users[0].name, Platzhalter mit [*], rekursiver Abstieg mit .., Bereiche wie [0:5], negative Indizes und Filter wie [?(@.price > 10)] oder [?(@.name =~ ^a)]. Ausdrücke werden von Hand ausgewertet, nie als Code ausgeführt.

Schlüsselwörter

JSON-FormatiererJSON-PrüferJSON-BetrachterJSON zu CSVJSON zu XMLJSON zu YAMLCSV zu JSONJSON verschönernJSONPathJSON-Schema-GeneratorJSON zu TypeScriptJSON vergleichenJSON reparierenJSON Lines
Teil der oLoveTools-Suite
oLoveTools

Schnelle, hochwertige und private Werkzeuge für Designer und Entwickler.

© 2026 oLoveToolsÜber uns

Nächster Schritt

JSON in XML umwandeln XML to JSON

JSONFlow | JSON-Formatierer, -Prüfer, -Betrachter und -Konverter

JSON formatieren, prüfen und durchsuchen – mit exakter Fehlerposition und einem Baum, der auch bei großen Dateien flüssig bleibt. Nach CSV, XML, YAML oder JSON Lines umwandeln, JSON Schema und TypeScript-Typen erzeugen und JSONPath-Abfragen ausführen, alles im Browser.

Häufige Fragen

Wird mein JSON an einen Server geschickt?

Nein. Auswertung, Prüfung, Baum, Abfragen und sämtliche Exporte laufen in diesem Browser-Tab. Du kannst die Netzwerkverbindung nach dem Laden der Seite trennen, und alles funktioniert weiter.

Wie große Dateien schafft es wirklich?

Auf einem gewöhnlichen Laptop wird ein 1,5-MB-Dokument mit 180 000 Knoten in deutlich unter einer Zehntelsekunde ausgewertet, und Dateien von mehreren zehn Megabyte öffnen sich weiterhin: Die Prüfung wandert in einen Web Worker, und der Baum zeichnet nur die sichtbaren Zeilen. Begrenzt wird das durch den Arbeitsspeicher, nicht durch das Werkzeug: Ab etwa 100 MB kommt ein Browser-Tab mit jedem Programm ins Straucheln. Alles über 2 MB wird hinter einer Schaltfläche zurückgehalten statt automatisch geladen, damit eine große Datei die Seite beim Ankommen nie einfriert.

Warum ändern sich meine langen Kennungen in anderen Formatierern?

JSON.parse macht aus jeder Zahl eine 64-Bit-Gleitkommazahl, die ganze Zahlen über 2^53 nicht exakt darstellen kann – einer Twitter-, Discord- oder Snowflake-Kennung fehlen dann die letzten Ziffern. JSONFlow behält die ursprünglichen Ziffern aus dem Quelltext und warnt, sobald eine Zahl in diesen Bereich fällt.

Meine Datei hat Kommentare und überzählige Kommas. Ist das ein Problem?

Nein. Scheitert die strikte Auswertung, läuft automatisch ein toleranter Durchgang, und wenn der gelingt, erscheint eine Schaltfläche Reparieren. Sie kommt mit Kommentaren, überzähligen Kommas, einfachen Anführungszeichen, Schlüsseln ohne Anführungszeichen, Pythons True/False/None, NaN und Infinity zurecht und schreibt das Dokument als striktes JSON neu.

Wie funktioniert das Flachklopfen von JSON zu CSV?

Jedes Element des äußeren Arrays wird zu einer Zeile, verschachtelte Schlüssel werden zu Punktspalten wie user.address.city. Du wählst den Trenner und ob verschachtelte Arrays je eine Spalte bekommen, als JSON stehen bleiben oder zusammengefügt werden. Zurück werden Kopfzeilen wörtlich genommen: Eine Spalte first_name bleibt first_name, sofern du nicht ausdrücklich die Verschachtelung verlangst.

Was kann ich in die Abfragezeile schreiben?

Eine JSONPath-Teilmenge: $.users[0].name, Platzhalter mit [*], rekursiver Abstieg mit .., Bereiche wie [0:5], negative Indizes und Filter wie [?(@.price > 10)] oder [?(@.name =~ ^a)]. Ausdrücke werden von Hand ausgewertet, nie als Code ausgeführt.

Schlüsselwörter

JSON-Formatierer, JSON-Prüfer, JSON-Betrachter, JSON zu CSV, JSON zu XML, JSON zu YAML, CSV zu JSON, JSON verschönern, JSONPath, JSON-Schema-Generator, JSON zu TypeScript, JSON vergleichen, JSON reparieren, JSON Lines