Pack Camo

JSON Formatter & Validator

JSON verschönern, minifizieren und validieren – mit der genauen Zeile jedes Fehlers. Alles läuft lokal — nichts wird hochgeladen.

Eingang
JSON
Ausgang
Formatted JSON · minified JSON · error location
Gültiges JSON

Eingabe

164 B · 1 Zeile

Ergebnis

221 B (+35%) · 9 Schlüssel · Tiefe 2

{
  "id": 12345678901234567890,
  "name": "Pack Camo",
  "tags": [
    "privacy",
    "offline"
  ],
  "price": 1.50,
  "active": true,
  "owner": {
    "name": "Ada",
    "email": "ada@example.com"
  },
  "notes": null
}

JSON formatieren, validieren und reparieren an einem Ort

Dieser JSON Formatter verwandelt eine einzeilige API-Antwort schon beim Einfügen in lesbares, eingerücktes JSON und validiert es gleichzeitig. Ist das JSON fehlerhaft, sagt er Ihnen, was falsch ist und in welcher Zeile und Spalte, hebt die Zeile hervor und bietet an, die üblichen Verdächtigen zu reparieren: abschließende Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen und Kommentare. Sie können stattdessen minifizieren, die Schlüssel auf jeder Ebene alphabetisch sortieren und das Ergebnis kopieren oder herunterladen. Alles läuft in Ihrem Browser, Tokens, Kundendaten und interne Konfigurationen verlassen Ihren Rechner also nie.

So formatieren und validieren Sie JSON

  1. Fügen Sie JSON in den linken Bereich ein, öffnen Sie eine .json-Datei oder ziehen Sie eine auf den Bereich.
  2. Lesen Sie die Statusleiste: Gültiges JSON oder der Fehler mit Zeile und Spalte. Klicken Sie auf Zum Fehler, um dorthin zu springen.
  3. Liegt das Problem an einem abschließenden Komma, einfachen Anführungszeichen, Schlüsseln ohne Anführungszeichen oder Kommentaren, klicken Sie auf Reparieren, um striktes JSON daraus zu machen.
  4. Wählen Sie Verschönern mit 2 Leerzeichen, 4 Leerzeichen oder Tabs oder Minifizieren, und schalten Sie Schlüssel sortieren ein, wenn Sie eine stabile Reihenfolge möchten.
  5. Kopieren Sie das Ergebnis, laden Sie es als .json-Datei herunter oder schicken Sie es an ein anderes Tool.

Was gültiges JSON ausmacht

JSON (RFC 8259) ist strenger als das JavaScript, aus dem es stammt. Schlüssel müssen Strings in doppelten Anführungszeichen sein; Strings verwenden ebenfalls doppelte Anführungszeichen; es gibt keine Kommentare, kein abschließendes Komma nach dem letzten Element, kein undefined, NaN oder Infinity, und Zahlen dürfen keine führenden Nullen oder einen alleinstehenden Dezimalpunkt haben. Der Validator prüft jede dieser Regeln und meldet die erste verletzte, mit einer verständlichen Erklärung statt einer kryptischen Engine-Meldung.

Zeilen- und Spaltennummern zählen ab 1, wie in Code-Editoren, sodass Sie auch in Ihrem eigenen Editor direkt an die Stelle springen können.

Unerwartetes Zeichen
Etwas, das keinen Wert beginnen kann, etwa ein verirrter Buchstabe, oder ein fehlendes Anführungszeichen weiter vorn in der Zeile.
Komma oder } erwartet
Zwei Eigenschaften ohne Komma dazwischen oder eine fehlende schließende geschweifte Klammer.
Abschließendes Komma
Ein Komma nach dem letzten Element eines Objekts oder Arrays, das JavaScript erlaubt und JSON nicht.
Nicht abgeschlossener String
Ein String ohne schließendes Anführungszeichen, oft ein Zeilenumbruch innerhalb eines Strings, der als \n geschrieben werden muss.

Fast-JSON reparieren

Vieles, was als JSON eingefügt wird, ist in Wahrheit ein JavaScript-Objekt, JSON5 oder eine kommentierte Konfigurationsdatei. Die Reparatur macht daraus striktes JSON: Sie entfernt //- und /* */-Kommentare, streicht abschließende Kommas, schreibt 'single-quoted'-Strings mit doppelten Anführungszeichen neu, setzt nackte Schlüssel in Anführungszeichen und ersetzt Pythons True, False und None. Sie liest den Text mit einem Tokenizer, sodass Kommas und Anführungszeichen innerhalb von Strings nie angetastet werden, und behält das Zeilenlayout bei, damit spätere Fehler weiterhin auf die richtige Zeile zeigen.

