So nutzt du: JSON Formatierer
- Füge dein JSON in das Feld JSON-Eingabe ein, zieh eine
.json-Datei hinein oder klicke auf Beispiel laden. - Die Ausgabe aktualisiert sich beim Tippen. Wähle Formatieren mit 2 Leerzeichen, 4 Leerzeichen oder Tabs — oder Minifizieren, um alle Leerzeichen zu entfernen.
- Ist das JSON ungültig, wird der Fehler mit Zeile und Spalte angezeigt. Ein Klick auf Zum Fehler springen markiert das genaue Zeichen in der Eingabe.
- Wechsle zur Ansicht Baum, um verschachtelte Daten zu erkunden; ein Klick auf einen Wert kopiert seinen Pfad (z. B.
$.variants[0].color). - Klicke auf Kopieren oder Herunterladen, um das Ergebnis zu speichern.
Was ist ein JSON-Formatierer?
Ein JSON-Formatierer (auch JSON-Beautifier oder Pretty-Printer) nimmt kompaktes oder unübersichtliches JSON und schreibt es mit einheitlichen Einrückungen und Zeilenumbrüchen neu, damit Menschen es lesen können. APIs liefern JSON meist minifiziert in einer einzigen Zeile, um Bytes zu sparen — das Formatieren ist der erste Schritt, wenn du eine Antwort debuggst, eine Konfigurationsdatei prüfst oder Dokumentation schreibst. Das Tool funktioniert auch umgekehrt: Minifizieren entfernt jedes überflüssige Leerzeichen und jeden Zeilenumbruch für die kleinstmögliche Datenmenge.
Formatieren und Validieren gehören zusammen. Der Formatierer liest deine Eingabe nach denselben strengen Regeln wie JSON.parse() — was er akzeptiert, akzeptiert jeder standardkonforme Parser (RFC 8259).
Häufige JSON-Fehler und wie du sie behebst
Schlägt das Parsen fehl, nennt der Validator die genaue Zeile und Spalte, markiert das Zeichen und erklärt das Problem. Diese Fehler findet er am häufigsten:
| Fehler | Ungültig | Gültig |
|---|---|---|
| Komma am Ende | [1, 2, 3,] | [1, 2, 3] |
| Einfache Anführungszeichen | {'id': 1} | {"id": 1} |
| Schlüssel ohne Anführungszeichen | {id: 1} | {"id": 1} |
| Kommentare | {"a": 1 // note} | Kommentar entfernen |
| Fehlendes Komma | {"a": 1 "b": 2} | {"a": 1, "b": 2} |
| Spezielle Zahlen | NaN, Infinity, 01 | null, 1 |
| Echter Zeilenumbruch im String | "line 1⏎line 2" | "line 1\nline 2" |
Vieles davon ist in JavaScript-Objektliteralen, JSON5 oder YAML erlaubt, aber nicht in JSON — eine häufige Fehlerquelle, wenn man Daten aus Quellcode kopiert.
Warnungen über die Syntax hinaus
Manches JSON ist technisch gültig, aber trotzdem riskant. Der Validator warnt vor doppelten Schlüsseln (die meisten Parser behalten stillschweigend nur den letzten Wert) und vor Ganzzahlen größer als 253 (9.007.199.254.740.991), die JavaScript nicht exakt darstellen kann — ein typisches Problem bei 64-Bit-Datenbank-IDs. Siehst du diese Warnung, übertrage solche IDs als Strings.
Formatieren oder minifizieren?
Formatiertes JSON eignet sich für alles, was Menschen lesen: Konfigurationsdateien in Git (damit Diffs zeilenweise funktionieren), Dokumentation und Debugging. Zwei Leerzeichen Einrückung sind in JavaScript-Projekten üblich, vier Leerzeichen typisch für Pythons json.dumps(indent=4). Minifiziertes JSON nutzt du für Netzwerk-Payloads und Speicherung. Gzip- oder Brotli-Komprimierung auf dem Server gleicht den Größenunterschied ohnehin weitgehend aus — bei Dateien im Repository gewinnt daher meist die Lesbarkeit.
Baumansicht und Sortierung
Bei großen Dokumenten kannst du in der Baum-Ansicht Objekte und Arrays zuklappen und die Anzahl der Einträge auf einen Blick sehen. Schlüssel sortieren ordnet die Schlüssel jedes Objekts auf allen Ebenen alphabetisch — praktisch, um zwei JSON-Dokumente im Diff Checker zu vergleichen, da eine abweichende Reihenfolge sonst unübersichtliche Diffs erzeugt. Brauchst du ein anderes Format? Wandle in YAML, CSV oder TypeScript-Typen um.
Passende Tools zu: JSON Formatierer
- JavaScript Formatter — Unminify and pretty-print JavaScript, JSON or JSX with your preferred indentation and brace style — or strip whitespace and comments with a verified minifier.
- Base64 Encode / Decode — Convert text to Base64 and back with full UTF-8 support (accents, emoji), switch to URL-safe Base64, or drop a file to get its Base64 string or data URI.
- YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
- CSV to JSON — Paste CSV or TSV and get a JSON array of objects.
Häufige Fragen
Wird mein JSON auf einen Server hochgeladen?
Warum lehnt der Validator Kommentare und Kommas am Ende ab?
tsconfig.json) und YAML erlauben sie — ein strenger Parser wie JSON.parse() wirft jedoch einen Fehler.Wie große Dateien kann ich formatieren?
Verändert das Formatieren meine Daten?
Was ist der Unterschied zwischen JSON und einem JavaScript-Objekt?
undefined, Kommentare sowie Kommas am Ende sind nicht erlaubt.