Zum Inhalt springen

JSON in YAML umwandeln

JSON in lesbares YAML für Konfigurationsdateien umwandeln.

Einrückung
Optionen
Läuft im Browser – Ihre Daten werden nicht hochgeladen.

So funktioniert’s

  1. Fügen Sie Ihren JSON-Text in das Eingabefeld ein.
  2. Wählen Sie unter Einrückung 2 oder 4 Leerzeichen pro Ebene.
  3. Wählen Sie unter Anführungszeichen Automatisch oder Doppelt.
  4. Lassen Sie unter Optionen YAML-1.1-sichere Anführungszeichen aktiviert, wenn Sie das Ergebnis mit YAML-1.1-Werkzeugen verwenden. Deaktivieren Sie die Option nur für Werkzeuge, die YAML 1.2 lesen.

Beispiele

Docker Compose mit vier Leerzeichen und Dokumentmarker

Eingabe
{
  "services": {
    "web": {
      "image": "nginx:stable",
      "ports": ["8080:80"],
      "environment": {
        "TZ": "Europe/Berlin"
      }
    }
  }
}
Ausgabe
---
services:
    web:
        image: nginx:stable
        ports:
            - 8080:80
        environment:
            TZ: Europe/Berlin

Postleitzahl und Datum als Zeichenfolgen erhalten

Eingabe
{
  "ort": "Dresden",
  "plz": "01067",
  "lieferdatum": "2026-12-14",
  "zeitfenster": "12:30",
  "status": "on"
}
Ausgabe
ort: Dresden
plz: "01067"
lieferdatum: "2026-12-14"
zeitfenster: "12:30"
status: "on"

Mehrzeiligen Hinweis mit doppelten Anführungszeichen ausgeben

Eingabe
{
  "auftrag": "DE-2026-1042",
  "hinweis": "Bitte am Hintereingang klingeln.\nAnnahme bis 16 Uhr.",
  "positionen": []
}
Ausgabe
auftrag: "DE-2026-1042"
hinweis: "Bitte am Hintereingang klingeln.\nAnnahme bis 16 Uhr."
positionen: []

Welche Zeichenfolgen Anführungszeichen erhalten

JSON-StringYAML-AusgabeWarum
"localhost"localhostNormaler Text ist ohne Anführungszeichen sicher.
"true", "null", "1.10", "0x1F""true", "null", …Ohne Anführungszeichen würde YAML 1.2 einen Boolean, null oder eine Zahl lesen.
"yes", "on", "010", "2026-10-01", "12:30""yes", "on", …YAML-1.1-Tools (PyYAML, ältere Kubernetes-Tools) würden einen Boolean, eine Oktalzahl, ein Datum oder eine Zahl lesen.
"a: b", "#x", "- x", " pad""a: b", …Sonderzeichen oder Leerzeichen am Rand.
"line1\nline2"|--BlockMehrzeiliger Text behält seine Zeilenumbrüche.

Häufige Fragen

Bleiben große Zahlen und die Reihenfolge der Schlüssel erhalten?

Die Reihenfolge der Schlüssel bleibt erhalten, auch bei Schlüsseln wie "1" oder "200". Zahlen werden exakt wie im JSON geschrieben, etwa 12345678901234567890, 1.10, -0 oder 1e-7. Bei extrem großen Zahlen wie 1e400 erscheint ein Hinweis, dass viele YAML-Werkzeuge sie als unendlich lesen können.

Kann ich JSON mit Kommentaren oder einem Komma am Ende umwandeln?

Kommentare, nachgestellte Kommas und einfache Anführungszeichen sind kein gültiges JSON und führen zu einer Fehlermeldung mit Zeile und Spalte. Wandeln Sie solche Eingaben zuerst mit JSON5 in JSON um.

Was passiert bei doppelten Schlüsseln?

Nur der letzte Wert bleibt erhalten, und zwar an der Position des ersten Vorkommens. Ein Hinweis macht darauf aufmerksam, da YAML keine doppelten Schlüssel erlaubt.

Werden meine JSON-Daten hochgeladen oder gespeichert?

Die Umwandlung läuft im Browser; das Tool sendet Ihre JSON- oder YAML-Daten nicht an den Server. Die Eingabe wird nicht gespeichert, nur die Einstellungen bleiben in localStorage. Beim Wechsel zu einem anderen Tool werden die Daten vorübergehend über sessionStorage übergeben und dort beim Einlesen entfernt.

Wie groß darf eine JSON-Datei sein?

Dateien über 50 MB werden abgewiesen. JSON mit mehr als 500 Verschachtelungsebenen wird nicht umgewandelt; bei Speichermangel im Browser müssen Sie eine kleinere Datei verwenden.