JSON formatieren und validieren

Formatiere JSON lesbar ein, minifiziere es oder sortiere die Schlüssel – mit sofortiger Validierung und klarer Fehlermeldung.

Bereit
0 Zeichen0 Zeilen0 Schlüssel2 LeerzeichenReihenfolge bleibt
Original0 Zeilen
FormatiertLive
Bereit für JSON

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

  • RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format

    IETFNormMaßgebliche JSON-Grammatik. Das Werkzeug prüft die Eingabe über JSON.parse gegen genau diese Grammatik; die Einrückung selbst ist in JSON nicht bedeutungstragend.Abruf: 29.08.2026

  • Sortierung der Schlüssel

    DevToolkitAnnahmeReine Komfortfunktion. RFC 8259 §4 hält ausdrücklich fest, dass die Reihenfolge der Objektschlüssel bedeutungslos ist — Sortieren ändert das JSON also inhaltlich nicht, kann aber Diffs lesbarer machen. Bei Arrays bleibt die Reihenfolge unangetastet, dort ist sie bedeutungstragend.Abruf: 29.08.2026

  • ECMA-404 — The JSON Data Interchange Syntax

    Ecma InternationalNormDie zweite normative Fassung derselben Grammatik. RFC 8259 und ECMA-404 sind seit 2017 bewusst deckungsgleich; wo Werkzeuge sich unterscheiden, liegt es an Erweiterungen, nicht an den Normen.Abruf: 29.08.2026

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.