JSON formatieren und validieren
Formatiere JSON lesbar ein, minifiziere es oder sortiere die Schlüssel – mit sofortiger Validierung und klarer Fehlermeldung.
JSON lesbar machen
Füge dein JSON ein – der Formatter prüft es und gibt es je nach Auswahl eingerückt (2 oder 4 Leerzeichen bzw. Tab) oder minifiziert aus. Optional werden die Schlüssel alphabetisch sortiert, was Diffs in der Versionskontrolle ruhiger macht. Ist das JSON ungültig, erscheint statt eines Ergebnisses eine konkrete Fehlermeldung mit der Ursache.
Vollständig im Browser
Die Verarbeitung passiert ausschließlich clientseitig – dein JSON wird nicht an einen Server gesendet. Das ist besonders bei Konfigurationen oder API-Antworten mit sensiblen Inhalten wichtig. So kannst du auch vertrauliche Daten bedenkenlos prüfen und aufräumen.
Woran gültiges JSON scheitert, listet die FAQ Warum ist mein JSON ungültig? auf. Den Unterschied zu JSONP klärt JSON oder JSONP?.
Quellen
Häufige Fragen
Warum ist mein JSON ungültig?
Meistens steckt ein einzelnes falsches Zeichen dahinter, das der Browser mit „Unexpected token” quittiert. Die häufigsten Ursachen für ungültiges JSON:
- Fehlendes oder überzähliges Komma zwischen zwei Elementen
- Doppelte statt einfache Anführungszeichen — JSON verlangt
", nicht' - Kommentare (
//oder/* */) — im JSON-Format nicht erlaubt - Trailing Comma nach dem letzten Element eines Objekts oder Arrays
- Nicht escapte Sonderzeichen in Strings, etwa ein rohes
"oder\
Von Hand sind solche Fehler in längeren Dokumenten schwer zu finden. Füge dein JSON in den JSON-Formatter ein — er validiert es sofort und zeigt dir die genaue Fehlermeldung samt Ursache, statt dass du Zeile für Zeile suchen musst.
Wie formatiere ich JSON mit Einrückung automatisch?
Füge dein JSON in den JSON-Formatter ein und wähle die gewünschte Ausgabe: Einrücken mit 2 Leerzeichen, 4 Leerzeichen oder Tab — oder Minifizieren, wenn du eine möglichst kompakte Zeile brauchst. Der Formatter übernimmt das sofort, ganz ohne manuelles Nachformatieren.
Zusätzlich lässt sich die Option „Schlüssel sortieren” aktivieren: Alle Objektschlüssel werden dann alphabetisch geordnet ausgegeben, auch verschachtelt. Das ist praktisch, wenn du JSON-Dateien versionierst — sortierte Schlüssel sorgen für ruhigere, leichter lesbare Diffs.
Was ist der Unterschied zwischen JSON und JSONP?
JSONP ist kein eigenes Datenformat, sondern ein Workaround aus der Zeit vor
CORS. Es verpackt gewöhnliche JSON-Daten in den Aufruf einer
Callback-Funktion, etwa meineFunktion({"name":"Ada"}). So konnte ein
Browser die Daten per Script-Einbindung auch von einer fremden Domain laden —
die Same-Origin-Policy hätte einen direkten Cross-Domain-Request sonst
blockiert.
Heute ist dieser Umweg meist überflüssig. Die CORS-Spezifikation (W3C/WHATWG) erlaubt kontrollierte Cross-Origin-Anfragen direkt und hat sich als Standardlösung durchgesetzt — das ist etablierter Konsens in der modernen Webentwicklung, keine Einzelmeinung. JSONP bringt zudem eigene Sicherheitsrisiken mit sich, weil dabei ausführbarer Code statt reiner Daten geladen wird, und findet sich vor allem noch in älteren APIs. Für reine JSON-Aufgaben reicht der JSON-Formatter.