Anleitung: JSON-Formatter
- Fügen Sie Ihren JSON-Text in das Eingabefeld oben ein – egal ob API-Antwort, Konfigurationsdatei oder Log-Eintrag.
- Wählen Sie die Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tab) und klicken Sie auf Formatieren. Das Ergebnis erscheint übersichtlich gegliedert.
- Enthält der Text einen Syntaxfehler, erscheint ein roter Hinweis mit Zeile und Spalte des Fehlers, und der Cursor springt im Eingabefeld an die entsprechende Stelle.
- Um die Datenmenge zu verringern, klicken Sie auf Minifizieren – alle Leerzeichen und Zeilenumbrüche werden entfernt. Das Ergebnis können Sie kopieren oder als .json-Datei speichern.
Häufige Ursachen für JSON-Syntaxfehler
JSON ähnelt der Objektschreibweise von JavaScript, folgt aber strengeren Regeln. Meldet die JSON-Prüfung einen Fehler, kontrollieren Sie zuerst die folgenden Punkte.
| Falsch | Richtig | Erklärung |
|---|---|---|
{'name': 'meier'} | {"name": "meier"} | Zeichenketten und Schlüssel immer in doppelten Anführungszeichen |
{name: "meier"} | {"name": "meier"} | Auch Schlüssel brauchen Anführungszeichen |
[1, 2, 3,] | [1, 2, 3] | Kein Komma nach dem letzten Element (Trailing Comma) |
{"a": undefined} | {"a": null} | undefined, NaN und Infinity sind nicht erlaubt |
// Kommentar | (entfernen) | JSON kennt keine Kommentare |
{"n": 012} | {"n": 12} | Keine führenden Nullen bei Zahlen |
Die angezeigte Fehlerposition ist die Stelle, an der die Regeln zum ersten Mal verletzt werden. Der eigentliche Fehler kann weiter vorne liegen (zum Beispiel eine vergessene schließende Klammer). Sehen Sie sich deshalb auch die Zeile direkt darüber an.
Ein weiterer typischer Stolperstein im deutschsprachigen Raum: Dezimalzahlen müssen in JSON immer mit Punkt geschrieben werden, also 3.5 statt 3,5. Ein Komma wird als Trennzeichen zwischen Werten gelesen und führt zu einem Fehler.
Wann formatieren (Beautify), wann minifizieren (Minify)?
Formatieren erzeugt eine Darstellung für Menschen. Sie ist nützlich, um API-Antworten zu prüfen, Konfigurationsdateien zu bearbeiten oder Datenstrukturen im Code-Review zu erklären. Die Einrückung richtet sich nach den Konventionen Ihres Teams – in JavaScript-Projekten sind 2 Leerzeichen üblich, in Python-Projekten 4.
Minifizieren erzeugt eine Darstellung für den Datenaustausch zwischen Programmen. Alle Leerzeichen und Zeilenumbrüche werden entfernt, die Datei wird kleiner. Das ist praktisch für die Übertragung im Netzwerk, für einzeilige Log-Einträge oder um JSON in einer Umgebungsvariablen abzulegen. Inhaltlich ist das Ergebnis identisch mit der formatierten Fassung.
Mit Schlüssel alphabetisch sortieren werden die Schlüssel in Objekten nach dem Alphabet geordnet. So vermeiden Sie beim Vergleich zweier JSON-Dateien (Diff) unnötige Unterschiede, die nur durch eine andere Reihenfolge entstehen. Die Reihenfolge innerhalb von Arrays bleibt unverändert, weil sie dort eine Bedeutung hat.
JSON-Datentypen im Überblick
- Objekt
{ }– eine Sammlung von Paaren aus "Schlüssel": Wert. Schlüssel müssen Zeichenketten sein. - Array
[ ]– eine geordnete Liste von Werten. Verschiedene Typen dürfen gemischt werden. - Zeichenkette (String) – steht in doppelten Anführungszeichen. Ein Zeilenumbruch wird als
\n, ein Anführungszeichen als\"geschrieben. Umlaute wie ä, ö, ü und das ß dürfen direkt verwendet werden. - Zahl – ganze Zahlen, Dezimalzahlen (mit Punkt) und Exponentialschreibweise (1e3) sind möglich. In Anführungszeichen wird daraus eine Zeichenkette.
- true / false / null – immer kleingeschrieben.
Möchten Sie Tabellendaten aus Excel in JSON umwandeln, nutzen Sie das Tool CSV-JSON-Konverter. Steckt JSON in einem Token, hilft Ihnen die Base64-Dekodierung beim Auslesen.
Häufig gestellte Fragen
Wird mein JSON an einen Server gesendet?
Kann ich auch sehr große JSON-Dateien formatieren?
Warum stimmt die Fehlerposition nicht mit meinem eigentlichen Fehler überein?
Funktioniert JSON mit Kommentaren (JSONC)?
Warum ist meine Zahl mit Komma ungültig?
19.99). Ein Komma trennt Werte voneinander und erzeugt bei Zahlen einen Syntaxfehler.