Strukturelle Fehler wie ein fehlendes Komma oder eine fehlende Klammer errät sie bewusst nicht. Dafür gibt es mehr als eine mögliche Korrektur, und der Validator weist Sie stattdessen darauf hin.

Formatieren, ohne Ihre Daten zu verändern

Viele Formatter schicken den Text durch JSON.parse und wieder zurück, was große Zahlen stillschweigend rundet (eine ID wie 12345678901234567890 verliert ihre letzten Ziffern), 1.50 zu 1.5 umschreibt und numerische Schlüssel an den Anfang jedes Objekts verschiebt. Dieses Tool parst JSON in einen eigenen Baum, der jede Zahl exakt so behält, wie sie geschrieben wurde, und jeden Schlüssel in seiner ursprünglichen Reihenfolge. Es ändert sich also nur der Leerraum, außer Sie lassen die Schlüssel sortieren.

Sortiert wird nach Codepoint, wie bei jq -S, auf jeder Verschachtelungsebene. Sortiertes, einheitlich eingerücktes JSON lässt sich am leichtesten vergleichen; um zu sehen, was sich zwischen zwei Dokumenten tatsächlich unterscheidet, nutzen Sie das Tool JSON Diff, und um JSON in YAML, CSV oder TOML umzuwandeln, den Datenkonverter.

Verschönern oder minifizieren?

  • Verschönern zum Lesen, Prüfen und Committen: Ein Wert pro Zeile macht Diffs in der Versionsverwaltung klein und klar. Zwei Leerzeichen sind die häufigste Einrückung in JavaScript-Projekten, vier sind in Python und Java üblich, und Tabs lassen jeden Leser die Breite selbst wählen.
  • Minifizieren zum Senden und Speichern: Das Entfernen von Leerraum verkleinert formatiertes JSON typischerweise um 10–30 %, und der Ausgabebereich zeigt die Größe vorher und nachher.
  • Der Ausgabebereich zählt außerdem die Schlüssel und die Verschachtelungstiefe – eine schnelle Plausibilitätsprüfung bei einer unbekannten Payload.

Häufige Fragen

Wie formatiere ich JSON online?
Fügen Sie das JSON in den linken Bereich ein. Es wird sofort validiert und im rechten Bereich formatiert; wählen Sie 2 Leerzeichen, 4 Leerzeichen oder Tabs und kopieren oder laden Sie das Ergebnis herunter.
Wie prüfe ich, ob JSON gültig ist?
Fügen Sie es ein und lesen Sie die Statusleiste. Sie zeigt Gültiges JSON oder den ersten Fehler mit Zeile und Spalte, und Zum Fehler setzt den Cursor dorthin.
Warum ist mein JSON ungültig?
Die häufigsten Ursachen sind ein abschließendes Komma nach dem letzten Element, einfache statt doppelter Anführungszeichen, Schlüssel ohne Anführungszeichen, Kommentare und ein fehlendes Komma zwischen zwei Eigenschaften. Die ersten vier lassen sich mit dem Button Reparieren beheben.
Darf JSON Kommentare enthalten?
Nein. Standard-JSON hat keine Kommentarsyntax. JSONC und JSON5, die manche Konfigurationsdateien verwenden, erlauben sie; der Button Reparieren entfernt sie, um Standard-JSON zu erzeugen.
Ändert das Formatieren meine Zahlen oder die Reihenfolge der Schlüssel?
Nein. Zahlen werden exakt so geschrieben, wie sie in der Eingabe stehen, einschließlich sehr großer Ganzzahlen und nachgestellter Nullen, und Schlüssel behalten ihre ursprüngliche Reihenfolge, sofern Sie Schlüssel sortieren nicht einschalten.
Wie minifiziere ich JSON?
Wählen Sie Minifizieren. Aller Leerraum außerhalb von Strings wird entfernt, und der Ausgabebereich zeigt, um wie viel kleiner das Ergebnis ist.
Wird mein JSON an einen Server gesendet?
Nein. Parsen, Validieren und Formatieren laufen vollständig in Ihrem Browser. Nichts wird hochgeladen, daher ist es auch für API-Keys, Tokens und personenbezogene Daten unbedenklich.