T

Text Machine

Leistungsstarke Text-Tools, direkt in Ihrem Browser

JSON-Formatierer

Verschönern, validieren und minimieren Sie JSON in Ihrem Browser. Fügen Sie Ihre Daten ein, wählen Sie einen Einrückungsstil und erhalten Sie sofort eine saubere, lesbare Ausgabe — nichts wird hochgeladen.

JSON-Eingabe

0 Zeilen · 0 Zeichen

Einrückung

So verwenden Sie JSON-Formatierer

  1. 1

    JSON einfügen

    Fügen Sie minifiziertes, unaufgeräumtes oder bereits eingerücktes JSON in das Eingabefeld ein.

  2. 2

    Einrückung wählen

    Wählen Sie 2 Leerzeichen, 4 Leerzeichen oder Tabs, um zu steuern, wie die verschönerte Ausgabe eingerückt wird.

  3. 3

    Formatieren oder minifizieren

    Klicken Sie auf „Formatieren“, um das JSON übersichtlich darzustellen und zu validieren, oder auf „Minifizieren“, um es zu einer einzigen Zeile zu verdichten.

  4. 4

    Ergebnis kopieren

    Verwenden Sie die Schaltfläche „Kopieren“, um die formatierte oder minifizierte Ausgabe für Ihr Projekt zu übernehmen.

Arbeiten mit JSON: Formatierung, Validierung und die Fehler, die beißen

Was JSON wirklich ist

JSON (JavaScript Object Notation) ist ein textbasiertes Datenaustauschformat, das zur Standardart geworden ist, mit der Dienste über HTTP miteinander kommunizieren. Trotz des Namens ist es sprachunabhängig: Für jede gängige Sprache gibt es Parser, und das Übertragungsformat ist einfach UTF-8-Text. Ein Dokument ist aus genau sechs Wertetypen aufgebaut – Objekte (ungeordnete Schlüssel/Wert-Sammlungen), Arrays (geordnete Listen), Zeichenketten, Zahlen, die booleschen Werte true und false sowie null. Alles, was Sie serialisieren, von einer API-Antwort bis zu einer Konfigurationsdatei, zerlegt sich in diese sechs.

Zwei Regeln bringen Menschen ständig durcheinander. Erstens müssen Schlüssel in einem Objekt in doppelte Anführungszeichen gesetzte Zeichenketten sein – nackte Bezeichner sind nicht erlaubt, anders als bei JavaScript-Objektliteralen. Zweitens kennt JSON keine Unterscheidung zwischen Ganzzahl und Gleitkommazahl und keine Kommentar-Syntax. Eine Zahl ist einfach eine Zahl, und alle menschlichen Notizen, die Sie hinterlassen möchten, müssen innerhalb eines Zeichenkettenwerts leben oder vor dem Parsen entfernt werden.

Formatieren versus Minifizieren

Dies sind zwei Sichten auf dieselben Daten. Das Formatieren (auch Verschönern oder Pretty-Printing genannt) fügt Zeilenumbrüche und Einrückung ein, sodass die Verschachtelung auf einen Blick sichtbar ist – das wollen Sie, während Sie eine Nutzlast lesen, zwei Antworten in der Versionsverwaltung vergleichen oder ein Beispiel in eine Dokumentation einfügen. Das Minifizieren macht das Gegenteil: Es entfernt jedes Byte unbedeutenden Leerraums, um eine kompakte Zeile zu erzeugen, was Sie über das Netzwerk versenden, wo jedes Kilobyte Latenz und Bandbreite kostet.

Beide Richtungen sind für die Daten selbst verlustfrei. Leerraum zwischen Tokens ist in JSON niemals bedeutsam, sodass das Zusammenfalten eines 40-zeiligen Objekts auf eine einzelne Zeile und das erneute Aufklappen identische geparste Werte ergibt. Das Einzige, was sich ändert, ist die Byte-Anzahl und die Lesbarkeit, was genau der Grund ist, warum dieses Werkzeug beide Schaltflächen bietet, statt einen Stil aufzuzwingen.

Die Syntaxfehler, auf die Sie tatsächlich stoßen werden

Der mit Abstand häufigste Fehler ist das nachgestellte Komma – ein Komma nach dem letzten Element eines Arrays oder dem letzten Paar eines Objekts. JavaScript duldet es; JSON verbietet es, sodass eine Liste, die mit einem Komma vor der schließenden Klammer endet, nicht geparst werden kann. Direkt dahinter folgen einfache Anführungszeichen statt doppelter (JSON-Zeichenketten müssen doppelte Anführungszeichen verwenden) und Schlüssel ohne Anführungszeichen, die direkt aus JavaScript-Quellcode kopiert wurden.

