JSON-zu-YAML-Konverter

Wandle JSON in einem Schritt in lesbares YAML um.

Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.

So wandelst du JSON in YAML um

  1. Füg dein JSON ein oder lade es hoch.
  2. Das YAML erscheint beim Tippen.
  3. Kopiere es oder lade die .yaml-Datei herunter.

Was sich von JSON zu YAML ändert

  • Geschweifte Klammern und Kommas verschwinden. Einrückung zeigt die Struktur stattdessen.
  • Eigenschaftsnamen verlieren ihre Anführungszeichen, außer ein Name enthält ein Zeichen, das YAML in Anführungszeichen setzen muss, wie einen Doppelpunkt.
  • Ein JSON-Array wird zu einer Liste von Zeilen mit Strichen, eine pro Element, eingerückt unter ihrem Schlüssel.
  • true, false und null werden in beiden Formaten mit demselben Wort geschrieben.

Warum manche YAML-Werte ihre Anführungszeichen behalten

JSON-WertGeschrieben alsGrund
"007"'007'Bloßes 007 würde als die Zahl 7 gelesen
"yes"'yes'Manche YAML-Leser behandeln bloßes yes oder no als Boolean
"null"'null'Bloßes null würde als der Wert null gelesen
"2024-01-01"'2024-01-01'Bloße Daten werden bei manchen Lesern als Datumstyp gelesen

Wo YAML auftaucht

  • Docker-Compose-Dateien
  • Kubernetes-Manifeste
  • GitHub-Actions-Workflow-Dateien
  • Ansible-Playbooks

Wobei JSON zu YAML hilft

  • Eine exportierte Einstellungsdatei in das Konfigurationsformat umwandeln, das dein Deployment-Tool tatsächlich liest.
  • Eine API-Antwort leichter auf einen Blick überschaubar machen, bevor du zwei Versionen davon vergleichst.
  • Eine Values-Datei für ein Helm-Chart oder ein ähnliches Tool aus vorhandenen JSON-Daten entwerfen.

Häufige Fragen zu JSON zu YAML

Warum YAML statt JSON verwenden?

YAML lässt die meisten Klammern und Anführungszeichen weg und nutzt stattdessen Einrückung, deshalb sind Konfigurationsdateien für Tools wie Docker Compose, Kubernetes und GitHub Actions leichter von Hand zu lesen und zu bearbeiten.

Warum stehen manche Werte in Anführungszeichen?

Zeichenketten, die YAML sonst als etwas anderes lesen würde, behalten ihre Anführungszeichen. Zum Beispiel bleibt '007' Text, statt zur Zahl 7 zu werden, und 'yes' bleibt eine Zeichenkette.

Kann ich dem YAML Kommentare hinzufügen?

JSON hat keine Kommentare, es gibt also keine zu übernehmen. Du kannst eigene mit einem # nach dem Umwandeln hinzufügen.

Welchen YAML-Dialekt schreibt das hier?

Standard-YAML 1.2, erzeugt von js-yaml, derselben Bibliothek, die viele Node.js-Build-Tools zum Lesen und Schreiben von Konfigurationsdateien nutzen.

Bleibt die Reihenfolge der Schlüssel erhalten?

Ja. Schlüssel werden in derselben Reihenfolge geschrieben, in der sie im JSON-Objekt vorkommen, ein Diff zwischen beiden bleibt also leicht nachvollziehbar.

Kann ich ein JSON-Array auf oberster Ebene umwandeln?

Ja. Ein Array auf oberster Ebene wird zu einer YAML-Sequenz aus Elementen mit Strichen statt einer Zuordnung von Schlüsseln und Werten.

Kommt es mit tief verschachtelten Objekten und Arrays aus Objekten klar?

Ja. Verschachtelung jeder Tiefe wird korrekt umgewandelt, jede Ebene 2 Leerzeichen weiter eingerückt als die übergeordnete, das ist der Standardstil von js-yaml.

Was passiert mit einem Wert, der einen Doppelpunkt enthält, wie eine Uhrzeit oder eine URL?

Der ganze Wert wird in Anführungszeichen gesetzt, da ein Doppelpunkt ohne Anführungszeichen, gefolgt von einem Leerzeichen, sonst wie der Beginn eines neuen Schlüssels aussehen würde.

Ähnliche Tools