Zum Inhalt springen

JSON5 in JSON umwandeln

JSON5 oder JSON mit Kommentaren in gültiges JSON umwandeln, jede Änderung bleibt nachvollziehbar.

Ausgabe
Läuft im Browser – Ihre Daten werden nicht hochgeladen.

So funktioniert’s

  1. Fügen Sie Ihren JSON5- oder JSONC-Text in den Eingabeeditor ein.
  2. Wählen Sie unter „Ausgabe“ die Option „Formatiert“ oder „Minifiziert“.
  3. Wählen Sie für „Formatiert“ unter „Einrückung“ etwa „2 Leerzeichen“.
  4. Aktivieren Sie bei Bedarf „Schlüssel sortieren“.

Beispiele

VS-Code-Einstellungen als JSON

Eingabe
{
  // Einstellungen für das Projekt
  "editor.tabSize": 2,
  "files.autoSave": "afterDelay",
  "spellright.language": ["de-DE"],
}
Ausgabe
{
  "editor.tabSize": 2,
  "files.autoSave": "afterDelay",
  "spellright.language": [
    "de-DE"
  ]
}

Kompakte Bestelldaten für eine API

Eingabe
{bestellnummer: 12345678901234567890, ort: 'Köln', menge: +2, rabatt: .5, farbcode: 0xFF}
Ausgabe
{"bestellnummer":12345678901234567890,"ort":"Köln","menge":2,"rabatt":0.5,"farbcode":255}

Messwerte mit Infinity und NaN

Eingabe
{station: 'Berlin-Mitte', messwerte: [12.5, NaN, Infinity, -Infinity]}
Ausgabe
{
    "messwerte": [
        12.5,
        "NaN",
        "Infinity",
        "-Infinity"
    ],
    "station": "Berlin-Mitte"
}

JSON5 → JSON: Was sich ändert

ÄndernJSON5-EingabeJSON-Ausgabe
Kommentare entfernt{"a": 1 // note}{"a": 1}
Kommas am Ende entfernt[1, 2,][1, 2]
Eigenschaftsnamen in Anführungszeichen gesetzt{name: 1}{"name": 1}
Strings in einfachen Anführungszeichen umgewandelt'say "hi"'"say \"hi\""
Hexadezimalzahlen in Dezimalzahlen0x1F31
Zahlen normalisiert+1, .5, 5.1, 0.5, 5
Mehrzeilige Strings zusammengeführt'a\↵b'"ab"
Escape-Sequenzen umgewandelt'\x41\v'"A\u000b"

Häufige Fragen

Kann ich JSON mit Kommentaren in gültiges JSON umwandeln?

JSONC wird unterstützt. Kommentare und überzählige Kommas werden entfernt; der Änderungsbericht zeigt, was geändert wurde. Wenn Sie Kommentare behalten möchten, verwenden Sie den JSON5 Formatter.

Was passiert mit Infinity und NaN?

Standardmäßig werden diese Werte durch null ersetzt. Mit „In Strings umwandeln“ bleiben sie als Strings erhalten; „Fehler anzeigen“ stoppt die Umwandlung. Jede Ersetzung wird mit ihrer Position im Bericht aufgeführt.

Werden große Zahlen beim Umwandeln gerundet?

Zahlen ohne JSON5-Besonderheiten bleiben exakt wie eingegeben erhalten, auch lange Ganzzahlen, 1.10 oder 1e400. Hexadezimale Zahlen werden exakt in Dezimalzahlen umgerechnet.

Was passiert mit doppelten Schlüsseln?

Beide Einträge bleiben erhalten; der Bericht weist mit einer Warnung darauf hin. Ohne aktivierte Sortierung bleibt auch ihre ursprüngliche Reihenfolge erhalten.

Werden meine JSON-Daten hochgeladen oder gespeichert?

Die Umwandlung läuft im Browser; Ihre Eingabe wird dabei weder hochgeladen noch gespeichert, nur die Optionen werden gespeichert. Beim Weitergeben an ein anderes JSON-Tool wird der Text vorübergehend in sessionStorage abgelegt und nach dem Lesen entfernt. Google Analytics erhält Nutzungsereignisse mit der Tool-Kennung, aber keine Eingabe.