YAML / JSON Konverter
Konvertieren Sie zwischen YAML und JSON. Fügen Sie ein Format ein und erhalten Sie sofort das andere.
So funktioniert es
Der YAML/JSON-Konverter übersetzt zwischen YAML 1.2 und JSON in beide Richtungen und erhält dabei die vollständige Datenstruktur einschließlich verschachtelter Objekte, Arrays, Zeichenketten, Zahlen, Booleans und null. Füge YAML oder JSON im Quellpanel ein, klicke den Richtungspfeil, und die konvertierte Ausgabe erscheint im Zielpanel.
JSON-zu-YAML erzeugt idiomatisches YAML mit zweistufiger Einrückung mit Block-Stil-Mappings und -Sequenzen, was die meisten Konfigurationsdatei-Konventionen erwarten. YAML-zu-JSON erzeugt minimiertes oder formatiertes JSON nach Wahl. Da JSON eine strikte Teilmenge von YAML 1.2 ist, wandert jede gültige JSON-Eingabe durch dieses Tool ohne Verlust; YAMLs reicherer Funktionssatz (Anker, Aliase, Multi-Dokument-Streams, markierte Werte) kann beim Konvertieren in JSON abgeflacht oder mit einer klaren Fehlermeldung abgelehnt werden.
Häufige Probleme — das YAML ‘Norwegen-Problem’, wo nicht-angeführtes NO historisch als boolesches falsch interpretiert wurde, oktale Literalfallen, Einrückungsfehler — werden inline mit der genauen Fehlermeldung des Parsers angezeigt. Die Konvertierung läuft vollständig in deinem Browser.
Anwendungsfälle
- Kubernetes- oder Docker-Compose-YAML-Konfigurationen für API-Payloads in JSON konvertieren
- JSON-API-Antworten für lesbare Dokumentation in YAML übersetzen
- Konfigurationsdateien zwischen Tools migrieren, die verschiedene Formate erwarten
- Schnell prüfen, ob eine YAML-Datei syntaktisch korrekt ist
Häufig gestellte Fragen
- Warum erzeugte mein YAML eine Zeichenkette, als ich eine Zahl erwartet habe?
- YAML 1.2 setzt Zeichenketten in Anführungszeichen, es sei denn, sie sehen wie Zahlen aus. Wenn deine Eingabe '42' (in Anführungszeichen) war, wird sie zu einer Zeichenkette; 42 (ohne Anführungszeichen) wird zu einer Zahl. Das Hin- und Herwandern durch JSON erzwingt explizite Typen.
- Was ist das Norwegen-Problem?
- YAML 1.1 interpretierte unbeführtes NO und YES als Booleans, sodass eine Liste von Ländercodes überraschend brach. YAML 1.2 hat das behoben; dieses Tool folgt der 1.2-Semantik.
- Werden Anker und Aliase erhalten?
- Sie werden (expandiert) aufgelöst, wenn YAML in JSON konvertiert wird, da JSON kein Ankerkonzept hat. Die Semantik wird bewahrt; die textuelle Struktur wird es nicht.
- Was ist mit Multi-Dokument-YAML?
- Multi-Dokument-YAML (getrennt durch ---) wird teilweise unterstützt — nur das erste Dokument wird konvertiert. Für Multi-Dokument-Streams teile extern zuerst.
- Wird meine Eingabe irgendwohin gesendet?
- Nein. Das Parsen und die Konvertierung erfolgen vollständig in deinem Browser.