JSON formatieren & validieren
Fügen Sie JSON ein, um es zu formatieren, zu validieren oder zu minimieren. Fehler werden mit Zeile und Spalte gemeldet.
- Komplett kostenlosKein Konto, kein Tageslimit, keine Bezahlstufe.
- Nichts wird hochgeladenDateien werden auf deinem Gerät verarbeitet und erreichen keinen Server.
- Kein Haken am ErgebnisKein Wasserzeichen, keine erzwungene Verkleinerung, keine Größengrenze.
- Änderungen offen dokumentiertJede Korrektur und jedes neue Werkzeug steht im Änderungsprotokoll.
Was dieser JSON-Formatierer macht
Dieses Tool nimmt beliebigen JSON-Text und gibt ihn entweder mit einheitlicher Einrückung sauber formatiert aus, komprimiert ihn in eine einzige minimierte Zeile oder prüft einfach, ob er gültig ist. Ist die Eingabe kein gültiges JSON, zeigt der Validator auf die genaue Zeile und Spalte, an der das Parsen fehlgeschlagen ist, und blendet die umgebenden Zeichen ein – so beheben Sie ein fehlendes Komma oder einen Schlüssel ohne Anführungszeichen in Sekunden, statt eine Textwand abzusuchen.
Alles passiert lokal in Ihrem Browser mit dem nativen JSON-Parser der JavaScript-Engine. Der eingefügte Text wird nie an einen Server gesendet, was die Nutzung mit API-Antworten, Konfigurationsdateien, Logs oder beliebigen Daten mit Tokens, Zugangsdaten oder personenbezogenen Informationen sicher macht.
So verwenden Sie das Tool
Fügen oder tippen Sie Ihr JSON in das Eingabefeld ein. Die Formatierung läuft automatisch, während Sie tippen. Wählen Sie eine Einrückung von 2 Leerzeichen, 4 Leerzeichen oder Tabs und aktivieren Sie optional „Schlüssel sortieren“, um Objektschlüssel auf jeder Verschachtelungsebene alphabetisch zu ordnen – so lassen sich zwei Dokumente leicht mit einem Diff-Tool vergleichen. Klicken Sie auf „Minimieren“, um sämtliche Leerräume zu entfernen, wenn Sie die kleinstmögliche Nutzlast für eine HTTP-Anfrage oder eine Umgebungsvariable brauchen. Mit „Kopieren“ legen Sie das Ergebnis in die Zwischenablage, mit „Herunterladen“ speichern Sie es als .json-Datei.
Die Statusleiste zeigt die Größe in Bytes, die Anzahl der Objektschlüssel und die maximale Verschachtelungstiefe – eine schnelle Plausibilitätsprüfung für ein großes Dokument, bevor Sie es irgendwohin senden.
Häufige JSON-Fehler, die dieser Validator findet
Nachgestellte Kommas nach dem letzten Element eines Arrays oder Objekts sind in JSON nicht erlaubt, obwohl die meisten Programmiersprachen sie akzeptieren. Einfache Anführungszeichen um Strings oder Schlüssel sind ungültig: JSON verlangt doppelte Anführungszeichen. Kommentare gehören nicht zur JSON-Spezifikation, daher schlägt ein //- oder /* */-Block fehl. Schlüssel ohne Anführungszeichen wie {name: "x"} sind JavaScript-Objektliterale, kein JSON. Sonderwerte wie NaN, Infinity und undefined gibt es in JSON nicht. Jeder dieser Fälle erzeugt eine klare Fehlermeldung mit einer Position, zu der Sie springen können.
Hintergrund: Woher JSON kommt
JSON (JavaScript Object Notation) wurde Anfang der 2000er-Jahre von Douglas Crockford als leichtgewichtige Alternative zu XML spezifiziert und nutzt die Objektliteral-Syntax, die JavaScript bereits hatte. Es wurde 2006 als RFC 4627 standardisiert, später als ECMA-404 und RFC 8259 (2017), der aktuellen Definition: sechs Werttypen (Objekt, Array, String, Zahl, true/false, null), UTF-8 als Austauschkodierung und keine Kommentare. Sein Aufstieg verlief parallel zum Aufstieg browserseitiger Anwendungen: Ein Format, das der Browser mit JSON.parse nativ parsen konnte, schlug alles, was einen separaten Parser brauchte.
Wo JSON eingesetzt wird
Fast jede Web-API liefert JSON zurück – deshalb ist das Erste, was man mit einer unbekannten Antwort tut, sie in einen Formatierer einzufügen, um ihre Struktur zu sehen. Konfigurationsdateien (package.json, tsconfig.json, VS-Code-Einstellungen), Infrastrukturdefinitionen (CloudFormation, Terraform-State), NoSQL-Datenbanken (MongoDB-Dokumente, PostgreSQL-jsonb-Spalten), Log-Pipelines (ein JSON-Objekt pro Zeile in ndjson) und die Nutzlast eines JWT-Tokens sind allesamt JSON; JSON reist auch in URL-Query-Parametern, wo es zuerst prozentkodiert werden muss. Verwandte Formate erweitern es: JSON5 und JSONC ergänzen Kommentare und nachgestellte Kommas für Konfigurationsdateien, JSON Schema beschreibt die erwartete Struktur, und JSON Lines streamt viele Dokumente in einer Datei – all das lehnt dieser Validator als striktes JSON ab, und zwar mit Absicht.
Häufig gestellte Fragen
Wird mein JSON irgendwohin hochgeladen?
Nein. Der Formatierer läuft vollständig in Ihrem Browser. Sie können nach dem Laden der Seite die Internetverbindung trennen, und er funktioniert weiter.
Was ist der Unterschied zwischen Formatieren und Minimieren?
Formatieren (Beautify) fügt Zeilenumbrüche und Einrückung hinzu, damit Menschen die Struktur lesen können. Minimieren entfernt alle überflüssigen Leerräume, damit die Daten für Maschinen so klein wie möglich sind. Beide erzeugen semantisch identisches JSON.
Warum meldet das Tool mein JSON als ungültig, obwohl es in JavaScript funktioniert?
JavaScript-Objektliterale sind toleranter als JSON. Einfache Anführungszeichen, Schlüssel ohne Anführungszeichen, nachgestellte Kommas und Kommentare sind in JavaScript-Code alle in Ordnung, aber laut JSON-Standard (RFC 8259) verboten.
Gibt es eine Größenbegrenzung?
Es gibt keine feste Grenze. Dokumente von mehreren Megabyte werden auf einem modernen Gerät sofort formatiert; sehr große Dateien sind nur durch den Speicher Ihres Browsers begrenzt.
Verändert das Sortieren der Schlüssel die Bedeutung der Daten?
Nein. JSON-Objekte sind laut Spezifikation ungeordnet, daher ergibt das Umsortieren der Schlüssel ein gleichwertiges Dokument. Die Reihenfolge in Arrays bleibt immer erhalten, weil Arrays geordnet sind.