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
- 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.
- 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.
- 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
Reimfinder
Finde perfekte Reime und Halbreime für jedes Wort
Anagramm-Löser
Finde alle gültigen Anagramme eines beliebigen Wortes
Unicode-Suche
Unicode-Zeichen nach Name oder Code suchen
URL-Encoder/Decoder
URLs sofort kodieren und dekodieren
NATO-Buchstabiertafel
Text in das NATO-Buchstabieralphabet umwandeln
Absatzzähler
Absätze im Text zählen