JSON in YAML umwandeln
JSON in YAML umwandeln: Das Werkzeug erzeugt gut lesbares YAML und setzt mehrdeutige Werte wie yes, no oder Versionsnummern automatisch in Anführungszeichen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Sauberes YAML aus JSON
Das Werkzeug wandelt JSON in YAML um. YAML ist für Menschen leichter zu lesen und zu bearbeiten, weil Klammern und Anführungszeichen größtenteils wegfallen. Viele Werkzeuge erwarten ihre Konfiguration in YAML, etwa Kubernetes, Docker Compose, Ansible, GitHub Actions oder OpenAPI-Beschreibungen. Wer ein Kubernetes-YAML aus einer JSON-Ausgabe von kubectl oder einer API erstellen will, fügt das JSON hier ein. Im Englischen heißt das „JSON to YAML“.
Damit das YAML beim Einlesen exakt dieselben Daten ergibt, setzt das Werkzeug Texte in Anführungszeichen, wenn sie sonst anders gelesen würden: "yes", "no", "on", "off", "true" oder "null" als Text, Versionsnummern wie "1.10" (sonst die Zahl 1.1), leere Texte und Texte mit Doppelpunkt und Leerzeichen. Mehrzeilige Texte werden auf Wunsch als Block mit | ausgegeben, was etwa für Skripte oder Zertifikate gut lesbar ist.
So können Sie YAML erstellen, das sowohl mit YAML-1.2- als auch mit älteren 1.1-Parsern dasselbe ergibt. Schlüssel und Reihenfolge bleiben wie im JSON. Kommentare kann das Werkzeug nicht erzeugen, weil JSON keine kennt; ergänzen Sie sie nach dem JSON konvertieren von Hand. Zum Prüfen des Ergebnisses eignet sich YAML in JSON.
Anleitung: JSON in YAML in 4 Schritten
- Das JSON in das linke Feld einfügen oder über „Beispiel“ ein Muster laden, um JSON in YAML umzuwandeln.
- Unter „Einrückung“ zwei oder vier Leerzeichen wählen.
- Bei Bedarf „Mehrzeilige Texte als Block (|)“ und „Mit --- beginnen“ anhaken.
- Das erzeugte YAML prüfen und mit „Kopieren“ übernehmen.
Typische Anwendungsfälle
- Kubernetes YAML erstellen: Die JSON-Ausgabe von kubectl get -o json in ein lesbares Manifest umwandeln.
- Docker Compose oder GitHub Actions: Konfigurationen, die als JSON vorliegen, ins erwartete YAML-Format bringen.
- OpenAPI-Beschreibung: Eine als JSON exportierte API-Spezifikation in YAML pflegen, das sich leichter bearbeiten lässt.
- Ansible-Variablen: Daten aus einer API-Antwort als YAML-Datei für ein Playbook übernehmen.
Häufige Fragen
Warum stehen manche Werte in Anführungszeichen?
Weil sie ohne Anführungszeichen anders gelesen würden, etwa "no" als false in YAML 1.1 oder "1.10" als Zahl 1.1. Die Anführungszeichen sichern den Texttyp.
Ist JSON gültiges YAML?
Ja, seit YAML 1.2 ist jedes JSON-Dokument auch gültiges YAML. Lesbarer wird es aber erst in der Blockschreibweise ohne Klammern.
Wie werden Listen eingerückt?
Listenpunkte stehen eingerückt unter ihrem Schlüssel. Beide Varianten, eingerückt oder bündig, sind gültiges YAML.
Kann ich die Einrückung ändern?
Ja, zwei oder vier Leerzeichen. Tabulatoren sind in YAML nicht erlaubt.
Wie erstelle ich eine docker-compose.yml aus JSON?
JSON einfügen, Einrückung wählen und das Ergebnis als Datei compose.yaml oder docker-compose.yml speichern. Kommentare ergänzen Sie danach von Hand, weil JSON keine kennt.
Was bedeutet --- am Anfang einer YAML-Datei?
Drei Bindestriche markieren den Beginn eines YAML-Dokuments. Nötig sind sie nur, wenn mehrere Dokumente in einer Datei stehen, etwa mehrere Kubernetes-Manifeste; viele Vorlagen setzen sie trotzdem an den Anfang.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen