Entwickler-Werkzeug / 05

YAML-zu-JSON-Konverter

Wandle YAML‑Konfiguration in JSON um und zeige eine verständliche Meldung, wenn das Dokument nicht geparst werden kann.

YAML-zu-JSON-Konverter: TOEA parst das Dokument mit einem echten YAML‑Parser im sicheren Schema, sodass Anker und Aliasse aufgelöst werden und aus der Datei keine beliebigen Typen konstruiert werden können. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit
YAML → JSON‑WerkzeugLokale Verarbeitung

Läuft vollständig in deinem Browser

↥
Füge YAML unten ein oder wähle eine Datei

Bis zu 5 MB · es wird nichts hochgeladen

Welche Werte zu booleschen Werten und Zahlen werden

Dieser Konverter liest einfache Werte nach YAMLs strengen JSON-Regeln. Nur true, false und null in Kleinbuchstaben werden zu einem booleschen Wert oder null. yes, no, on, True, Null und ~ bleiben Zeichenfolgen, ebenso 0755, 0x1F und Datumsangaben wie 2024-01-05. Nicht in Anführungszeichen gesetzte Dezimalzahlen werden zu Zahlen, was bei Versionsfeldern problematisch sein kann: python: 3.10 wird zu 3.1. Setze alles, was Text bleiben muss, in Anführungszeichen, etwa python: "3.10".

Zusammenführungsschlüssel und Dateien mit mehreren Dokumenten

Docker-Compose- und GitLab-CI-Dateien verwenden häufig einen Block mit <<: *defaults erneut. Zusammenführungsschlüssel werden angewendet: Die gemeinsamen Schlüssel werden in den Block kopiert, und direkt im Block eingetragene Schlüssel haben Vorrang. Auf <<: *defaults gefolgt von retries: 5 bleiben daher alle Standardwerte außer retries erhalten. Eine Liste wie <<: [*base, *extra] führt mehrere Blöcke zusammen; frühere Blöcke haben Vorrang. Anker und Aliase werden vollständig aufgelöst, sodass das JSON deutlich größer als das YAML sein kann, wenn ein großer Block oft wiederverwendet wird.

Eine Datei mit mehreren durch --- getrennten Dokumenten, wie sie bei Kubernetes-Manifesten häufig vorkommt, wird mit einer Meldung zu einem einzigen Dokument abgelehnt. Konvertiere jedes Dokument einzeln.

So benutzt du es

  1. YAML einfügen oder eine Datei wählen.
  2. Eine Einrückbreite wählen.
  3. JSON kopieren oder herunterladen.

Datenschutz & Einschränkungen

Der Text wird in deinem Browser umgewandelt und nie hochgeladen – wichtig, wenn die Datei eine Konfiguration oder ein Export ist, den du nicht an Fremde geben willst. Es wird nur das sichere Schema verwendet, sodass ein Dokument beim Parsen keine Typen instanziieren kann.

Ähnliche Tools

Häufige Fragen

Warum braucht YAML überhaupt einen Parser?

Die Spezifikation ist umfangreich – Blockskalare, Anker, implizite Typisierung, mehrere Dokumente. Ein teilweiser Musterabgleich würde echte Dateien eher falsch lesen, statt an ihnen zu scheitern – was schlimmer ist.

Was passiert mit Ankern und Aliasen?

Sie werden aufgelöst, weil JSON keine Möglichkeit hat, eine Referenz auszudrücken. Der wiederholte Wert erscheint überall vollständig, wo er als Alias verwendet wurde.

Warum lässt sich mein YAML nicht parsen?

Meist die Einrückung: YAML wertet Leerraum aus, und ein Tabulator an Stelle von Leerzeichen ist ungültig. Die Fehlermeldung nennt die Zeile.

Bleiben Kommentare erhalten?

Nein. JSON hat keine Kommentarsyntax, daher werden sie verworfen.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig