Zum Inhalt springen
ToolMug

JSON formatieren & validieren

Fügen Sie JSON ein, um es lesbar zu formatieren, zu minifizieren oder genau zu finden, wo es kaputt ist – mit Zeile, Spalte und einer verständlichen Begründung. Große Zahlen wie 64-Bit-IDs bleiben exakt so, wie sie geschrieben sind, und Ihre Daten bleiben in Ihrem Browser.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

Einstellungen

Eingabe

Ausgabe

So funktioniert es

  1. Fügen Sie Ihr JSON in das linke Feld ein oder tippen Sie es. Es wird bereits während der Eingabe geprüft.
  2. Wählen Sie die Einrückung – 2 Leerzeichen, 4 Leerzeichen, Tab oder „Minifizieren“ für eine einzige Zeile.
  3. Aktivieren Sie „Schlüssel sortieren“, um Objektschlüssel alphabetisch zu ordnen; so lassen sich zwei Dokumente leichter vergleichen.
  4. Bei einem Fehler zeigt die Meldung Zeile und Spalte; andernfalls kopieren Sie das Ergebnis oder laden es herunter.

Optionen erklärt

Einrückung
2 Leerzeichen sind der verbreitetste Stil (npm, Prettier); 4 Leerzeichen entsprechen json.dumps(indent=4) in Python; „Minifizieren“ entfernt allen Leerraum für die kleinste Größe.
Schlüssel sortieren
Sortiert Objektschlüssel nach ihrem decodierten Wert, auf jeder Ebene. Die Reihenfolge in Arrays wird nie verändert.
Große Zahlen
Zahlen bleiben so, wie sie geschrieben sind. Viele Formatter parsen JSON in JavaScript-Zahlen, wodurch aus 12345678901234567890 stillschweigend 12345678901234567000 wird.

Häufige JSON-Fehler und wie Sie sie beheben

Meldung Typische Ursache
Unerwartetes Zeichen ' Einfache statt doppelter Anführungszeichen
Abschließendes Komma Ein Komma nach dem letzten Element: [1, 2,]
Unerwartetes Zeichen / Ein aus JavaScript kopierter //-Kommentar
Dokument endet zu früh Fehlende } oder ], oft durch unvollständiges Kopieren
Steuerzeichen müssen in Strings maskiert werden Ein echter Tab oder Zeilenumbruch in einem String – verwenden Sie \t oder \n
Unerwarteter Inhalt nach dem Ende Zwei zusammen eingefügte JSON-Dokumente oder Text nach der schließenden Klammer

Beispiel

Eingabe:

{"id":9007199254740993,"name":"Ada","tags":["math","code"]}

Mit 2 Leerzeichen formatiert – die ID bleibt unverändert:

{
  "id": 9007199254740993,
  "name": "Ada",
  "tags": [
    "math",
    "code"
  ]
}

Häufig gestellte Fragen

Warum heißt es „ein abschließendes Komma ist in JSON nicht erlaubt“?

Standard-JSON (RFC 8259) verbietet ein Komma nach dem letzten Element eines Objekts oder Arrays, auch wenn JavaScript es erlaubt. Entfernen Sie das Komma vor der schließenden } bzw. ].

Darf ich in JSON einfache Anführungszeichen oder Kommentare verwenden?

Nein. JSON-Strings müssen doppelte Anführungszeichen verwenden, und Kommentare gehören nicht zum Format. Dateien wie tsconfig.json akzeptieren sie, weil ihre Tools einen toleranteren Parser (JSONC) verwenden.

Wird mein JSON an einen Server gesendet?

Nein. Parsen und Formatieren passieren in Ihrem Browser, sodass API-Antworten, Tokens und Konfigurationsdateien auf Ihrem Gerät bleiben.

Warum ändern sich meine großen IDs in anderen Tools?

JavaScript speichert Zahlen als 64-Bit-Gleitkommazahlen, die nur bis 9.007.199.254.740.991 exakt sind. Dieses Tool wandelt Zahlen nie um, daher bleiben IDs darüber hinaus unverändert.

Wie große Dateien kann es verarbeiten?

Dokumente mit mehreren Megabyte werden auf einem Laptop sofort formatiert. Für Dateien mit Hunderten von Megabyte eignet sich ein Kommandozeilentool wie jq besser.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools