JSON zu YAML Konverter

Füge JSON ein und erhalte sauberes YAML für Kubernetes-Manifeste, Docker Compose, GitHub Actions oder jede andere Konfigurationsdatei. Beide Seiten bleiben bearbeitbar und synchron.

Aktualisiert am
YAML-Einrückung
JSON-Einrückung
Datei öffnen

Beide Bereiche sind bearbeitbar – ändere eine Seite und die andere aktualisiert sich sofort.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: JSON zu YAML

  1. Füge JSON in den Bereich JSON ein, öffne eine .json-Datei oder klicke auf Beispiel laden.
  2. Der Bereich YAML aktualisiert sich sofort. Wähle eine YAML-Einrückung von 2 oder 4 Leerzeichen und sortiere optional die Schlüssel oder setze jeden String in Anführungszeichen.
  3. Bearbeite das YAML bei Bedarf direkt – die JSON-Seite aktualisiert sich ebenfalls.
  4. Klicke auf Kopieren oder Herunterladen, um data.yaml zu speichern.

Was macht ein JSON-zu-YAML-Konverter?

Er parst ein JSON-Dokument und serialisiert dieselben Daten als YAML neu. Da YAML 1.2 eine Obermenge von JSON ist, hat jeder JSON-Wert ein exaktes YAML-Äquivalent: Objekte werden zu Mappings, Arrays zu Sequenzen (- item), und Strings, Zahlen, Booleans und null behalten ihren Typ. Das Ergebnis ist meist 20–40 % kürzer und deutlich leichter zu lesen und von Hand zu bearbeiten. Deshalb ist YAML der Standard für Kubernetes, Docker Compose, GitHub Actions, Ansible und OpenAPI-Spezifikationen.

Beispiel

Dieses JSON:

{
  "service": "api",
  "replicas": 3,
  "ports": [8080, 9090],
  "env": {"LOG_LEVEL": "info"}
}

wird zu diesem YAML:

service: api
replicas: 3
ports:
  - 8080
  - 9090
env:
  LOG_LEVEL: info

Wie Strings in Anführungszeichen gesetzt werden

Der Konverter (basierend auf der weit verbreiteten Bibliothek js-yaml) setzt Anführungszeichen nur dort, wo sie nötig sind, damit der Wert ein String bleibt. Werte wie "yes", "on", "123", "null" oder "2024-01-01" werden in Anführungszeichen gesetzt, weil ein unquotiertes yes von YAML-1.1-Parsern als Boolean gelesen würde (das bekannte „Norway-Problem“, bei dem der Ländercode NO zu false wird). Strings mit : , # oder führenden Leerzeichen werden ebenfalls quotiert. Mehrzeilige Strings werden als Literal-Blockskalare (|-) geschrieben, damit die Zeilenumbrüche lesbar bleiben. Aktiviere Alle Strings quotieren, wenn ein nachgelagertes Tool jeden String in Anführungszeichen erwartet.

JSON vs. YAML auf einen Blick

JSONYAML
KommentareNicht erlaubt# comment
StrukturKlammern und eckige KlammernEinrückung
AnführungszeichenBei Schlüsseln und Strings erforderlichMeist optional
Mehrzeilige Strings\n-EscapesBlockskalare | und >
WiederverwendungKeineAnker & und Aliasse *
Ideal fürAPIs, DatenaustauschVon Menschen bearbeitete Konfiguration

Tipps für Konfigurationsdateien

Die Einrückung in YAML muss mit Leerzeichen erfolgen, niemals mit Tabs. Zwei Leerzeichen sind die Konvention für Kubernetes und die meisten CI-Systeme. Nach der Konvertierung kannst du Kommentare zu den Einstellungen hinzufügen – etwas, das JSON nicht speichern kann. Für den umgekehrten Weg nutze den YAML-zu-JSON-Konverter; um das JSON vorher aufzuräumen, verwende den JSON Formatter.

Auch gesucht als: json zu yml, json zu yaml konvertieren, json in yaml umwandeln, json yaml converter, json2yaml, kubernetes yaml.

Passende Tools zu: JSON zu YAML

  • JSON zu CSV — Wandle ein JSON-Array in eine tabellenfertige CSV-Datei um.
  • JSON zu TypeScript — Füge ein JSON-Beispiel ein, etwa eine API-Antwort oder eine Konfiguration, und erhalte sofort einsatzbereite TypeScript-Interfaces mit verschachtelten Typen, optionalen Eigenschaften und Union-Types.
  • JSON-Schema-Validator — Füge ein Schema und etwas JSON ein, um genau zu sehen, welche Werte welche Regel verletzen, oder erzeuge ein Startschema aus Beispieldaten.
  • JSONPath Tester — Gib eine JSONPath-Abfrage ein und sieh sofort, was sie auswählt – inklusive des genauen Pfads jedes Treffers.

Häufige Fragen

Ist YAML eine Obermenge von JSON?
Ja, seit YAML 1.2 (2009) ist jedes gültige JSON-Dokument auch gültiges YAML. Deshalb ist die Konvertierung verlustfrei: Daten und Typen sind identisch, nur die Syntax ändert sich.
Warum sind manche meiner Strings im YAML-Output in Anführungszeichen?
Strings wie "yes", "off", "0123" oder "1.0" würden ohne Anführungszeichen als Booleans oder Zahlen interpretiert. Deshalb werden sie quotiert, damit sie als Strings erhalten bleiben.
Kann ich JSON für Kubernetes in YAML umwandeln?
Ja. Füge die JSON-Ausgabe von kubectl get … -o json ein und du erhältst YAML, das du als Manifest speichern kannst. Entferne vorher serverseitig erzeugte Felder wie status, uid und resourceVersion, bevor du es erneut anwendest.
Werden meine Daten irgendwohin gesendet?
Nein. Die Konvertierung läuft in deinem Browser mit der Open-Source-Bibliothek js-yaml; es wird nichts hochgeladen.
Kann ich JSON zu YAML als Web-App installieren und offline nutzen?
Ja. JSON zu YAML ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools