tigtools

JSON-zu-YAML-Konverter

Fügen Sie JSON ein und erhalten Sie Block-YAML für eine Konfigurationsdatei, ein Kubernetes-Manifest oder eine CI-Pipeline. Es wird nichts hochgeladen.

Läuft in Ihrem Browser Keine Anmeldung erforderlich

Einrückung

Stattdessen YAML in JSON konvertieren

Anleitung

  1. Fügen Sie JSON in das Eingabefeld ein oder probieren Sie das Beispiel.
  2. Wählen Sie eine Einrückung von 2 oder 4 Leerzeichen.
  3. Kopieren Sie das YAML oder laden Sie es als .yaml-Datei herunter.

So funktioniert es

Das JSON wird streng geparst; Syntaxfehler werden mit Zeile und Spalte erklärt (nachgestellte Kommas, einfache Anführungszeichen, Kommentare und Ähnliches). Die Daten werden dann mit der Open-Source-Bibliothek yaml als Block-YAML ausgegeben, wobei die Reihenfolge der Schlüssel erhalten bleibt und lange Zeichenketten nie umbrochen werden.

Zeichenketten, die ein älterer YAML-1.1-Parser als etwas anderes lesen würde, werden in Anführungszeichen gesetzt: yes, no, on, off, Zahlen mit führenden Nullen wie 0777 und datumsartige Werte wie 2024-01-31. So bedeutet das YAML unabhängig vom Parser dasselbe. Mehrzeilige Zeichenketten werden so geschrieben, dass Zeilenumbrüche erhalten bleiben.

JSON-Zahlen, -Boolesche Werte und null werden direkt auf YAML abgebildet. Für die andere Richtung verwenden Sie YAML zu JSON oder den bidirektionalen JSON ⇄ YAML-Konverter.

Beispiele

Kubernetes-Manifest

Fügen Sie das JSON aus kubectl get -o json ein und erhalten Sie dasselbe Objekt als YAML, das Sie bearbeiten und anwenden können.

Werte, die Strings bleiben müssen

{"enabled": "on", "mode": "0755"} wird zu enabled: "on" und mode: "0755", damit keiner der Werte zu einem Booleschen Wert oder einer Oktalzahl wird.

Häufig gestellte Fragen

Warum stehen manche Werte in Anführungszeichen?

Weil einige YAML-Parser sie ohne Anführungszeichen als Boolesche Werte, Zahlen oder Daten lesen würden. Durch die Anführungszeichen bleiben es Strings.

Kann ich JSON mit Kommentaren konvertieren?

Nein. Kommentare sind in JSON nicht gültig; die Fehlermeldung zeigt, wo sich der Kommentar befindet, damit Sie ihn entfernen können.

Bleibt die Reihenfolge der Schlüssel erhalten?

Ja. Die Schlüssel werden in derselben Reihenfolge wie im JSON ausgegeben.

Datenschutz

Die Konvertierung erfolgt vollständig in Ihrem Browser. Ihre JSON- und YAML-Daten werden weder hochgeladen noch gespeichert.