JSON ↔ YAML Converter
Understand JSON ↔ YAML Converter
Dieser Konverter überführt dieselben Daten zwischen JSON und YAML, den beiden Formaten, in denen die meisten Konfigurationsdateien geschrieben sind.
How it works
Beide Formate beschreiben dieselben drei Dinge – Mappings, Sequenzen und Skalare –, eine Konvertierung ist also eher ein Neusatz als eine Übersetzung. Richtung YAML wird Struktur zu Einrückung statt zu Klammern, und jede Zeichenkette, die sonst als Zahl, Boolean oder null zurückgelesen würde, wird in Anführungszeichen gesetzt, damit sie eine Zeichenkette bleibt. Richtung JSON wird aus Einrückung wieder geschweifte und eckige Klammern, und Kommentare entfallen, weil JSON keinen Platz für sie hat.
When to use it
- Eine API-Antwort in eine YAML-Fixture für einen Test oder eine Konfigurationsdatei überführen.
- Einen Docker-Compose- oder Kubernetes-Ausschnitt nach JSON wandeln, damit ein Skript ihn mit einem gewöhnlichen JSON-Parser lesen kann.
- Handgeschriebenes YAML als JSON neu ausgeben, um die genaue Stelle zu finden, an der ein Parser anderer Meinung ist.
- Einstellungen zwischen zwei Werkzeugen bewegen, die unterschiedliche Formate lesen.
Watch out for
- Kommentare überstehen den Hin- und Rückweg nicht. In einer echten Konfigurationsdatei tragen die Kommentare den größten Teil der Dokumentation, und JSON kann sie nicht abbilden.
- In YAML-1.1-Parsern – PyYAML in der Voreinstellung und viele ältere Werkzeuge – sind die Werte yes, no, on und off ohne Anführungszeichen Booleans, aus einem Ländercode NO wird also false. Dieser Konverter folgt YAML 1.2 und behält sie als Zeichenketten, ein Wert kann hier also korrekt aussehen und weiter hinten in Ihrer Pipeline kippen. Setzen Sie sie in beiden Fällen in Anführungszeichen.
- Der Konverter beherrscht die Form, die die meisten Konfigurationsdateien haben: Schlüssel auf oberster Ebene, verschachtelte Mappings und einfache Listen. Anker und Aliase (&base, *base), Block-Skalare (| und >) und Mehrdokumentdateien, die durch --- getrennt sind, werden nicht übernommen.
Not the right tool for: Einen Helm-Chart oder anderes getemplatetes YAML hin und zurück zu wandeln. Die Umwandlung nach JSON und zurück entfernt die Anker und die Template-Syntax, die es zu einem Template machen.
Frequently Asked Questions
Wie wandelt man YAML in JSON um?
Fügen Sie Ihr YAML in die Eingabe ein, wählen Sie „YAML → JSON“ und klicken Sie auf Konvertieren. Das Tool parst YAML (einschließlich Ankern und mehrzeiligen Zeichenketten) und gibt formatiertes JSON aus. Es wird YAML 1.2 verwendet, sodass „yes“/„no“/„on“/„off“ Zeichenketten sind und keine Booleans – passend zur JSON-Semantik.
Wie wandelt man JSON in YAML um?
Fügen Sie Ihr JSON ein, wählen Sie „JSON → YAML“ und klicken Sie auf Konvertieren. Alle JSON-Typen werden auf YAML-Entsprechungen abgebildet: Zeichenketten, Zahlen, Booleans, null, Objekte (YAML-Mappings) und Arrays (YAML-Sequenzen). Kommentare werden nicht übernommen, da JSON keine besitzt.
Welche YAML-Parsing-Fallen gibt es bei der Umwandlung aus JSON?
Ländercodes wie „NO“ und „ON“ werden in YAML 1.1 als Booleans geparst. Versionsangaben wie „1.2“ werden zu Fließkommazahlen. Oktal aussehende Zahlen wie „0755“ werden als Oktalzahl gelesen. Setzen Sie diese Werte in Anführungszeichen, um den Typ Zeichenkette zu erhalten.
How to Use JSON ↔ YAML Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.