JSON formatieren und validieren
Tool teilen
Enthalten ist nur diese öffentliche Adresse. Deine Dateien, Eingaben und Ergebnisse bleiben ausserhalb des Links.
Prüfe deine JSON-Syntax und wähle lesbare Einrückungen oder eine kompakte Ausgabe. Werte und Zahlenschreibweisen bleiben dabei erhalten.
Dein Tool wird vorbereitet …
An einem Beispiel erklärt
JSON formatieren, grosse IDs erhalten
{"id":9007199254740993,"ok":true}Vorher
Diese ID übersteigt den sicheren Ganzzahlbereich von JavaScript.
{ "id": 9007199254740993, "ok": true }Nachher
Die Abstände ändern sich; jede Ziffer bleibt erhalten.
Formatieren verbessert die Lesbarkeit. Deine Zahlen dürfen dabei nicht gerundet werden.
Illustratives Beispiel. Gültiges JSON muss nicht deinem Schema entsprechen.
So funktioniert’s
- Füge ein JSON-Dokument ein.
- Wähle Einrückung oder kompakte Ausgabe und starte die Formatierung und Prüfung.
{"id":9007199254740993,"ok":true} behält beim Formatieren die exakte ID. Wird {"ok":true,} abgewiesen, entferne das letzte Komma: {"ok":true}. Starte danach erneut. Der Formatter meldet Syntaxfehler; er repariert sie nicht automatisch.
Details & Grenzen
100’000 UTF-16-Codeeinheiten, höchstens 100 Verschachtelungsebenen. Zahlenschreibweise, Zeichenketten und doppelte Schlüssel bleiben erhalten.
Verlieren grosse Zahlen ihre Genauigkeit?
Nein. Der Formatter prüft die JSON-Syntax, ohne Zahlen in JavaScript-Zahlen umzuwandeln. Die ursprüngliche Zahlenschreibweise und doppelte Schlüssel bleiben erhalten. Ein syntaktisch gültiges Dokument ist weder gegen ein Schema geprüft noch ein Beleg dafür, dass doppelte Schlüssel sinnvoll sind.
JSON prüfen, ohne die Aussage seiner Werte zu ändern
Formatieren erleichtert das Lesen einer Antwort oder Konfiguration vor der Weiterverwendung. Verändert wird die Darstellung zwischen JSON-Bestandteilen, nicht die fachliche Bedeutung der Daten. Ein erfolgreiches Ergebnis beantwortet die Syntaxfrage; welche Felder das Zielsystem erwartet, musst du weiterhin wissen.
Eine API-Antwort mit langen Kennungen prüfen
Eine Kennung wie 9007199254740993 muss das Formatieren exakt überstehen. Dieser Formatter erhält ihre Zahlenschreibweise ebenso wie 1.2300 und 1e400, statt sie aus JavaScript-Zahlen neu aufzubauen. Damit ist die Zahlenverarbeitung der nächsten Anwendung nicht automatisch sicher: Verlangt deren Schnittstelle eine Kennung als Zeichenkette, kläre diese Vorgabe an der Datenquelle.
Eine Konfiguration mit mehrfachen Schlüsseln lesen
Die Eingabe {"mode":"test","mode":"live"} behält beide Einträge in derselben Reihenfolge. Durch Formatieren fallen sie leichter auf; der richtige Wert wird weder gewählt noch die Dopplung aufgelöst. Prüfe vor einer Änderung die Regeln der verarbeitenden Anwendung. Die kompakte Ausgabe eignet sich, wenn dieselben Bestandteile nur weniger Formatierungsleerraum benötigen.
Das Ergebnis kontrollieren
- Vergleiche lange Kennungen, Zahlenschreibweisen und maskierte Zeichenketten mit der Quelle, bevor du das Ergebnis weiterkopierst.
- Prüfe Pflichtfelder, erlaubte Werte und doppelte Schlüssel anhand der Zielvorgaben. Die Syntaxprüfung übernimmt das nicht.
- Kontrolliere nach einem abgewiesenen zu grossen Einfügevorgang die sichtbare Eingabe: Der erhaltene frühere Text ist nicht das abgewiesene Dokument.
Wenn etwas nicht passt
Aus Programmcode kopierter Text wird abgewiesen
Objektliterale können Kommentare, Schlüssel ohne doppelte Anführungszeichen oder einfache Anführungszeichen für Werte enthalten, die JSON nicht erlaubt. Verwende einen echten JSON-Export oder korrigiere den konkreten Syntaxfehler in der Quelle. Ersetze Anführungszeichen nicht wahllos im ganzen Dokument.
Gültiges JSON wird von einem anderen Dienst abgelehnt
Prüfe dessen Feldnamen, Datentypen und Wertvorgaben. Erneutes Formatieren macht weder ein fehlendes Feld noch einen unerwünschten doppelten Schlüssel oder einen fachlich unzulässigen Wert gültig.