← Alle Artikel

JSON Pretty Print vs JSON Format: Was ist der Unterschied?

Pretty Print, Format und Beautify meinen für JSON dasselbe. Erfahre, was wirklich anders ist (minify, validate, tree view) und wie es geht.

Kurze Antwort: für JSON sind „pretty print“ und „format“ dasselbe —— und „beautify“ auch. Alle drei bedeuten: konsistente Einrückung und Zeilenumbrüche hinzufügen, damit die Struktur lesbar wird, ohne die Daten zu ändern. Die Verwirrung ist aber real, denn ein paar wirklich verschiedene Operationen (minify, validieren, Baumansicht) liegen daneben. Dieser Guide räumt die Terminologie auf und zeigt, was sich tatsächlich unterscheidet.

Pretty Print, Format, Beautify —— Dieselbe Operation

„Pretty print JSON“, „format JSON“ und „beautify JSON“ beschreiben dieselbe Operation: einen JSON-Wert (oft ein kompakter, einzeiliger String) mit Einrückung und Newlines neu zu serialisieren. Die Ausgabe ist semantisch identisch mit der Eingabe —— jeder Parser erzeugt aus beiden Formen dieselben Daten, weil Whitespace zwischen Tokens in JSON bedeutungslos ist.

// Kompakt (was eine API zurückgibt)
{"user":{"name":"Ada","roles":["admin","editor"]}}

// Pretty-printed / formatted / beautified —— identische Daten
{
  "user": {
    "name": "Ada",
    "roles": [
      "admin",
      "editor"
    ]
  }
}

Wenn ein Tool also „Format“, „Beautify“ und „Pretty Print“ als getrennte Buttons anbietet, machen sie denselben Job. Es gibt keine nützliche technische Unterscheidung, die man lernen müsste.

Was ist denn dann wirklich anders?

Die nützlichen Unterscheidungen liegen nicht zwischen pretty-print und format —— sondern zwischen Formatieren und diesen Nachbaroperationen:

Operation Was sie tut Ändert die Daten?
Pretty print / format / beautify Fügt Whitespace zur Lesbarkeit hinzu Nein
Minify Entfernt Whitespace zur Größenreduktion Nein
Validieren Prüft, ob das JSON syntaktisch korrekt ist Nein
Baumansicht Stellt eine interaktive, klappbare Struktur dar Nein
Reparieren Behebt ungültiges JSON (Anführungszeichen, Kommas), damit es parsbar wird Ja (Syntaxkorrektur)

Minify ist das exakte Gegenteil von pretty print —— siehe JSON minifizieren. Validierung ist ein separater Check (JSON validieren), und große Payloads als Baum zu erkunden ist nochmal etwas anderes (JSON Tree Viewer). Wenn Ihre Eingabe gar nicht parst, brauchen Sie erst Reparatur, nicht Formatierung.

Wie man JSON pretty-printet

Die Mechanik ist dieselbe, egal welches Wort ein Tool verwendet:

// JavaScript —— das dritte Argument ist die Einrückung
JSON.stringify(value, null, 2);                 // aus einem Wert
JSON.stringify(JSON.parse(raw), null, 2);       // aus einem JSON-String

# Python
import json
json.dumps(data, indent=2)

# Kommandozeile
jq . data.json                                  # jq macht standardmäßig pretty-print
python3 -m json.tool data.json

Für die vollständige Anleitung —— Schlüssel sortieren, CLI-Optionen, andere Formate konvertieren —— siehe JSON formatieren.

JSON online pretty-printen

Um ohne Code pretty-zu-printen, fügen Sie Ihr JSON in JSON Fix ein: es formatiert mit konsistenter 2-Leerzeichen-Einrückung (und repariert vorher häufige Fehler, sodass es auch bei nicht ganz gültigem JSON klappt), komplett im Browser ohne Upload. Lieber eine interaktive Ansicht für ein großes Dokument? Nehmen Sie stattdessen den JSON Viewer.

Häufig gestellte Fragen

Ist „pretty print JSON“ dasselbe wie „format JSON“?

Ja. Für JSON bedeuten pretty print, format und beautify dasselbe: Einrückung und Zeilenumbrüche für die Lesbarkeit hinzufügen, ohne die Daten zu ändern.

Ändert Pretty Print meine JSON-Daten?

Nein. Whitespace zwischen Tokens ist in JSON bedeutungslos, also parsen die pretty-printed und die kompakte Form zur identischen Datenstruktur.

Wie pretty-printe ich JSON in JavaScript?

Verwenden Sie JSON.stringify(value, null, 2) —— das dritte Argument setzt die Einrückung (2 Leerzeichen, 4 Leerzeichen oder '\t' für Tabs). Parsen Sie zuerst, wenn Sie von einem String starten.

Was ist das Gegenteil von Pretty Print bei JSON?

Minifizieren —— alles unbedeutende Whitespace entfernen, um kompaktes einzeiliges JSON zu produzieren. Siehe JSON minifizieren.

Ändert das Formatieren von JSON die Reihenfolge der Schlüssel?

Nein, außer du willst es. Das Formatieren behält die Schlüsselreihenfolge unverändert bei, und sowohl JavaScript-Objekte als auch Python-Dicts (3.7+) bewahren die Einfügereihenfolge. Schlüssel alphabetisch zu sortieren ist ein separater, optionaler Schritt (JSON.stringify mit einem eigenen Replacer oder json.dumps(..., sort_keys=True)).

Soll ich 2 oder 4 Leerzeichen zum Pretty-Printen von JSON verwenden?

Egal —— es ist eine Stilfrage, keine Frage der Korrektheit. Zwei Leerzeichen ist der häufigste Standard; vier ist in Python und Java verbreitet. Die Einrückung ist bedeutungsloses Whitespace, also parst jede Wahl zu denselben Daten. Entscheide dich für eine und wende sie im ganzen Projekt einheitlich an.

Verwandte Werkzeuge und Guides

Quellen

  • RFC 8259 §2 — JSON-Grammatik (die kanonische Aussage, dass bedeutungsloses Whitespace zwischen zwei beliebigen Tokens stehen darf)
  • MDN — JSON.stringify (der space-Parameter, der die Pretty-Print-Einrückung steuert)
  • Python — json.dumps (das Pendant aus der Standardbibliothek, Schlüsselwort indent)
  • jq-Handbuch (der maßgebliche CLI-JSON-Prozessor; pretty-printet standardmäßig)

Zuletzt geprüft: Juni 2026.