Ansicht in Deutsch Auf Englisch wechseln

JSON Prettifier, Minifier & Validator

JSON unten einfügen, um zu formatieren, zu verkleinern oder zu validieren.

  1. Dein JSON oben ins Feld einfügen oder eintippen.
  2. Auf Formatieren klicken, um mit Einrückung zu formatieren.
  3. Klicke Minifizieren, um Whitespace zu entfernen, oder Validieren, um auf Syntaxfehler zu prüfen.
  4. Kopiere oder lade das Ergebnis herunter, wenn du fertig bist.
Was macht es?

Formatieren formatiert dein JSON mit konsistenter Einrückung neu (2 Leerzeichen, 4 Leerzeichen oder Tab — deine Wahl). Minifizieren entfernt jedes unnötige Zeichen, damit die Ausgabe so kompakt wie möglich ist — nützlich, um JSON in URLs einzubetten, in einer einzigen DB-Spalte zu speichern oder API-Payloads zu verkleinern. Validieren prüft, ob die Eingabe der JSON-Spezifikation entspricht, und zeigt die genaue Zeile und Spalte eines Syntaxfehlers an.

Beispiel

Minifizierte Eingabe:

{"name":"Ada","skills":["math","logic"],"active":true}

Nach Formatierung mit 2-Leerzeichen-Einrückung:

{
  "name": "Ada",
  "skills": ["math", "logic"],
  "active": true
}

Typische JSON-Fehler und wie du sie behebst

Diese verursachen die überwältigende Mehrheit der "invalid JSON"-Fehler. Der Validator zeigt auf die betreffende Zeile und Spalte, was die konkrete Ursache meist offensichtlich macht, sobald du weißt, worauf zu achten ist.

  • Nachgestelltes Komma. {"a": 1, "b": 2,} ist ungültig. JSON erlaubt kein Komma nach dem letzten Eintrag in Objekten oder Arrays.
  • Einfache Anführungszeichen. {'a': 1} ist ungültig. JSON-Strings und -Schlüssel müssen doppelte Anführungszeichen verwenden.
  • Schlüssel ohne Anführungszeichen. {a: 1} ist ungültig — JavaScript-Objektliterale erlauben das, JSON nicht.
  • Fehlendes Komma. {"a": 1 "b": 2} ist ungültig. Jede Nachbarschaft braucht ein trennendes Komma.
  • Kommentare. // wie das oder /* wie das */ sind in striktem JSON (RFC 8259) nicht erlaubt. Entfernen oder einen JSONC-Parser verwenden.
  • Smart Quotes. Copy-Paste aus einem Textverarbeitungsprogramm ersetzt " manchmal durch typografische Anführungszeichen, die JSON ablehnt. Anführungszeichen neu tippen oder zuerst durch einen Plain-Text-Editor einfügen.
Häufig gestellte Fragen

Warum wird mein JSON als ungültig angezeigt, obwohl es gut aussieht?

Die meisten "invalid"-Fehler kommen von einer dieser vier Ursachen: ein nachgestelltes Komma nach dem letzten Eintrag eines Arrays oder Objekts, einfache statt doppelter Anführungszeichen, Objektschlüssel ohne Anführungszeichen, oder ein fehlendes Komma zwischen Einträgen. Der Validator zeigt die exakte Zeile und Spalte des Problems, damit du direkt dort hinspringen kannst.

Was ist der Unterschied zwischen Formatieren und Minifizieren?

Formatieren formatiert JSON mit Einrückungen und Zeilenumbrüchen neu, damit es gut lesbar ist. Minifizieren entfernt allen Whitespace, damit die Ausgabe so klein wie möglich wird — nützlich, um JSON in URLs einzubetten oder die Netzwerklast zu verringern. Beides erzeugt semantisch identisches JSON — nur der Whitespace unterscheidet sich.

Kann dieses Tool sehr große JSON-Dateien verarbeiten?

Ja, bis zu den Grenzen deines Browsers. Moderne Browser parsen JSON-Dateien im Bereich mehrerer zehn MB problemlos. Der Flaschenhals ist meist das Rendern der Ausgabe im Textarea, nicht das Parsen. Bei Dateien über 50 MB kann das Formatieren den Tab kurz einfrieren.

Werden JSON mit Kommentaren (JSONC oder JSON5) unterstützt?

Nein. Dieses Tool verwendet die strikte JSON-Spezifikation (RFC 8259), die weder Kommentare noch nachgestellte Kommata oder einfach gequotete Strings erlaubt. Hast du JSONC- oder JSON5-Eingabe, entferne zuerst die nicht-standardmäßige Syntax oder nimm einen dedizierten Parser für diesen Dialekt.

Ändert Formatieren die Reihenfolge der Schlüssel?

Nein. Die Ausgabe behält die gleiche Schlüsselreihenfolge wie die Eingabe. Die Objekt-Iteration von JavaScript ist für String-Schlüssel geordnet, und dieses Tool sortiert oder ordnet beim Formatieren nichts um.

Speichert ihr das JSON, das ich hier einfüge?

Nein. Wir speichern kein JSON, das du ins Feld einfügst. Was du formatierst, minifizierst oder validierst, wird verworfen, sobald du die Seite schließt oder aktualisierst — keine Logs, keine Aufzeichnung bei uns über deine Payloads. Schau gerne in die DevTools des Browsers, wenn du Zusatzsicherheit willst.