Weitere häufige Übeltäter: ein verirrter Kommentar (// oder im Blockstil), der in JSONC und JSON5 gültig ist, aber nicht in striktem JSON; Werte wie NaN, Infinity oder undefined, die in der Spezifikation schlicht nicht existieren; und nicht maskierte Steuerzeichen wie ein wörtlicher Tabulator oder Zeilenumbruch innerhalb einer Zeichenkette. Wenn der Validierer auf eine Zeile zeigt, sehen Sie sich ein, zwei Zeichen vor der markierten Position um – der Parser bemerkt das Problem oft erst beim nächsten Token nach dem eigentlichen Fehler.

Einen Einrückungsstil wählen

Zwei Leerzeichen sind der De-facto-Standard für JSON im Web und die Voreinstellung, die die meisten Werkzeuge ausgeben, darunter viele Linter und Formatierer. Vier Leerzeichen lesen sich bei tief verschachtelten Strukturen großzügiger, und Tabulatoren lassen jeden Entwickler seine eigene Bildschirmbreite wählen, während die Datei byteidentisch bleibt. Die richtige Antwort ist das, was Ihr Repository ohnehin schon verwendet; das Vermischen von Stilen innerhalb eines Projekts erzeugt verrauschte, bedeutungslose Diffs.

Einrückung ist rein kosmetisch und wird in dem Moment verworfen, in dem das Dokument geparst wird, sie wirkt sich also niemals auf die Korrektheit aus. Wählen Sie eine Breite, wenden Sie sie einheitlich an und überlassen Sie es dem Formatierer, alles aus einer anderen Quelle Eingefügte zu normalisieren.

Schlüsselreihenfolge und Datenintegrität

Dieser Formatierer rückt Ihr Dokument neu ein und setzt die Abstände neu, ordnet aber keine Schlüssel um und verändert keinen Wert. Das ist wichtig, denn obwohl die JSON-Spezifikation Objekte als ungeordnet definiert, bewahrt praktisch jeder reale Parser die Einfügereihenfolge, und nachgelagerte Konsumenten – Snapshot-Tests, signierte Nutzlasten, menschliche Prüfer, die ein Diff lesen – hängen oft davon ab. Ein Werkzeug, das stillschweigend Schlüssel sortierte, könnte eine Signaturprüfung brechen oder eine einzeilige Änderung in einer hundertzeiligen Umsortierung vergraben.

Wenn Sie tatsächlich kanonische, sortierte Ausgabe für stabile Diffs oder Inhalts-Hashing wünschen, ist das ein bewusster, separater Vorgang, für den Sie sich wissentlich entscheiden sollten – kein Nebeneffekt des Pretty-Printings. Formatieren und Umsortieren getrennt zu halten bedeutet, dass Sie stets genau wissen, was sich geändert hat.

Zahlen, Genauigkeit und Unicode

JSON-Zahlen sind dezimal und haben keine deklarierte Größenbeschränkung, doch die JavaScript-Engine, die sie in Ihrem Browser parst, speichert sie als 64-Bit-Gleitkommazahlen. Das bedeutet, dass Ganzzahlen, die größer als etwa neun Billiarden sind (die Obergrenze für sichere Ganzzahlen), bei einem Hin- und Rücklauf an Genauigkeit verlieren können, weshalb große IDs, Snowflake-Werte und Geldbeträge oft als Zeichenketten statt als rohe Zahlen übertragen werden. Wenn es auf Exaktheit ankommt, setzen Sie den Wert in Anführungszeichen.

Zeichenketten sind vollständig Unicode. Sie können Zeichen direkt als UTF-8 oder als Backslash-u-Escape-Sequenzen schreiben, und beide Formen parsen zu denselben Codepunkten. Da das Format von Anfang bis Ende UTF-8-Text ist, überstehen akzentuierte Buchstaben, nicht-lateinische Schriften und Emojis das Formatieren und Minifizieren unangetastet.

Alles bleibt in Ihrem Browser

Das gesamte Parsen, Validieren und erneute Serialisieren läuft lokal in JavaScript. Nichts, was Sie einfügen, wird hochgeladen, protokolliert oder auf einem Server gespeichert, sodass es sicher ist, API-Antworten zu formatieren, die Zugriffstoken, interne Bezeichner oder Kundendaten enthalten. Die praktische Obergrenze ist der Speicher Ihres Geräts und kein Upload-Limit, sodass sich große Exporte auf einer angemessen ausgestatteten Maschine problemlos formatieren lassen.

Eine nützliche Gewohnheit: Wenn eine Integration sich fehlerhaft verhält, fügen Sie die rohe Antwort zuerst hier ein. Zu bestätigen, dass die Nutzlast wohlgeformtes JSON ist, bevor Sie Ihren Code beschuldigen, trennt einen Serialisierungsfehler in Sekunden von einem Parsing-Fehler, und das, ohne die Nutzlast irgendwohin preiszugeben.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Formatieren und Minifizieren?
Formatieren (Verschönern) fügt Zeilenumbrüche und Einrückungen hinzu, sodass die Struktur leicht zu lesen ist, während Minifizieren jeglichen unnötigen Leerraum entfernt, um das kleinstmögliche einzeilige JSON für Produktions-Payloads zu erzeugen.
Validiert der Formatter mein JSON?
Ja. Wenn das JSON ungültig ist, zeigt er einen Fehler an, der hervorhebt, wo das Problem liegt, statt eine Ausgabe zu erzeugen, sodass Sie das fehlende Komma, die fehlende Klammer oder das fehlende Anführungszeichen schnell finden können.
Welche Einrückungsoptionen sind verfügbar?
Sie können mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatorzeichen formatieren, sodass Sie den Codierstil Ihres Teams oder Projekts treffen.
Ordnet es meine Schlüssel um oder ändert es die Daten?
Nein. Es rückt die vorhandene Struktur lediglich neu ein oder verdichtet sie. Die Schlüsselreihenfolge und alle Werte bleiben exakt so erhalten, wie sie in Ihrer Eingabe erscheinen.
Wird mein JSON hochgeladen, und kann es große Dateien verarbeiten?
Es wird nichts hochgeladen. Der Formatter läuft vollständig in Ihrem Browser, sodass er für sensible Daten sicher ist, und er kann große Dokumente verarbeiten, begrenzt nur durch den verfügbaren Arbeitsspeicher Ihres Geräts.

Verwandte Tools

Machen Sie weiter mit diesen praktischen Tools

HTML-Kompressor

HTML zu Text Konverter

Regex-Tester

JWT-Decoder

CSS-Verlaufsgenerator

CSS-Box-Shadow-Generator