Zum Inhalt springen
SPCXTools

YAML zu JSON Konverter

Konvertieren Sie Konfigurationsdateien in beide Richtungen zwischen YAML und JSON, inklusive Syntaxprüfung.

Läuft lokal – Dateien verlassen dein Gerät nicht

Tool wird geladen…

So nutzt du: YAML zu JSON Konverter

  1. 1Wählen Sie die Richtung – YAML → JSON oder JSON → YAML.
  2. 2Fügen Sie Ihr YAML oder JSON in das linke Feld ein oder klicken Sie auf Beispiel.
  3. 3Das konvertierte Ergebnis erscheint bereits während der Eingabe auf der rechten Seite. Syntaxfehler werden unten mit einer Beschreibung angezeigt.
  4. 4Kopieren Sie das Ergebnis oder laden Sie es als .json- oder .yaml-Datei herunter. Beim Wechseln der Richtung wird das Ergebnis in das Eingabefeld übernommen.

Zwischen YAML und JSON konvertieren

YAML und JSON sind die beiden häufigsten Formate für Konfigurationen und strukturierte Daten. Kubernetes-Manifeste, Docker Compose-Dateien, CI-Pipelines und OpenAPI-Spezifikationen werden meist in YAML geschrieben, während APIs, JavaScript-Code und viele Tools JSON erwarten. Dieser Konverter wandelt beide Formate während der Eingabe in beide Richtungen um und zeigt bei ungültigen Eingaben genau an, wo der Fehler liegt.

Funktionen

  • Zwei Richtungen: YAML → JSON und JSON → YAML, mit einem Klick umschaltbar.
  • Syntax-Validierung mit klaren Fehlermeldungen für falsche Einrückungen, nicht geschlossene Anführungszeichen und ungültiges JSON.
  • Multi-Document YAML wird in ein JSON-Array konvertiert.
  • Anker, Aliase und Merge-Keys werden automatisch aufgelöst.
  • 2 oder 4 Leerzeichen Einrückung für die Ausgabe.
  • Kopieren oder Herunterladen des Ergebnisses als .json oder .yaml.
  • Privat: Es werden keine Daten an einen Server gesendet.

Beispiel

Dieses YAML:

name: web-app
replicas: 3
ports:
  - 80
  - 443
env:
  NODE_ENV: production

wird zu diesem JSON:

{
  "name": "web-app",
  "replicas": 3,
  "ports": [80, 443],
  "env": {
    "NODE_ENV": "production"
  }
}

Häufige YAML-Fehler

  • Tabs zur Einrückung. YAML erlaubt nur Leerzeichen. Ersetze Tabs durch zwei Leerzeichen.
  • Inkonsistente Einrückung. Zusammengehörige Elemente müssen exakt gleich weit eingerückt sein.
  • Fehlendes Leerzeichen nach dem Doppelpunkt. key:value wird als einzelner String gelesen; schreibe key: value.
  • Sonderzeichen in Strings. Werte, die mit @, *, &, !, %, { oder [ beginnen oder : enthalten, benötigen Anführungszeichen.
  • Unerwartete Datentypen. Versionsnummern wie 1.10 werden zur Zahl 1.1, und führende Nullen können verloren gehen. Setze Werte, die Text bleiben sollen, in Anführungszeichen.

Verwandte Tools

Formatiere oder minimiere das resultierende JSON mit dem JSON Formatter, wandle JSON mit JSON to CSV in eine Tabelle um oder vergleiche zwei Konfigurationsdateien mit dem Diff Checker.

Häufige Fragen

Was ist der Unterschied zwischen YAML und JSON?
Beide beschreiben die gleichen Arten von Daten – Objekte, Listen, Strings, Zahlen, Booleans und null. JSON verwendet geschweifte und eckige Klammern sowie Anführungszeichen und ist der Standard für APIs. YAML nutzt Einrückungen statt Klammern, erlaubt Kommentare und ist beliebt für Konfigurationsdateien wie Docker Compose, Kubernetes, GitHub Actions und Ansible.
Was passiert mit YAML-Kommentaren?
JSON unterstützt keine Kommentare, daher werden sie bei der Konvertierung von YAML zu JSON entfernt. Bei der Rückumwandlung enthält das YAML die ursprünglichen Kommentare nicht mehr.
Wie werden mehrere YAML-Dokumente verarbeitet?
Eine YAML-Datei kann mehrere Dokumente enthalten, die durch --- getrennt sind. In diesem Fall gibt der Konverter ein JSON-Array mit einem Element pro Dokument aus.
Werden Anker und Aliase unterstützt?
Ja. Anker (&name), Aliase (*name) und Merge-Keys (<<: *name) werden aufgelöst, sodass das JSON die vollständig erweiterten Werte enthält.
Warum ändert sich der Datentyp meines Wertes, z. B. wenn "no" zu false wird?
Dieses Tool verwendet YAML 1.2, bei dem nur true und false als Booleans gelten. Ältere YAML 1.1-Parser behandeln auch yes, no, on und off als Booleans. Wenn ein Wert ein String bleiben soll, setze ihn in Anführungszeichen.
Werden meine Daten hochgeladen?
Nein. Das Parsen und die Konvertierung erfolgen in deinem Browser, sodass Konfigurationsdateien mit Secrets oder internen Hostnamen dein Gerät niemals verlassen.