Was ist JSON-zu-YAML-Konverter?

JSON to YAML Converter wandelt JSON-Daten in sauberes YAML-Format um, das menschenlesbarer ist und häufig für Konfigurationsdateien verwendet wird (Docker Compose, Kubernetes, CI/CD-Pipelines). Es verarbeitet verschachtelte Objekte, Arrays und mehrzeilige Strings mit korrekter YAML-Syntax.

Der Konverter nutzt unter der Haube js-yaml und behandelt mehrzeilige Strings, Anchors und Arrays von Objekten, ohne die Struktur zu verlieren. Die Einrückung beträgt 2 oder 4 Leerzeichen (die meisten Konfigurationen nehmen 2). Der Flow-Stil hält kurze Arrays in einer Zeile ([a, b, c]); der Block-Stil schreibt einen Eintrag pro Zeile. Eine Option „Schlüssel sortieren" liefert deterministische Ausgabe für die Versionskontrolle.

Anleitung

  1. Schritt 1 — Fügen Sie Ihre JSON-Daten ein oder laden Sie eine .json-Datei hoch. Ungültiges JSON wird vor der Konvertierung erkannt und hervorgehoben.
  2. Schritt 2 — Legen Sie die Einrückungsbreite (2 oder 4 Leerzeichen) fest und wählen Sie Flow-Style-Optionen für kompakte Arrays oder Inline-Objekte.
  3. Schritt 3 — Sehen Sie die YAML-Ausgabe mit Syntaxhervorhebung, kopieren oder laden Sie sie dann als .yaml-Datei für Ihre Konfigurationsdateien herunter.

Wann verwenden

  • Einen Ausschnitt aus package.json oder tsconfig.json in das YAML übersetzen, das ein CI-Tool erwartet.
  • Kubernetes-Manifeste oder Docker-Compose-Dateien aus API-Antworten oder Scaffolding-JSON schreiben.
  • Eine JSON-Konfiguration eines alten Tools in eine besser lesbare YAML-Datei für eine aktualisierte Version umsetzen.

Ergebnis

Sie konvertieren eine package.json in eine YAML-Konfiguration für eine CI-Pipeline. Fügen Sie das JSON ein, stellen Sie 2-Leerzeichen-Einrückung ein, und erhalten Sie eine saubere YAML-Ausgabe, in der verschachtelte Abhängigkeiten gut sichtbar sind – ohne all die geschweiften Klammern und Anführungszeichen.

Häufige Fragen

Ist YAML nur JSON mit anderer Syntax?
Im Großen und Ganzen ja. YAML 1.2 ist eine Obermenge von JSON: jedes gültige JSON ist auch gültiges YAML. YAML ergänzt Kommentare, mehrzeilige Strings, Anchors und Aliase sowie ein Layout auf Basis der Einrückung. Für reine Daten sind beide austauschbar.
Sollte ich 2 oder 4 Leerzeichen einrücken?
Kubernetes, Docker Compose, GitHub Actions und die meisten CI-Tools nutzen 2 Leerzeichen. 4 ist in tief verschachtelten Dateien besser lesbar, aber selten. Passen Sie sich an die bestehenden Dateien Ihres Teams an, damit Diffs sauber bleiben.
Wann lohnt sich der Flow-Stil?
Der Flow-Stil ({a: 1, b: 2}) passt zu kurzen Arrays von Primitiven, etwa einer Portliste, die im Block-Stil mit einem Eintrag pro Zeile unnötig laut wirken. Alles, was Menschen lesen oder bearbeiten, behält besser den Block-Stil.
Was passiert mit Strings, die wie Booleans oder Zahlen aussehen?
Die Typkonvertierung von YAML kann eifrig sein: 'yes', 'no', 'on', '1.0', 'null' werden umgedeutet. Der Konverter setzt solche Strings in Anführungszeichen, damit sie Strings bleiben, und vermeidet den bekannten 'Norwegen'-Bug, bei dem der Ländercode NO zu false wird.
Kann ich verlustfrei von JSON zu YAML und zurück konvertieren?
Bei reinen Daten ja, die Struktur bleibt erhalten. Verloren gehen Kommentare (in JSON nicht vorhanden) und gelegentlich die Schlüsselreihenfolge, da der JSON-Parser umsortieren kann. Aktivieren Sie das Sortieren der Schlüssel auf beiden Seiten, damit die Reihenfolge stabil bleibt.

Ähnliche Tools