← Alle Tools JSON

JSON schön drucken

Minifiziertes JSON mit einem Klick in lesbare, gut eingerückte Ausgabe umwandeln.

0 Z.
Einrückung
Formatierte Ausgabe

JSON oben einfügen, um schön formatierte Ausgabe mit Syntaxhervorhebung zu sehen

100% clientseitig

Die gesamte Formatierung und Validierung läuft in Ihrem Browser. Ihre JSON-Daten werden niemals an einen Server gesendet.

Was das Schöndrucken mit Ihrem JSON macht

Minifiziertes JSON packt alle Daten in eine einzige Zeile, um Bytes zu sparen — ideal für die Netzwerkübertragung, aber für Menschen unlesbar. Das Schöndrucken ist das Gegenteil: Es serialisiert die geparste Datenstruktur mit konsistenten Zeilenumbrüchen und Einrückungen neu, sodass jedes Schlüssel-Wert-Paar und jedes Array-Element in seiner eigenen Zeile erscheint, auf der richtigen Tiefe verschachtelt.

Unser Formatter parst die Eingabe zuerst — was bedeutet, dass er Syntaxfehler erkennt, bevor er versucht zu formatieren — und serialisiert dann mit dem gewählten Einrückungsstil (2 Leerzeichen, 4 Leerzeichen oder ein Tabulatorzeichen) neu. Das Ergebnis ist deterministisch: dieselbe Eingabe produziert immer dieselbe formatierte Ausgabe, unabhängig vom ursprünglichen Leerzeichen.

Über die Lesbarkeit hinaus ist das Schöndrucken eine leichte Form der Normalisierung. Schlüssel innerhalb jedes Objekts bleiben in ihrer ursprünglichen Reihenfolge, aber alle überflüssigen Leerzeichen werden entfernt und dann gleichmäßig wieder hinzugefügt. Dies macht Zeile-für-Zeile-Diffs zwischen zwei JSON-Dateien viel sauberer.

Einrückungsstile und wann man welchen verwendet

Zwei-Leerzeichen-Einrückung ist der häufigste Stil in JavaScript- und TypeScript-Codebasen und in den meisten JSON-Schema-Beispielen. Sie verhindert, dass tief verschachtelte Strukturen auf 80-Zeichen-Terminals zu weit nach rechts driften.

Vier-Leerzeichen-Einrückung ist der Standard in Python (PEP 8) und Java-Communities. Wenn Ihr JSON in ein Python- oder Java-Projekt eingebettet und neben anderen Dateien überprüft wird, macht es vier Leerzeichen visuell konsistent.

Tab-Einrückung lässt den Editor jedes Entwicklers die Einrückung mit seiner bevorzugten Breite anzeigen. Bevorzugen Sie Tabs, wenn Ihr Repository bereits Tabs für andere Dateitypen verwendet, um den Stil konsistent zu halten.

Schöndrucken vs. Formatieren vs. Validieren vs. Minifizieren

Schöndrucken und Formatieren sind dieselbe Operation: Leerzeichen für die Lesbarkeit hinzufügen. Validierung prüft, ob JSON syntaktisch korrekt ist und optional, ob es einem Schema entspricht — es modifiziert die Daten nicht. Minifizierung ist das Gegenteil des Schöndruckens: Sie entfernt alle nicht bedeutsamen Leerzeichen, um die Dateigröße zu reduzieren.

Verwenden Sie das Schöndrucken, wenn Sie eine API-Antwort, einen Log-Eintrag oder einen Konfigurations-Blob erhalten, der in seiner minimierten Form schwer zu lesen ist. Verwenden Sie Minifizierung, bevor Sie JSON in eine Produktions-HTML-Seite einbetten. Verwenden Sie Validierung, um zu bestätigen, dass die Daten korrekt sind, bevor Sie sie verarbeiten.

Für sehr große JSON-Dateien (Hunderte von Megabytes) können browserbasierte Tools langsam sein. In diesen Fällen verwenden Sie Befehlszeilentools: python -m json.tool oder jq . auf macOS/Linux.

FAQ

Welche Einrückungsoptionen sind verfügbar?

Sie können 2 Leerzeichen (Standard), 4 Leerzeichen oder ein Tabulatorzeichen wählen. Die Auswahl wird zwischen Besuchen über localStorage gespeichert.

Ändert das Schöndrucken die Daten in meinem JSON?

Nein. Das Schöndrucken fügt nur Leerzeichen hinzu (Zeilenumbrüche und Einrückungen). Es ordnet keine Schlüssel um, ändert keine Werte und fügt keine Felder hinzu oder entfernt sie.

Was passiert, wenn ich ungültiges JSON einfüge?

Das Tool zeigt einen Parse-Fehler mit der Zeile und Spalte an, wo das Parsen fehlgeschlagen ist, damit Sie das Problem lokalisieren und beheben können.

Kann ich ein JSON-Array genauso wie ein Objekt formatieren?

Ja. Der Formatter verarbeitet jeden gültigen JSON-Wurzelwert: Objekte {}, Arrays [], Zeichenketten, Zahlen, Boolesche Werte und null.

Gibt es eine Größenbeschränkung für das, was ich einfügen kann?

Es gibt keine harte Begrenzung, die vom Tool erzwungen wird, aber sehr große Eingaben können je nach Gerät langsam sein. Für Dateien über ~10 MB ist ein Befehlszeilentool schneller.

Ähnliche Tools