Die Formatierung macht minimiertes JSON lesbar und hilft, Syntax- und Typfehler zu finden. Verwenden Sie doppelte Anführungszeichen und entfernen Sie nachgestellte Kommas und Kommentare.
JSON beschreibt Daten mit Objekten, geordneten Arrays, Zeichenfolgen, Zahlen, booleschen Werten und null. Anders als ein JavaScript-Objekt ist JSON ein Textformat: Funktionen, Symbole und undefined gehören nicht dazu. Der [JSON-Formatter](/) prüft die Syntax und macht verschachtelte Strukturen sichtbar.
Minimierte API-Antworten stehen oft in einer Zeile. Einrückung erleichtert das Finden fehlender Klammern, falsch gesetzter Kommas und unerwarteter Typen. Sie verändert die Bedeutung gültiger JSON-Daten nicht, solange Zeichenfolgen und Werte erhalten bleiben.
RFC 8259 schreibt keine Breite vor. Zwei Leerzeichen sind im Web üblich, vier in vielen Python- und Java-Projekten; Tabs erlauben eine individuelle Darstellung im Editor. Wählen Sie einen einheitlichen Stil. Beim Minifizieren dürfen Leerzeichen innerhalb von Zeichenfolgen keinesfalls entfernt werden.
Schlüssel und Zeichenfolgen benötigen doppelte Anführungszeichen. Einfache Anführungszeichen, nicht zitierte Schlüssel, Kommentare und nachgestellte Kommas sind in strengem JSON ungültig. Die gemeldete Fehlerposition zeigt, wo der Parser aufgehört hat; die Ursache kann kurz davor liegen.
Die Anführungszeichenkorrektur des Formatters kann bestimmte Eingaben reparieren. Sie entfernt jedoch keine nachgestellten Kommas oder Kommentare und ergänzt keine fehlenden Klammern. Die Beispiele weiter unten zeigen diese Grenze und führen direkt zum Werkzeug.
NaN, Infinity und undefined sind keine JSON-Werte. Wählen Sie Ersatzwerte nach der Bedeutung der Daten; ein automatisches null kann Information verfälschen. Ein JSON5-Dokument muss für einen strengen JSON-Empfänger ausdrücklich konvertiert werden.
JSON zu YAML eignet sich für Kubernetes-Manifeste, Docker Compose und CI-Konfiguration. JSON zu CSV erstellt Tabellen: Datensätze werden Zeilen, Schlüssel Spalten und verschachtelte Objekte Spalten mit Punktnotation. Prüfen Sie Arrays und Datentypen beim Import in eine Tabellenkalkulation.
JSON zu XML hilft bei älteren Schnittstellen und XML-basierten Systemen; legen Sie dabei Elementnamen und Array-Abbildung fest. JSON zu TOML unterstützt Konfigurationen wie Cargo.toml oder pyproject.toml. TOML kennt keinen null-Wert, daher ist nicht jede JSON-Struktur verlustfrei abbildbar.
Die Werkzeuge rechnen im Browser. Dateigröße und Verschachtelung bleiben durch Gerätespeicher und Implementierung begrenzt. Prüfen Sie das Ergebnis am Zielsystem, statt von einer stets verlustfreien Hin- und Rückkonvertierung auszugehen.
Legen Sie für API-Schlüssel eine Konvention wie snake_case oder camelCase fest und halten Sie sie ein. Reduzieren Sie unnötige Verschachtelung, ohne fachlich wichtige Beziehungen zu entfernen. Für fehlende Angaben sind ein ausgelassenes Feld und null unterschiedliche Aussagen; dokumentieren Sie die gewünschte Bedeutung im Schema.
JSON hat keinen eigenen Datumstyp. Eine Zeichenfolge wie 2024-01-15T10:30:00Z ist eindeutig; auch Unix-Zeitstempel sind möglich, wenn die Einheit dokumentiert ist. Eine lokale Datumsdarstellung ohne Zeitzone sollte nicht unbeabsichtigt Teil einer API werden.
Prüfen Sie eingehende Daten an der Systemgrenze: Erfolgreiches Parsen bestätigt nur die Syntax, nicht die fachlichen Regeln. JSON Schema kann erforderliche Felder, Typen und Wertebereiche beschreiben. Der JSON-Vergleich hilft beim Prüfen veränderter API-Antworten; Objekt-Schlüsselreihenfolge wird ignoriert, Array-Reihenfolge bleibt relevant.
Ein Parserfehler zeigt, wo die Verarbeitung abbrach; das fehlende Komma oder Anführungszeichen kann direkt davor liegen. JSON verlangt doppelte Anführungszeichen für Schlüssel und Zeichenketten. Abschließende Kommas und Kommentare sind nicht erlaubt.
Einfache Anführungszeichen und ein Schlüssel ohne Anführungszeichen: Die Anführungszeichenkorrektur des Formatters kann dieses Beispiel in gültiges JSON umwandeln.
{name: 'Alice'}{"name":"Alice"}Abschließendes Komma: Das letzte Komma muss manuell entfernt werden. Die Anführungszeichenkorrektur entfernt weder abschließende Kommas noch Kommentare und ergänzt keine fehlenden Klammern.
{"a":1,"b":2,}{"a":1,"b":2}NaN, Infinity und undefined sind keine JSON-Werte. Wählen Sie einen Ersatz anhand der Bedeutung der Daten; pauschales Ersetzen durch null kann diese verändern.
JSON5 ist eine Erweiterung, die JSON um Kommentare, nachgestellte Kommas, Schlüssel ohne Anführungszeichen und Strings in einfachen Anführungszeichen ergänzt. Die meisten APIs und Parser erwarten striktes JSON (RFC 8259), nicht JSON5.
Nicht direkt. Der Standardansatz besteht darin, Binärdaten Base64-zu kodieren und als JSON-String zu speichern. Unser Base64-Encoder übernimmt diese Konvertierung.
Die JSON-Spezifikation hat keine Größenbeschränkung. Praktische Grenzen ergeben sich aus dem Speicher Ihres Parsers. Unser Formatter verarbeitet große Dateien effizient im Browser.
Nein. Ein JavaScript-Objekt ist eine Laufzeit-Datenstruktur. JSON ist ein Text-Serialisierungsformat. Funktionen, undefined und Symbole sind keine gültigen JSON-Werte.
Verwenden Sie die Minify-Funktion des JSON-Formatters. Sie entfernt unnötigen Leerraum außerhalb von Zeichenfolgen und erhält Leerzeichen innerhalb der Werte. Die Einsparung hängt von der ursprünglichen Formatierung ab.