JSON-Formatierer & Validator
Formatieren, validieren, erkunden und analysieren Sie JSON im Browser.
Was ist JSON?
JSON ist das reine Textformat, mit dem die meisten Web-APIs, Konfigurationsdateien und Logging-Pipelines strukturierte Daten austauschen. Ein Dokument besteht aus Objekten ("Schlüssel": Wert-Paaren in geschweiften Klammern), Arrays (geordneten Listen in eckigen Klammern), Strings in doppelten Anführungszeichen, Zahlen sowie true, false und null. Dieses Tool prüft, ob ein Dokument diese Regeln einhält, schreibt es lesbar oder kompakt neu und hilft Ihnen, es zu untersuchen, umzuwandeln und abzufragen.
So verwenden Sie den JSON-Formatierer & Validator
- Fügen Sie Ihr JSON in das Eingabefeld ein oder klicken Sie auf Beispiel Laden, um mit einem Beispieldokument zu beginnen.
- Klicken Sie auf JSON Formatieren, um es mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren neu einzurücken, auf JSON Minifizieren, um alle optionalen Leerzeichen zu entfernen, oder auf JSON Validieren, um nur die Syntax zu prüfen, ohne etwas zu ändern. Bei ungültiger Eingabe wird der Parserfehler Ihres Browsers angezeigt, damit Sie das Problem finden.
- Öffnen Sie Erkunden, um das Dokument als durchsuchbaren Baum zu durchblättern und Pfad oder Wert jedes Knotens zu kopieren, oder Statistik für die Anzahl der Objekte, Arrays, Schlüssel und Werte, die maximale Verschachtelungstiefe und die Größe.
- Öffnen Sie Transformieren, um das Dokument in CSV, YAML, XML, TypeScript-Interfaces oder tabulatorgetrennte Zeilen für eine Tabellenkalkulation umzuwandeln, oder Erweitert, um einfache JSONPath-/JMESPath-Abfragen auszuführen, es mit einem zweiten JSON-Dokument zu vergleichen oder sensibel wirkende Werte zu maskieren.
Technische Hinweise
- Die Validierung prüft nur die JSON-Syntax – sie gleicht Ihre Daten nicht mit einem Schema ab. Als oberster Wert wird jeder gültige JSON-Wert akzeptiert, auch eine einzelne Zahl, ein String, true, false oder null. Kommentare, abschließende Kommas und Strings in einfachen Anführungszeichen sind kein gültiges JSON und werden als Fehler gemeldet.
- Formatieren und Minifizieren wandeln Ihr JSON in JavaScript-Werte um und schreiben diese neu aus; das Ergebnis sind also neu serialisierte Daten, keine bearbeitete Kopie Ihres Textes. Manche Änderungen betreffen nur die Schreibweise – Zahlen werden zum Beispiel in ihrer kürzesten Form geschrieben, sodass aus 1.0 die 1 und aus 1e2 die 100 wird. Andere verändern die Daten selbst: Wiederholt ein Objekt einen Schlüssel, bleibt nur der letzte Wert erhalten; Zahlen, die JavaScript nicht exakt darstellen kann, können sich ändern, darunter Ganzzahlen über 9007199254740991 und hochpräzise Dezimalzahlen; und Zahlen, die für JavaScript zu groß sind, wie 1e400, werden zu null. Wenn exakte Zahlen oder doppelte Schlüssel wichtig sind, prüfen Sie das Ergebnis, bevor Sie Ihre Quelldaten ersetzen.
- Die JSONPath- und JMESPath-Abfragen unter Erweitert unterstützen nur eine begrenzte Teilmenge: Eigenschaftszugriff (.schluessel), Array-Indizes ([n]) und Platzhalter ([*] in JSONPath, [] in JMESPath). Filter, rekursiver Abstieg (..), Slices und Funktionen werden nicht unterstützt; Ausdrücke, die für andere Tools geschrieben wurden, liefern daher möglicherweise nichts oder ein anderes Ergebnis.
- Der Daten-Anonymisierer arbeitet mit Mustern. Er ersetzt Textwerte, die vollständig aus einer E-Mail-Adresse, einer Telefonnummer oder einer IPv4-Adresse bestehen, sowie die Werte von Schlüsseln, deren Name auf ein Geheimnis hindeutet, etwa password, secret, token oder api_key. Da er nur Muster erkennt, kann er sensible Daten übersehen – zum Beispiel Namen, Postanschriften oder eine E-Mail-Adresse mitten in einem Satz. Prüfen Sie das anonymisierte Ergebnis daher, bevor Sie es weitergeben.
- CSV und die Tabellenzeilen der Excel-Option machen aus einem Array von Objekten eine Zeile pro Objekt bzw. aus einem einzelnen Objekt eine Zeile, mit einer Spalte für jeden gefundenen Schlüssel. Verschachtelte Objekte werden zu Spaltennamen mit Punkten wie address.city, Arrays werden als JSON-Text in eine einzelne Zelle geschrieben. Die Excel-Option erzeugt derzeit tabulatorgetrennten Text zum Einfügen in eine Tabellenkalkulation, keine .xlsx-Datei.
Häufig Gestellte Fragen
Kann das Formatieren oder Minifizieren meine Daten verändern?+
Sie bearbeiten Ihre Daten nicht absichtlich, wandeln sie aber in JavaScript-Werte um und schreiben diese neu aus. Ein Schlüssel, der im selben Objekt mehrfach vorkommt, behält nur seinen letzten Wert, und Zahlen, die JavaScript nicht exakt darstellen kann, können sich ändern: Ganzzahlen größer als 9007199254740991 (etwa manche 64-Bit-IDs) und Dezimalzahlen mit mehr signifikanten Stellen, als JavaScript speichert, werden gerundet, und Zahlen, die für JavaScript zu groß sind, wie 1e400, werden zu null. Wenn exakte Zahlen oder doppelte Schlüssel wichtig sind, prüfen Sie das Ergebnis, bevor Sie Ihre Quelldaten ersetzen; wenn Sie das JSON selbst erzeugen, vermeiden Sie das Problem, indem Sie solche Zahlen als Strings übertragen.
Was ist der Unterschied zwischen Formatieren und Minifizieren von JSON?+
Beim Formatieren werden Zeilenumbrüche und Einrückungen hinzugefügt, um JSON lesbar zu machen. Beim Minifizieren werden alle unnötigen Leerzeichen entfernt, um die Größe zu reduzieren.
Warum ist mein JSON ungültig?+
Häufige Ursachen sind Kommentare (// oder /* */), ein Komma nach dem letzten Element eines Objekts oder Arrays, Schlüssel oder Strings in einfachen oder ganz ohne Anführungszeichen, Zeilenumbrüche oder nicht maskierte doppelte Anführungszeichen innerhalb eines Strings sowie Werte, die JSON nicht kennt, etwa undefined oder NaN. Das Fehlerfeld zeigt die Meldung des Parsers Ihres Browsers; Wortlaut und Genauigkeit der Fehlerposition unterscheiden sich von Browser zu Browser.
Werden meine JSON-Daten an einen Server gesendet?+
Nein. Die gesamte Formatierung, Minifizierung und Validierung erfolgt zu 100 % lokal in Ihrem Webbrowser.
Unterscheidet JSON zwischen Groß- und Kleinschreibung?+
Ja. Schlüsselnamen und literale Werte in JSON unterscheiden zwischen Groß- und Kleinschreibung. Beispielsweise müssen true, false und null klein geschrieben werden.
