YAML ⇄ JSON

In beide Richtungen umwandeln

Keine Datenbank: AIMRAN speichert weder deine Dateien noch Texte oder Ergebnisse

Was ist YAML ⇄ JSON?

YAML und JSON sind zwei Formate zum Speichern von Daten und Konfigurationen. YAML ist in Docker Compose, Kubernetes oder GitHub Actions verbreitet, JSON in APIs und Webanwendungen. Dieses Tool wandelt in beide Richtungen um.

Enthält die Datei einen Fehler, etwa eine falsche Einrückung oder einen doppelten Schlüssel, erklärt es ihn dir auf Deutsch, damit du ihn schnell beheben kannst.

So funktioniert es

  1. Wähle die Umwandlung: YAML in JSON oder JSON in YAML.
  2. Füge den Inhalt ein oder öffne eine Datei.
  3. Wähle die Einrückung mit 2 oder 4 Leerzeichen.
  4. Aktiviere „Mehrere Dokumente als Array“, wenn dein YAML durch --- getrennte Blöcke hat.
  5. Kopiere das Ergebnis oder lade es herunter.

Vorteile

Technische Details

Analyse und Erzeugung von YAML nutzen die Bibliothek yaml (eemeli/yaml), kompatibel mit YAML 1.2; JSON wird mit JSON.stringify serialisiert. Dateien mit mehreren durch --- getrennten Dokumenten können in ein JSON-Array umgewandelt werden; ist die Option deaktiviert, erscheint ein Hinweis, dass nur das erste verwendet wird. Beim Umwandeln in YAML wird die Zeilenbreite nicht begrenzt, damit lange Strings nicht umbrochen werden. Die Fehler des Parsers werden auf Deutsch erklärt: falsche Einrückung, Tabulator als Einrückung (YAML erlaubt nur Leerzeichen), doppelter Schlüssel, ungültiger Alias oder fehlendes schließendes Zeichen, unter anderem. YAML-Anker und -Aliase werden bei der Umwandlung in JSON aufgelöst. Dateien bis 20 MB lassen sich öffnen.

Häufige Fragen

Was ist der Unterschied zwischen YAML und JSON?

Sie stellen dieselben Daten dar. JSON nutzt geschweifte und eckige Klammern sowie Anführungszeichen; YAML nutzt Einrückung und ist von Hand leichter zu lesen und zu schreiben – deshalb wird es für Konfigurationen verwendet.

Ist jedes JSON gültiges YAML?

Ja. Seit YAML 1.2 ist JSON praktisch eine Teilmenge von YAML, daher lässt sich eine JSON-Datei meist auch als YAML lesen.

Warum meldet mein YAML einen Tabulator-Fehler?

YAML erlaubt keine Tabulatoren zum Einrücken, nur Leerzeichen. Ersetze die Tabulatoren durch 2 oder 4 Leerzeichen.

Was passiert mit YAML-Kommentaren bei der Umwandlung in JSON?

Sie gehen verloren, weil JSON keine Kommentare unterstützt.

Kann ich eine docker-compose.yml in JSON umwandeln?

Ja. Füge den Inhalt ein oder öffne die Datei, und du erhältst das entsprechende JSON.

Weitere Tools: Entwickler