Wozu ein JSON Formatter?
Minifiziertes JSON ist für Maschinen gedacht. Eine API-Antwort in einer einzigen Zeile ist gültig und effizient, aber praktisch nicht lesbar. Ein Formatter stellt die Struktur durch Einrückung wieder her - und meldet dabei jeden Syntaxfehler.
Beide Richtungen sind nützlich: formatieren zum Lesen und Debuggen, minifizieren zum Transport und Speichern.
Was der Validator prüft
JSON ist in RFC 8259 definiert und deutlich strenger als JavaScript-Objektliterale. Schlüssel müssen in doppelten Anführungszeichen stehen, Zeichenketten ebenfalls - einfache Anführungszeichen sind nicht erlaubt.
Nicht erlaubt sind außerdem: Kommas nach dem letzten Element, Kommentare, undefined, NaN, Infinity, Funktionen und führende Nullen in Zahlen. Erlaubt sind genau sechs Typen: Objekt, Array, Zeichenkette, Zahl, Boolean und null.
Formatieren und Minifizieren
Formatieren fügt Umbrüche und Einrückung ein. Zwei Leerzeichen sind die verbreitetste Konvention, vier erleichtern bei tiefer Verschachtelung die Orientierung, Tabulatoren respektieren die Einstellung des Betrachters.
Minifizieren entfernt jedes Zeichen, das nicht zum Inhalt gehört. Bei großen Payloads spart das 10 bis 30 Prozent Übertragungsvolumen - vor gzip oder brotli, die anschließend ohnehin greifen.
Häufige Fehler und ihre Ursache
Komma nach dem letzten Element - der häufigste Fehler, meist Folge einer Bearbeitung von Hand. Einfache Anführungszeichen - eine Gewohnheit aus JavaScript und Python. Unmaskierte Zeichen in Zeichenketten - Anführungszeichen und Backslashes brauchen einen Backslash, Zeilenumbrüche werden zu \n.
Ein BOM am Dateianfang ist eine tückische Variante: die Datei sieht korrekt aus, der Parser scheitert aber am unsichtbaren ersten Zeichen.
JSON im Entwicklungsalltag
JSON ist das Standardformat für REST- und GraphQL-Antworten, Konfigurationsdateien wie package.json und tsconfig.json, strukturierte Logs, JWT-Payloads und NoSQL-Dokumente. Für zeilenweise verarbeitete Datenströme ist JSON Lines gebräuchlich: ein vollständiges JSON-Dokument pro Zeile.
JSON, JSON5 und JSONC
JSON5 erweitert das Format um Kommentare, Kommas nach dem letzten Element, unquotierte Schlüssel und einfache Anführungszeichen. JSONC ergänzt lediglich Kommentare und wird von VS Code für Konfigurationsdateien verwendet.
Beide sind für von Menschen bearbeitete Konfiguration gedacht, nicht für Datenübertragung. Dieser Formatter prüft striktes JSON nach RFC 8259 - damit sehen Sie genau, was ein gewöhnlicher Parser akzeptiert.
Datenschutz und Sicherheit
Die Verarbeitung erfolgt ausschließlich im Browser: Ihre Daten verlassen das Gerät nicht. Das ist gerade bei API-Antworten wichtig, die Zugangstoken oder personenbezogene Daten enthalten - solche Inhalte gehören nicht in ein Werkzeug, das sie an einen Server überträgt.