Tools / Text und Daten / JSON-Formatierer
Clientseitig

JSON-Formatierer

JSON lokal im Browser formatieren, minifizieren oder validieren mit 2- oder 4-Leerzeichen-Einrückung, ohne sensible API-Payloads extern einzufügen.

Funktionen

  • JSON formatieren mit 2 oder 4 Leerzeichen Einrückung
  • JSON auf eine Zeile minifizieren
  • Validierung mit Zeile und Spalte des Fehlers
  • Strikter Parser auf Basis von Rust (serde_json)
  • Verarbeitung via WebAssembly, keine Daten werden gesendet
Einrückung

Dieser JSON-Formatierer nimmt ein rohes oder minifiziertes JSON-Dokument und macht daraus eines von drei Ergebnissen: sauber eingerückt mit 2 oder 4 Leerzeichen, kompakt auf eine Zeile minifiziert oder validiert mit der genauen Stelle, an der die Syntax bricht. Das Parsen übernimmt serde_json, die Standardbibliothek für JSON in Rust, kompiliert zu WebAssembly und ausgeführt im Tab Ihres Browsers. Warum einen API-Payload oder eine Konfiguration mit sensiblen Feldern in einen Drittdienst einfügen? Wie unser Leitfaden zu privatem JSON-Formatieren beschreibt: Wenn das Beispiel privat bleiben soll, muss der Formatter lokal bleiben.

So formatieren Sie JSON

  1. Fügen Sie Ihr JSON in das Eingabefeld ein: eine Zeile aus einem Log, den Response-Body aus dem Netzwerk-Tab der Entwicklertools oder eine komplette Konfigurationsdatei.
  2. Wählen Sie die Einrückung: 2 Leerzeichen (Standard, üblich in JavaScript- und Webprojekten) oder 4 Leerzeichen (verbreitet in Python und vielen Styleguides).
  3. Klicken Sie auf Formatieren für lesbare Ausgabe, Minifizieren für eine kompakte Zeile oder Validieren für eine reine Syntaxprüfung.
  4. Kopieren Sie das Ergebnis mit der Kopier-Schaltfläche über dem Ausgabefeld.

Die drei Modi und wann Sie welchen brauchen

  • Formatieren: schreibt das Dokument mit einheitlicher Einrückung und einem Schlüssel pro Zeile neu. Ideal, um eine API-Antwort zu lesen, eine Konfigurationsänderung zu prüfen oder ein lesbares Beispiel in ein Ticket oder eine Dokumentation zu übernehmen.
  • Minifizieren: entfernt alle überflüssigen Leerzeichen und Zeilenumbrüche; die Statuszeile zeigt die resultierende Zeichenzahl. Nützlich für Umgebungsvariablen, Query-Parameter, Test-Fixtures oder überall dort, wo eine einzige Zeile verlangt ist.
  • Validieren: parst, ohne etwas auszugeben, und meldet entweder gültiges JSON oder den ersten Fehler mit Zeile und Spalte, etwa Error at line 1, column 8: trailing comma. Der richtige Griff, wenn ein Deployment oder ein Parser eine Datei ablehnt.

Was der Formatierer an Ihrem JSON verändert

Das Tool parst das Dokument in eine Datenstruktur und schreibt es neu. Genau das garantiert eine gültige Ausgabe, bedeutet aber auch, dass einige Details normalisiert statt Zeichen für Zeichen übernommen werden:

  • Schlüsselreihenfolge: Objektschlüssel werden auf allen Ebenen alphabetisch sortiert ausgegeben. Arrays behalten ihre Reihenfolge. Die Bedeutung ändert sich nicht, da JSON-Objekte laut Spezifikation ungeordnet sind, aber ein Diff gegen die Originaldatei zeigt verschobene Zeilen.
  • Doppelte Schlüssel: Kommt ein Schlüssel in einem Objekt zweimal vor, gewinnt der letzte Wert, und nur ein Schlüssel bleibt übrig.
  • Sehr große Ganzzahlen: Zahlen jenseits des 64-Bit-Bereichs werden zu Gleitkommazahlen und verlieren Genauigkeit (eine 23-stellige ID wird zu 1.2345678901234568e+22). Ganzzahlen im 64-Bit-Bereich und Dezimalzahlen wie 1.0 bleiben unverändert. Längere IDs gehören als Strings gespeichert.
  • Inhalte von Strings werden nie angefasst. Nur die Leerzeichen zwischen den Elementen werden neu geschrieben.

Typische JSON-Fehler, die der Validator findet

