Was ist YAML-zu-JSON-Konverter?

Der YAML-zu-JSON-Konverter wandelt YAML-Dokumente sofort in entsprechende JSON-Strukturen um. Er verarbeitet Anker, Aliase, mehrzeilige Strings, verschachtelte Maps und Sequenzen, sodass Sie Kubernetes-Konfigurationen, CI/CD-Pipelines oder andere YAML-Daten in JSON für APIs und Code konvertieren können.

Auf js-yaml gebaut, versteht der Konverter YAML-1.2-Features, an denen viele einfache Konverter scheitern: Anker und Aliase (&ref / *ref), mehrzeilige Block-Strings (|, >), explizite Typ-Tags und Boolean-Varianten wie yes/no/on/off. Ein Reverse-Modus geht von JSON zurück nach YAML, behält die Struktur und legt Arrays aus Skalaren auf eine Zeile, wenn das lesbarer ist.

Anleitung

  1. Schritt 1 — Fügen Sie YAML-Inhalt ein oder laden Sie eine .yml/.yaml-Datei hoch. Syntaxfehler werden mit Zeilennummern für schnelle Korrekturen hervorgehoben.
  2. Schritt 2 — Betrachten Sie die konvertierte JSON-Ausgabe mit konfigurierbarer Einrückung: 2 Leerzeichen, 4 Leerzeichen, Tabs oder kompakt.
  3. Schritt 3 — Kopieren Sie das JSON oder laden Sie es als .json-Datei herunter. Nutzen Sie den Umkehrmodus, um JSON zurück in YAML zu konvertieren.

Wann verwenden

  • Ein Kubernetes-Manifest oder eine Helm-values-Datei für ein eigenes Validator-Skript in JSON umwandeln.
  • GitHub-Actions- oder GitLab-CI-Configs an ein Tool weitergeben, das nur JSON-Pipelines frisst.
  • Beim Debuggen von Compose-Schema-Fehlern docker-compose.yml zwischen YAML und JSON wechseln.

Ergebnis

Sie müssen eine docker-compose.yml für eine Deployment-API in JSON konvertieren. Fügen Sie das YAML mit seinen Services, Volumes und Netzwerkdefinitionen ein, und Sie erhalten gültiges JSON, das die API akzeptiert, mit jeder verschachtelten Struktur und jedem Array intakt.

Häufige Fragen

Werden YAML-Anker und -Aliase (& und *) verarbeitet?
Ja. js-yaml löst Anker schon beim Parsen auf, also enthält das ausgegebene JSON die expandierten Werte statt der Referenz-Syntax. Teilten sich zwei Keys in YAML einen Anker, bekommt im JSON jeder seine eigene Kopie der Daten.
Warum kommt mein YAML-Boolean (yes / no) in anderen Tools als String an?
YAML 1.1 behandelte yes/no/on/off als Booleans, YAML 1.2 kennt nur true/false. Dieser Konverter folgt YAML 1.2, also bleiben yes/no Strings, solange du sie nicht als true/false schreibst. Deshalb verschwinden hier der Norwegen-Bug und ähnliche Stolperfallen.
Kann ich JSON zurück nach YAML konvertieren?
Ja. Schalte den Reverse-Toggle ein, dann ist die Eingabe JSON und die Ausgabe YAML. Der Dumper behält verschachtelte Objekte und Arrays, lange Keys mit Zeilenumbrüchen kommen als Block-Skalare (|) heraus, damit sie lesbar bleiben.
Wie werden Datumswerte und Timestamps behandelt?
YAML-Datums- und Timestamp-Literale werden in JSON zu ISO-8601-Strings (JSON kennt keinen nativen Datumstyp). Beim Hin-und-Her durch den Reverse-Modus bleiben sie Strings, statt den impliziten YAML-Datumstyp wiederherzustellen — das ist die sicherere Voreinstellung.
Wofür ist die Indent-Option und welche soll ich nehmen?
2 Leerzeichen sind der De-facto-Standard für JavaScript und die meisten APIs. 4 Leerzeichen passen zu Pythons PEP 8, falls du das Ergebnis in eine .py einbettest. Kompakt (0) liefert einzeilige Ausgabe, ideal für HTTP-Request-Bodies oder ein Einfügen in einen curl-Befehl. Tab rückt das JSON mit einem echten Tabulatorzeichen ein, praktisch für Go oder Makefiles; da YAML keine Tabs erlaubt, weicht der Umkehrmodus auf 2 Leerzeichen aus.

Ähnliche Tools