JSON5 online parsen

Lokale Verarbeitung
app.json5.view

Daten auch über #data={"name":"Ada"} oder #url=... einfügen; nach dem Lesen wird die Adressleiste geleert.

JSON5 ist ein lockereres Superset für Configs: Kommentare, trailing commas, einfache Anführungszeichen, unquoted Keys. Hier parsen und Standard-JSON ausgeben für APIs und andere Tools. Aus VS Code, webpack oder handgeschriebenen JS-Objekten oft nicht direkt JSON.parse – zuerst diese Seite.

Kommentare willkommen

Einzeilig // und mehrzeilig /* */ werden verworfen, nur Daten bleiben. Wichtige Hinweise ins README, Kommentare überleben Standard-JSON nicht.

Schritt von «Config für Menschen» zu «JSON für Programme».

Trailing comma

Komma nach dem letzten Objekt-/Array-Element bricht das Parsen nicht mehr. Häufigster Fehler beim Kopieren aus JS-/TS-Literalen.

Die Ausgabe behält keine trailing commas – RFC 8259.

Ausgabe bleibt Standard-JSON

Das Ergebnis können JSON.parse und die meisten Backends direkt nutzen. Keys mit doppelten Anführungszeichen, einfache Anführungszeichen werden zu doppelten.

Danach formatieren, validieren oder Schema erzeugen.

Beispiel

JSON5-Eingabe
{
  // 功能开关
  name: 'json5',
  enabled: true,
  tags: ['a', 'b',],
}
Standard-JSON
{
  "name": "json5",
  "enabled": true,
  "tags": [
    "a",
    "b"
  ]
}
Bleiben Kommentare?

Nein. Standard-JSON hat keine Kommentare; nach der Konvertierung sind sie weg.

Dasselbe wie JSONC?

JSONC ergänzt meist nur Kommentare; JSON5 lockert Keys, Anführungszeichen und Zahlen. Hier JSON5-Regeln.

Infinity / NaN?

JSON5 erlaubt solche Zahlen. Ob Standard-JSON-Parser das akzeptieren, stichprobenartig prüfen.

Vollständiger JS-Executor?

Nein. Nur Datenliterale, keine Funktionen oder Ausdrücke.

Empfohlener Ablauf

  1. Fragment mit Kommentaren und trailing commas aus Config oder Code kopieren.
  2. Hier einfügen, rechts prüfen: Standard-JSON, das JSON.parse akzeptiert.
  3. Ergebnis in API, Test-Fixture oder andere Tool-Seiten kopieren.
  4. Weiter menschlich editieren mit Kommentaren: YAML statt JSON zwingen.

JSON5 eignet sich zum «Menschen schreiben, vor Maschinen lesen normalisieren». Öffentliche APIs nur Standard-JSON, keine Client-Supersets.