Der Parser ist strikt und folgt dem JSON-Standard (RFC 8259). Er lehnt daher ab, was JavaScript oder manche Konfigurationsdialekte durchgehen lassen:

  • Ein Komma nach dem letzten Element eines Objekts oder Arrays (Trailing Comma).
  • Kommentare mit // oder /* */. Dateien wie tsconfig.json nutzen den Dialekt JSONC und bestehen die Prüfung erst ohne Kommentare.
  • Einfache Anführungszeichen oder Schlüssel ohne Anführungszeichen, also JavaScript-Objektsyntax statt JSON.
  • Nicht maskierte Zeilenumbrüche innerhalb eines Strings.
  • Fehlende Kommas zwischen Elementen oder eine fehlende schließende Klammer bei abgeschnittenen Antworten.

Die gemeldete Position ist die Stelle, an der das Parsen abbricht. Der eigentliche Fehler liegt dort oder kurz davor, typischerweise ein vergessenes Komma am Ende der vorigen Zeile.

Im Vergleich zu jq, Python und Editoren

Auf der Kommandozeile erledigt jq . dieselbe Formatierung, und python -m json.tool funktioniert überall, wo Python installiert ist. VS Code formatiert JSON per Tastenkürzel. Diese Seite hilft, wenn diese Werkzeuge nicht greifbar sind (gesperrter Firmenrechner, fremder Arbeitsplatz), wenn Sie in Sekunden die Fehlerposition brauchen oder einer Kollegin helfen wollen, ohne dass sie etwas installieren muss. Anders als die meisten Online-Formatierer sendet sie nichts an ein Backend.

Datenschutz: Payloads bleiben auf Ihrem Gerät

JSON transportiert API-Schlüssel, Session-Tokens, Kundendatensätze, interne Hostnamen und mitunter Datenbank-Zugangsdaten. Wer eine Produktionsantwort in einen Formatierer kopiert, der sie an einen Server schickt, legt diese Daten in fremde Logs, und bei personenbezogenen Daten stellt sich sofort die Frage nach der DSGVO-Grundlage. Hier laufen Parsing und Formatierung per WebAssembly in der Seite selbst, ohne Netzwerkanfrage für Ihre Eingabe. Prüfen Sie es im Netzwerk-Tab der Entwicklertools, oder trennen Sie nach dem Laden die Internetverbindung: Der Formatierer arbeitet weiter.

Häufige Fragen

Wird mein JSON an einen Server gesendet?
Nein. Das JSON wird von einem zu WebAssembly kompilierten Rust-Modul in Ihrem Browser-Tab geparst und formatiert. Nichts wird hochgeladen, protokolliert oder gespeichert.
Warum hat sich die Reihenfolge meiner Schlüssel geändert?
Der Formatierer baut das Dokument aus den geparsten Daten neu auf und schreibt Schlüssel alphabetisch sortiert. Die Daten sind gleichwertig, aber bei einem zeilenweisen Vergleich mit dem Original sehen Sie Verschiebungen.
Akzeptiert der Validator Kommentare oder Trailing Commas?
Nein. Er prüft ausschließlich Standard-JSON. Kommentare und abschließende Kommas erzeugen einen Fehler mit Zeile und Spalte, wie bei den meisten Parsern im Produktivbetrieb.
2 oder 4 Leerzeichen: Was ist der Unterschied?
Nur Lesbarkeit und Konvention. Beide Varianten ergeben gültiges JSON mit identischen Daten. Nehmen Sie, was zum Projekt passt.
Kann das Tool ungültiges JSON automatisch reparieren?
Nein. Es meldet den ersten Fehler mit Position, damit Sie ihn selbst beheben. Eine automatische Reparatur müsste Ihre Absicht erraten, etwa wo eine fehlende Klammer hingehört.
Gibt es eine Größenbeschränkung?
Keine feste Grenze. Die Verarbeitung erfolgt im Arbeitsspeicher; bei Dokumenten mit mehreren Dutzend Megabyte hängt es vom verfügbaren Speicher Ihres Geräts ab.
Kann ich JSON in ein anderes Format umwandeln?
Dieses Tool bleibt bei JSON. Für eine Tabelle nutzen Sie den JSON-zu-CSV-Konverter, für Konfigurationsdateien den JSON-zu-YAML-Konverter.

Verwandte Tools: Vergleichen Sie zwei formatierte Versionen einer Datei mit dem Text-Diff, oder wechseln Sie zwischen Konfigurationsformaten mit dem YAML-, JSON- und TOML-Konverter.