JSON online formatieren und prüfen – mit JSON5
Gibt JSON mit 2 Leerzeichen Einrückung formatiert aus und meldet Syntaxfehler mit Zeile und Spalte. Die Eingabe wird als JSON5 geparst, daher sind Kommentare, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen und abschließende Kommas erlaubt; die Ausgabe ist immer striktes JSON.
Eine minifizierte API-Antwort lesen, die als einzelne Zeile ankommt.
Akzeptiert JSON und JSON5, einschließlich Kommentaren, einfachen Anführungszeichen und abschließenden Kommas. Funktionen und JavaScript-Ausdrücke werden nicht ausgeführt.
JSON / JSON5 eingeben
Formatiertes JSON
Wann sie hilft
- Eine minifizierte API-Antwort lesen, die als einzelne Zeile ankommt.
- Eine kommentierte JSON5- oder tsconfig-artige Datei in striktes JSON für ein Tool umwandeln, das Kommentare ablehnt.
Anwendung
- Füge JSON oder JSON5 in den linken Editor ein oder lade eine .json-Datei.
- Wenn ein Fehler erscheint, gehe zur gemeldeten Zeile und Spalte und prüfe Anführungszeichen, Klammern und Kommas.
- Kopiere das eingerückte, strikte JSON aus dem rechten Editor.
JSON- oder JSON5-Eingabe
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}Formatiertes JSON
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}Details und Einschränkungen
Die Formatierung läuft in deinem Browser; nichts wird an einen Server gesendet.
Kommentare und die ursprüngliche Schreibweise der Anführungszeichen gehen verloren. Die Einrückung ist fest auf 2 Leerzeichen eingestellt; auf dieser Seite gibt es keine Option zum Minifizieren oder Sortieren der Schlüssel.
Werte werden nur als Daten geparst, nie ausgeführt. NaN und Infinity werden abgelehnt, da JSON sie nicht darstellen kann.
Doppelte Schlüssel lösen keinen Fehler aus: Der letzte Wert gewinnt, also wird {"a":1,"a":2} zu {"a": 2}.
FAQ
Kann es JSON mit Kommentaren formatieren?
Ja. // und /* */-Kommentare werden akzeptiert, weil die Eingabe als JSON5 gelesen wird, sie werden aber aus der Ausgabe entfernt, die striktes JSON ist.
Warum hat sich meine große Ganzzahl verändert?
Zahlen werden zu JavaScript-Doubles, daher verlieren Ganzzahlen über 2^53 an Genauigkeit: 12345678901234567890 wird als 12345678901234567000 ausgegeben. Setze lange IDs als Strings in Anführungszeichen.
Wird gegen ein JSON Schema validiert?
Nein. Es wird nur die Syntax geprüft. Pflichtfelder, Typen und Wertebereiche aus einem Schema werden nicht geprüft.