RevealTheme logo

JSON-Formatierer und -Validator

Formatieren, verschönern, validieren und minifizieren Sie JSON. Läuft vollständig in Ihrem Browser, sodass Ihre Daten nie Ihr Gerät verlassen.

So verwenden Sie dieses Tool

  1. 1

    Fügen Sie Ihr JSON in das Eingabefeld ein.

  2. 2

    Klicken Sie auf Formatieren, um es mit Einrückung verschönert darzustellen, oder auf Minifizieren, um Leerzeichen zu entfernen.

  3. 3

    Fehler verweisen auf die genaue Zeile und Spalte, an der die Analyse fehlgeschlagen ist.

  4. 4

    Kopieren Sie das Ergebnis in Ihre Zwischenablage.

Was ist JSON und warum ist die Formatierung wichtig?

JSON (JavaScript Object Notation) ist die Lingua franca moderner Web-APIs, Konfigurationsdateien und strukturierter Ereignisprotokollierung. Jede REST- und GraphQL-API gibt JSON zurück; jede package.json, tsconfig.json und die meisten CI-Konfigurationen sind JSON; AWS, GCP und Azure sprechen JSON in ihren CLIs. Die Stärke von JSON ist seine minimale Grammatik: sechs strukturelle Zeichen ({}, [], Komma, Doppelpunkt, Anführungszeichen), vier primitive Typen (String, Zahl, Boolean und null) und rekursive Verschachtelung. Dieser Minimalismus ist auch sein Nachteil: JSON unterstützt keine Kommentare, keine abschließenden Kommas, keine Schlüssel ohne Anführungszeichen und keine mehrzeiligen Strings. Ein einziges falsch platziertes Anführungszeichen oder Komma macht das gesamte Dokument unbrauchbar. Dieses Tool validiert die Eingabe gemäß RFC 8259 (der JSON-Spezifikation) und stellt sie dann mit konsistenter Einrückung zum Lesen dar oder entfernt alle Leerzeichen für die Netzwerkübertragung. Analyse und Formatierung laufen vollständig in Ihrem Browser über die nativen Funktionen JSON.parse und JSON.stringify der JavaScript-Engine – derselbe Code, der auf Node.js-Servern und in allen Browsern läuft. Das bedeutet, dass Ihre Daten nie über das Netzwerk übertragen werden und dass das Validierungsverhalten hier exakt dem entspricht, das Ihr Code in der Produktion sehen wird.

Häufige Anwendungsfälle

  • Debuggen Sie API-Antworten, indem Sie sie in den Formatierer einfügen – sehen Sie sofort die Struktur, die minifiziertes JSON verbirgt.

  • Validieren Sie JSON, bevor Sie es an einen strengen Konsumenten senden (AWS CloudFormation, Kubernetes-Manifeste usw.).

  • Verschönern Sie Logs strukturierter Logging-Bibliotheken (Pino, Bunyan), die JSON in einer einzigen Zeile ausgeben.

  • Minifizieren Sie Konfigurationsdateien, bevor Sie sie in HTML oder Umgebungsvariablen einbetten (kleiner, weniger zu analysierende Bytes).

  • Formatieren Sie JSON Web Token-Payloads nach dem Decodieren aus Base64.

  • Vergleichen Sie zwei API-Antworten, indem Sie beide formatieren und ihre Unterschiede betrachten.

Häufig gestellte Fragen

Verlässt mein JSON den Browser?
Nein. Die gesamte Analyse und Formatierung erfolgt in Ihrem Browser über die integrierten Funktionen JSON.parse und JSON.stringify. Die Daten erreichen nie einen Server und erscheinen in keinen Protokollen. Es ist sicher, das Tool mit API-Antworten zu verwenden, die Token, Kundendaten oder andere Geheimnisse enthalten.
Kann ich JSON5 oder JSONC (mit Kommentaren) formatieren?
Nein: Dieses Tool folgt der strengen JSON-Spezifikation (RFC 8259). Kommentare und abschließende Kommas sind Syntaxfehler und erzeugen eine Fehlermeldung des Parsers. Für flexible JSON-Varianten verwenden Sie einen JSON5-Parser wie json5.org oder lassen Sie Ihre Eingabe zuerst durch einen Präprozessor laufen, der die Kommentare entfernt.
Welche Einrückungsgröße sollte ich verwenden?
2 Leerzeichen sind die Konvention von JavaScript und dem Web und am universellsten. 4 Leerzeichen sind die Standardeinstellung des Python-Ökosystems (entspricht der PEP-8-Einrückung). Tabs werden zwischen Editoren inkonsistent dargestellt und brechen Vergleichswerkzeuge; vermeiden Sie sie, sofern Ihr Team keine strenge Tab-Konvention hat. Die Wahl ist rein ästhetisch; den Parsern ist es egal.
Warum ist minifiziertes JSON wichtig?
Minifiziertes JSON spart Bytes, was im großen Maßstab erheblich ist (z. B. eine öffentliche API, die 100 KB Daten bei Millionen von Anfragen zurückgibt). Bei kleinen Konfigurationsdateien (von wenigen KB) ist der Unterschied vernachlässigbar. Die Analysezeiten des Browsers sind für formatiertes und minifiziertes JSON identisch, der einzige Grund zum Minifizieren ist also die Bandbreite.
Wie interpretiere ich die Fehlermeldungen?
Die Fehlermeldungen von JavaScripts JSON.parse enthalten die Position (Offset vom Anfang), an der die Analyse fehlgeschlagen ist. Häufige Fehler: 'Unexpected token' deutet meist auf ein fehlendes Anführungszeichen oder Komma oder ein nicht maskiertes Sonderzeichen hin. 'Unexpected end of JSON input' bedeutet, dass das Dokument abgeschnitten ist. 'Unexpected non-whitespace character' deutet oft auf ein abschließendes Komma hin.
Kann ich sehr große JSON-Dateien formatieren?
Das JSON.parse des Browsers verarbeitet Dateien von bis zu etwa 100 MB, bevor die Leistung problematisch wird. Für größere Dateien verwenden Sie jq auf der Kommandozeile: Es kann beliebig große JSON-Dateien per Streaming verarbeiten.
Was ist der Unterschied zwischen JSON und JavaScript-Objektliteralen?
JSON ist eine strenge Teilmenge der JavaScript-Objektliteral-Syntax. Unterschiede: JSON-Schlüssel müssen in doppelte Anführungszeichen gesetzte Strings sein (JS erlaubt Schlüssel ohne Anführungszeichen und einfache Anführungszeichen); JSON verbietet Kommentare, abschließende Kommas und undefined; JSON hat keine Ausdrücke, Funktionsaufrufe oder berechneten Werte. JavaScript kann JSON sicher auswerten; JSON kann kein beliebiges JavaScript auswerten.

Verwandte Tools