JSON-zu-YAML-Konverter

Wandeln Sie JSON sofort in YAML um, mit konfigurierbarer Einrückung, Zeilenbreite und Schlüsselsortierung. 100% clientseitig – nichts wird hochgeladen.

Aktualisiert am

Share:
Home/Converter Tools/JSON to YAML Converter

JSON to YAML Converter

Convert JSON to YAML instantly in your browser. Tune indent, line width and key sorting; download .yaml or copy with a click. Zero upload, everything runs client-side.

711 B in
32 lines out
533 B out
Valid

Conversion Options

JSON Input

YAML Output

About JSON to YAML conversion

YAML (YAML Ain't Markup Language) is a human-friendly data serialization format commonly used for config files, CI/CD pipelines (GitHub Actions, GitLab CI), Kubernetes manifests, Docker Compose and Ansible playbooks. Because YAML is a superset of JSON, every valid JSON document can be expressed in YAML — usually in a more compact, readable form.

This converter runs entirely in your browser using js-yaml. Nothing is uploaded. Adjust indent, line width and key sorting to match your target style, then copy the result or download it as a .yaml file.

Häufig gestellte Fragen

Was ist der JSON-zu-YAML-Konverter?

Der JSON-zu-YAML-Konverter ist ein kostenloses Online-Tool, das JSON sofort in YAML umwandelt, mit konfigurierbarer Einrückung, Zeilenbreite und Schlüsselsortierung. 100 % clientseitig – es wird nichts hochgeladen. Er läuft vollständig in deinem Browser, ganz ohne Installation oder Anmeldung.

Wird mein JSON hochgeladen?

Nein – die Umwandlung erfolgt vollständig in deinem Browser mit js-yaml. Sicher für Geheimnisse, Konfigurationen und interne API-Payloads.

Warum JSON in YAML umwandeln?

YAML ist Standard für Kubernetes, Docker Compose, GitHub Actions, GitLab CI, Ansible und CircleCI. Es unterstützt Kommentare und ein besser lesbares, einrückungsbasiertes Layout.

Was bewirken Einrückung und Zeilenbreite?

Die Einrückung legt die Verschachtelungsleerzeichen fest (2 ist am häufigsten, 4 für manche Python-/Ansible-Stile). Die Zeilenbreite steuert, wann lange Zeichenketten umbrochen werden – 80/120 passend zu den Editor-Linealen oder unbegrenzt.

Ist der JSON-zu-YAML-Konverter kostenlos nutzbar?

Ja, der JSON-zu-YAML-Konverter ist zu 100 % kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungsbeschränkungen. Die gesamte Verarbeitung erfolgt lokal in deinem Browser und gewährleistet vollständige Privatsphäre.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der JSON-zu-YAML-Konverter verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der JSON-zu-YAML-Konverter auf Mobilgeräten?

Ja, der JSON-zu-YAML-Konverter ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den JSON-zu-YAML-Konverter in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den JSON-zu-YAML-Konverter?

Gib einfach deinen Inhalt in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet ihn sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der JSON-zu-YAML-Konverter funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Ist die Umwandlung von JSON zu YAML verlustfrei, und kann ich sie rückgängig machen?

Die Umwandlung von JSON zu YAML ist vollständig verlustfrei, denn YAML ist eine Obermenge von JSON: Jedes Objekt, Array, jede Zeichenkette, Zahl, jeder Boolesche Wert und jedes null hat eine exakte YAML-Entsprechung, sodass keine Daten oder Strukturen verloren gehen. Der umgekehrte Weg ist jedoch nicht immer reversibel. Sobald Sie das YAML von Hand bearbeiten, fügen Sie möglicherweise Kommentare, Anker oder reichhaltigere Skalartypen hinzu, für die es kein JSON-Gegenstück gibt, und diese gehen beim Zurückkonvertieren verloren. Behandeln Sie das YAML daher als maßgebliche Quelle, sobald Sie mit dem Bearbeiten begonnen haben, statt es wiederholt hin- und herzukonvertieren. Dieses Tool unterstützt ausschließlich die Richtung JSON zu YAML und gibt Ihre exakte Datenstruktur ohne Wertänderungen wieder aus. Fügen Sie Ihr JSON oben ein, und das entsprechende YAML erscheint sofort, bereit zum Kopieren oder zum Download als .yaml-Datei.

Warum schreibt der Konverter wiederkehrende Strukturen aus, statt YAML-Anker zu verwenden?

YAML unterstützt Anker und Aliasse (&anker und *alias), mit denen Sie einen Block einmal definieren und an anderer Stelle referenzieren können, was Dateien mit wiederkehrenden Daten verkleinern kann. Dieser Konverter deaktiviert diese Funktion absichtlich, sodass jede mehrfach auftretende Struktur jedes Mal vollständig ausgeschrieben wird. Der Grund dafür ist Portabilität und Vorhersehbarkeit: Nicht jeder YAML-Parser oder jedes Tool löst Referenzen auf dieselbe Weise auf, während vollständig ausgeschriebene Ausgabe garantiert überall akzeptiert wird und sich auf einen Blick lesen lässt. Außerdem bildet das YAML dadurch eins zu eins Ihr ursprüngliches JSON ab, das ohnehin kein Konzept von Referenzen kannte. Wenn Sie später für ein bestimmtes Tool selbst deduplizieren möchten, können Sie Anker von Hand hinzufügen. Fügen Sie Ihr JSON oben ein, um sauberes, vollständig ausgeschriebenes YAML zu erhalten, das jeder Parser akzeptiert.

Was bewirkt das alphabetische Sortieren von Schlüsseln, und wann sollte ich es nutzen?

Standardmäßig behält der Konverter die ursprüngliche Schlüsselreihenfolge aus Ihrem JSON bei, sodass das YAML das eingefügte Dokument widerspiegelt. Schalten Sie stattdessen Schlüssel sortieren ein, wird jeder Schlüssel auf jeder Verschachtelungsebene alphabetisch geordnet, was ein deterministisches Ergebnis liefert: Dieselbe Eingabe erzeugt immer exakt dasselbe Byte-für-Byte-Ergebnis. Das ist wirklich nützlich, wenn Sie zwei Konfigurationen sauber per Diff vergleichen möchten, da umgeordnete, aber inhaltlich identische Dateien keine unechten Änderungen mehr in der Versionskontrolle anzeigen, und es hält committete Dateien ordentlich und vorhersehbar. Der Nachteil ist, dass eine bedeutungsvolle Reihenfolge – etwa name und version ganz oben in einem Manifest – durcheinandergewürfelt wird, weshalb Sie die Sortierung ausschalten sollten, wenn die Lesbarkeit eines bestimmten Layouts wichtiger ist als Konsistenz. Betätigen Sie oben den Schalter Schlüssel sortieren, um beide Varianten zu vergleichen und die für Ihren Workflow passende auszuwählen, bevor Sie das YAML kopieren.

Was passiert, wenn ich ungültiges oder fehlerhaftes JSON einfüge?

Der Konverter parst Ihre Eingabe mit dem nativen JSON-Parser des Browsers, bevor überhaupt YAML erzeugt wird, sodass fehlerhafte Eingaben niemals stillschweigend defekte Ausgabe erzeugen. Stimmt etwas nicht, springt das Gültigkeits-Badge von Valid auf Error, und ein Hinweis zeigt die exakte Meldung des Parsers an, etwa einen unerwarteten Token oder eine nicht abgeschlossene Zeichenkette. Enthält die Fehlermeldung eine Position, schätzt das Tool zusätzlich die Zeilennummer, damit Sie direkt zum überzähligen Komma, zur fehlenden Klammer oder zum nicht in Anführungszeichen gesetzten Schlüssel springen können, statt das ganze Dokument absuchen zu müssen. Häufige Ursachen sind überzählige Kommas, einfache statt doppelte Anführungszeichen und Kommentare – nichts davon lässt striktes JSON zu. Beheben Sie die markierte Stelle, und das YAML wird sofort neu erzeugt, sobald die Eingabe gültig ist. Fügen Sie Ihr JSON oben ein, und nutzen Sie die Live-Fehlermeldung, um Syntaxprobleme schnell einzugrenzen und zu beheben.

Sollte ich für mein YAML 2 oder 4 Leerzeichen zur Einrückung verwenden?

Beides ist gültiges YAML; welche Wahl richtig ist, hängt vom Tool ab, das die Datei später lesen soll. Zwei Leerzeichen sind die gängigste Konvention und entsprechen dem, was Kubernetes-Manifeste und Docker-Compose-Dateien typischerweise verwenden, weshalb dies für diese Ökosysteme die sicherste Standardwahl ist. Vier Leerzeichen werden in manchen Python-nahen und Ansible-Styleguides bevorzugt, wo die breitere Einrückung tief verschachtelte Strukturen leichter überschaubar macht. Am wichtigsten ist die Konsistenz innerhalb eines Projekts, da unterschiedliche Breiten in derselben Datei sowohl Menschen als auch strengere Parser verwirren können. Dieser Konverter lässt Sie zwischen 2 und 4 Leerzeichen wechseln und erzeugt die Ausgabe sofort neu, sodass Sie jeden Stil an Ihren echten Daten vorab prüfen können. Wählen Sie oben die Einrückung, die zur Konvention Ihres Ziel-Tools passt, und kopieren oder laden Sie das YAML herunter, sobald es passt.

Über den JSON-zu-YAML-Konverter

Der JSON-zu-YAML-Konverter verwandelt jedes gültige JSON-Dokument in Echtzeit in sauberes, gut lesbares YAML. Fügen Sie Ihr JSON links ein, und das entsprechende YAML erscheint sofort rechts daneben – bereit zum Kopieren oder zum Download als .yaml-Datei. Entwickelt wurde das Tool für Entwickler und DevOps-Engineers, die den ganzen Tag in Konfigurationsdateien leben: für alle, die aus Daten, die ursprünglich als JSON vorlagen, ein Kubernetes-Manifest, einen Docker-Compose-Stack, einen GitHub-Actions-Workflow oder ein Ansible-Playbook zusammenbauen.

Die Umwandlung läuft komplett im Browser über die js-yaml-Bibliothek. Nichts von dem, was Sie einfügen, wird hochgeladen oder gespeichert – ein wichtiger Punkt, denn genau solche Inhalte enthalten oft API-Payloads, Umgebungskonfigurationen oder Dateien mit eingebetteten Tokens und Secrets. Es gibt keine Registrierung, kein Nutzungslimit und keine Software zum Installieren.

Was der Konverter erzeugt

YAML (ein rekursives Akronym für "YAML Ain't Markup Language") ist ein besonders menschenfreundliches Format zur Datenserialisierung. Da YAML eine Obermenge von JSON ist, besitzt jedes gültige JSON-Dokument eine exakte YAML-Entsprechung – der Konverter drückt also lediglich dieselbe Datenstruktur im einrückungsbasierten Layout von YAML aus. Objekte werden zu verschachtelten Schlüssel-Wert-Blöcken, Arrays zu Listen mit vorangestelltem Bindestrich, und die JSON-Werte true, false und null werden auf ihre nativen YAML-Skalare abgebildet.

Während Sie tippen, zeigt das Tool ein paar nützliche Kennzahlen an: die Eingabegröße in Bytes, die Anzahl der Ausgabezeilen, die Ausgabegröße in Bytes sowie ein Live-Badge zur Gültigkeit. Ist das JSON fehlerhaft, zeigt das Tool die Fehlermeldung des Parsers sowie die ungefähre Zeilennummer an, damit Sie das überzählige Komma oder die fehlende Klammer schnell finden, statt blind danach zu suchen.

Die Ausgabe an Ihren Stil anpassen

Drei Optionen erlauben es, das YAML an die Konventionen Ihres Projekts anzupassen:

  • Einrückung – wählen Sie 2 oder 4 Leerzeichen pro Verschachtelungsebene. Zwei Leerzeichen sind der gängigste Standard und entsprechen den Konventionen von Kubernetes und Docker Compose; vier Leerzeichen werden in manchen Python- und Ansible-Styleguides bevorzugt.
  • Zeilenbreite – legen Sie fest, ab welcher Spalte lange Zeichenketten umbrechen: 80 oder 120 Zeichen, passend zu einem gängigen Editor-Lineal, oder unbegrenzt, damit jeder Wert in einer einzigen Zeile bleibt. Der Umbruch wirkt sich nur auf lange skalare Zeichenketten aus, nicht auf die Struktur.
  • Schlüssel sortieren – behalten Sie die ursprüngliche Schlüsselreihenfolge aus Ihrem JSON bei oder sortieren Sie jeden Schlüssel alphabetisch. Alphabetische Sortierung liefert ein deterministisches Ergebnis, was praktisch ist, wenn Sie zwei Konfigurationen per Diff vergleichen oder versionierte Dateien ordentlich halten möchten.

Referenz-Anker sind deaktiviert, sodass wiederkehrende Strukturen vollständig ausgeschrieben werden statt als &anker/*alias-Referenzen – das Ergebnis ist portables YAML, das jeder Parser akzeptiert.

Warum JSON in YAML umwandeln

JSON ist die Verkehrssprache von APIs und JavaScript, kennt aber keine Kommentare und wird durch all die geschweiften Klammern und Anführungszeichen schnell unübersichtlich. YAML ist die Standard-Konfigurationssprache in weiten Teilen der modernen Toolchain – Kubernetes, Docker Compose, GitHub Actions, GitLab CI, CircleCI und Ansible lesen alle YAML –, und es unterstützt sowohl Inline-Kommentare als auch ein Layout, das sich leichter überfliegen und von Hand bearbeiten lässt.

Häufige Gründe für den Wechsel:

  • Eine Konfigurationsdatei aufsetzen ausgehend von einem JSON-Beispiel aus der Dokumentation oder einer API-Antwort.
  • Migrieren einer bestehenden JSON-Konfiguration in ein Tool, das YAML erwartet.
  • Einen Payload überprüfen in besser lesbarer Form, bevor man ihn committet.
  • Manifeste generieren aus Daten, die Ihre Anwendung bereits als JSON produziert.

Ein kurzer Hinweis zum Hin-und-her: Die Umwandlung von JSON zu YAML ist verlustfrei, da YAML alles abbilden kann, was JSON kann. Der umgekehrte Weg ist nicht immer garantiert, da YAML Kommentare und reichhaltigere Typen zulässt, für die es in JSON keine Entsprechung gibt – behandeln Sie Ihr YAML also als die maßgebliche Quelle, sobald Sie Kommentare hinzugefügt haben.

Fügen Sie Ihr JSON oben ein, wählen Sie Einrückung, Zeilenbreite und Sortierreihenfolge, und kopieren oder laden Sie das YAML herunter, sobald es passt.