Über JSON-Formatierung
JSON (JavaScript Object Notation) ist das gängigste Datenaustauschformat im Web. Rohes JSON von APIs ist oft minimiert – alles in einer Zeile ohne Leerzeichen – was schwer zu lesen ist. Formatieren fügt konsistente Einrückung hinzu.
Minimieren entfernt unnötige Leerzeichen und reduziert die Dateigröße. Validieren prüft, ob der Text syntaktisch korrektes JSON ist: Klammer-Matching, quotierte Schlüssel, Kommaposition und Werttypen.
Wie formatiert oder minimiert man JSON?
Um JSON zu formatieren, parsen Sie den Text in eine Datenstruktur und serialisieren ihn mit einheitlichen Zeilenumbrüchen und Einrückung (üblicherweise 2 Leerzeichen) neu; zum Minimieren serialisieren Sie dieselbe Struktur ganz ohne zusätzliche Leerzeichen. Beispiel: {"a":1,"b":2} wird zu einem 4-zeiligen Block mit 2-Leerzeichen-Einrückung formatiert und beim Minimieren wieder zu {"a":1,"b":2}.
Schritte zum Formatieren, Minimieren und Validieren von JSON
- Fügen Sie den rohen JSON-Text in das Eingabefeld ein.
- Beim Formatieren parst das Werkzeug den Text in eine Objekt-/Array-Struktur und schreibt sie mit 2-Leerzeichen-Einrückung und einem Zeilenumbruch pro Schlüssel oder Array-Element neu.
- Beim Minimieren parst das Werkzeug dieselbe Struktur, schreibt sie aber ohne Zeilenumbrüche oder zusätzliche Leerzeichen neu und lässt nur die für gültige Syntax nötigen Zeichen übrig.
- Beim Validieren versucht das Werkzeug, den Text ohne Neuformatierung zu parsen; ein erfolgreicher Parse-Vorgang bedeutet, dass das JSON syntaktisch gültig ist.
- Schlägt das Parsen bei irgendeinem Schritt fehl, wird der genaue Grund (unerwartetes Token, fehlendes Komma, unpassende Klammer) angezeigt, damit Sie den Fehler finden und beheben können.
Formatieren vs. Minimieren
Formatieren: parse(Text) -> stringify(Wert, Einrückung=2) | Minimieren: parse(Text) -> stringify(Wert, Einrückung=0)
- parse = wandelt JSON-Text in ein Objekt, Array, eine Zeichenkette, Zahl, einen Bool-Wert oder null im Speicher um
- stringify = wandelt diese Struktur mit oder ohne Einrückung zurück in JSON-Text um
Beispielergebnisse für Formatieren und Minimieren
| Eingabe | Formatiert (2-Leerzeichen-Einrückung) | Minimiert |
|---|
| {"a":1,"b":2} | {⏎ "a": 1,⏎ "b": 2⏎} | {"a":1,"b":2} |
| [1,2,3] | [⏎ 1,⏎ 2,⏎ 3⏎] | [1,2,3] |
| {"x":{"y":true}} | {⏎ "x": {⏎ "y": true⏎ }⏎} | {"x":{"y":true}} |
Häufig gestellte Fragen
Warum meldet das Werkzeug, mein JSON sei ungültig, obwohl es korrekt aussieht?
Häufige unsichtbare Fehler sind ein Komma nach dem letzten Element, einfache statt doppelter Anführungszeichen um Schlüssel und Zeichenketten oder ein unquotierter Schlüssel — all das ist in JavaScript-Objektliteralen gültig, aber nicht in striktem JSON. Der Validator folgt der strikten JSON-Grammatik, sodass jeder dieser Fälle fehlschlägt, auch wenn der Text ähnlich wie gültiges JavaScript aussieht.
Was ist der Unterschied zwischen JSON und einem JavaScript-Objekt?
JSON ist ein textbasiertes Datenformat mit strikter Grammatik: Schlüssel müssen doppelt gequotete Zeichenketten sein, abschließende Kommas sind verboten, und nur eine feste Menge von Werttypen (Zeichenkette, Zahl, Bool, null, Objekt, Array) ist erlaubt. Ein JavaScript-Objektliteral ist eine nachsichtigere Syntax, die auch unquotierte Schlüssel, abschließende Kommas, Funktionen und Kommentare zulässt — nichts davon ist gültiges JSON.
Ändert das Minimieren die durch das JSON dargestellten Daten?
Nein. Das Minimieren entfernt nur Leerraum, der nicht Teil eines Zeichenkettenwerts ist; die geparste Datenstruktur und damit ihre Bedeutung sind vorher und nachher identisch. Nur die Anzahl der Bytes zum Übertragen oder Speichern des Textes ändert sich.
Kann ich mit diesem Werkzeug tief verschachteltes JSON formatieren?
Ja. Das Formatieren arbeitet rekursiv auf Objekten und Arrays beliebiger Tiefe und rückt jede verschachtelte Ebene um weitere 2 Leerzeichen ein, sodass die Struktur unabhängig von der Verschachtelungstiefe lesbar bleibt.
Dieses Werkzeug validiert und formatiert Standard-JSON gemäß RFC 8259; es unterstützt kein JSON5, JSONC (mit Kommentaren) oder andere gelockerte JSON-Dialekte, und sehr große Eingaben (mehrere Megabyte) können im Browser langsam zu verarbeiten sein.
Sources: RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format, ECMA-404 - The JSON Data Interchange Syntax
Datenschutz und Sicherheit
- Läuft im Browser — Ihre Eingaben werden ausschließlich auf Ihrem Gerät berechnet und nicht an einen utilduck-Server gesendet.
- Verschlüsselte Verbindung — Alle Seiten werden über HTTPS ausgeliefert, sodass niemand im Netzwerk mitlesen kann.
- Keine Weitergabe an Dritte — Ihre Eingaben werden nicht an Analyse- oder Werbedienste weitergegeben.
- Keine Speicherung — Ergebnisse werden auf keinem Server gespeichert, und ein Konto ist nicht nötig.
Zuletzt aktualisiert: 2026-08-24