JSON-Formatter
Fügen Sie einen JSON-BLOB ein — minimiert, escaped oder direkt aus einer Protokollzeile — und erhalten Sie ihn schön formatiert mit der von Ihnen gewählten Einzuggröße. Validiert beim Parsen und zeigt die genaue Zeile und Spalte eines Fehlers an. Optional können Sie die Objektschlüssel alphabetisch sortieren, was die Unterschiede zwischen zwei API-Antworten viel einfacher lesbar macht.
So formatieren Sie JSON
-
1
Fügen Sie das JSON ein
Minimiert, in einer Zeichenfolge escaped oder in einen JSONP-Callback gewickelt — der Parser entfernt alles.
-
2
Wählen Sie den Einzug
2 Leerzeichen, 4 Leerzeichen, ein Tabulator oder kompakt (einzeilig für kleine Payloads).
-
3
Sortieren Sie die Schlüssel
Sortieren Sie die Objektschlüssel alphabetisch, um zwei Antworten einfacher zu vergleichen.
-
4
Kopieren oder herunterladen
Ein-Klick-Kopie in die Zwischenablage oder als `.json`-Datei speichern.
Was der Formatter verarbeitet
- Minimierte Eingabe:
{"a":1,"b":[1,2,3]}wird richtig eingerückt. - Escaped JSON in Zeichenfolgen: Eine JSON-Zeichenfolge, die
"{\"nested\":true}"enthält, kann entfaltet und formatiert werden. - JSONP-Callbacks:
callback({...})wird auf{...}reduziert. - BOM und führende Leerzeichen: werden automatisch entfernt.
- Kommentare: JSONC-Stil
//und/* */werden im “nachsichtigen” Modus toleriert, aber aus der Ausgabe entfernt (striktes JSON hat keine Kommentare).
Warum JSON schön formatieren
- Diffing: Ein einzeiliges JSON-Dokument mit Tausenden von Schlüsseln ist in einem
git diffunleserlich. Schön formatiert ist jeder Schlüssel eine Zeile. - Debugging: Verschachtelte Strukturen sind visuell einfacher zu navigieren mit Einrückungen.
- Dokumentation: API-Beispiele sollten immer formatiert, sortiert und stabil über Neuauflagen hinweg sein.
- Konfigurationen: JSON-Konfigurationsdateien sollten im Repository schön formatiert werden, um die Lesbarkeit zu erhöhen; zur Laufzeit kann entweder Form geparst werden.
Einrückungsrichtlinien
| Kontext | Typische Einrückung |
|---|---|
npm package.json |
2 Leerzeichen |
| AWS CloudFormation | 2 Leerzeichen |
| Legacy Java / .NET | 4 Leerzeichen |
| Konfigurationen in VCS | 2 Leerzeichen (Projektweite Konsistenz ist am wichtigsten) |
Schlüssel sortieren ist umstritten: Es macht Diffs sauberer, ändert aber die on-disk Reihenfolge der kanonischen Konfigurationen. Wählen Sie eine Projektkonvention und halten Sie sich daran.
Validierungsfehler, die Sie sehen werden
| Fehler | Behebung |
|---|---|
Unerwartetes Token ' an Position X |
Sie haben einfache Anführungszeichen verwendet; ändern Sie zu doppelten Anführungszeichen |
Unerwartetes Ende der JSON-Eingabe |
Fehlende schließende Klammer oder Klammer |
Unerwartetes Token , an Position X |
Überflüssiges Komma; entfernen Sie es |
Unerwartetes Token a an Position X |
Unquoted Schlüssel oder NaN/undefined Literal |
Doppelter Schlüssel "foo" (nachsichtiger Modus) |
JSON-Spezifikation erlaubt es; die meisten Parser behalten den letzten |
Häufige Fehler
- Kopieren von JSON mit HTML-Entitäten.
"wird nicht geparst; zuerst dekodieren. - Mischen von strikt und nachsichtig. Verwenden Sie nachsichtige Analyse nur zur Inspektion; speichern Sie niemals nachsichtige JSON in Produktionskonfigurationen.
- Schönes Formatieren einer bereits schön formatierten Datei in einem anderen Stil. Der Formatter wird es gerne tun, aber Sie werden ein lautes Diff erzeugen.
Häufig gestellte Fragen
Nein. Parsing und Formatierung laufen beide in Ihrem Browser. Der Inhalt verlässt niemals Ihren Tab — sicher zum Einfügen von API-Antworten mit Tokens, internen Konfigurationen oder Staging-Payloads.
Der Formatter gibt gültiges JSON schön aus. Der Validator überprüft gegen ein JSON-Schema. Beide führen eine Parsing-Prüfung durch, aber die Validierung ist ein separater Schritt, der fragt: “Entspricht dies meinem Schema?” anstatt nur “ist dies gültiges JSON?”.
Ja. Die Option “Schlüssel sortieren” sortiert alle Objektschlüssel auf jeder Verschachtelungsebene rekursiv. Arrays behalten ihre ursprüngliche Reihenfolge, da die Reihenfolge von Arrays in JSON semantisch bedeutungsvoll ist.
Begrenzt durch den Arbeitsspeicher des Browsers. Bis zu ~50 MB funktioniert auf moderner Hardware. Darüber hinaus sollten Sie jq von der Befehlszeile in Betracht ziehen — es streamt, anstatt das gesamte Dokument zu laden.