Sprache auswählen

JSON in YAML umwandeln

Wandle JSON direkt im Browser in lesbares YAML um. Unterstützt verschachtelte Objekte, Arrays und mehrzeilige Strings mit korrekter Einrückung.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
Anzahl der Leerzeichen pro Verschachtelungsebene
Lange Zeilen umbrechen, statt sie in einer Zeile zu belassen
Verwenden Sie einfache Anführungszeichen für Zeichenfolgen, wo möglich
Block verwendet Einrückungen; Fluss verwendet eckige Klammern in einer Zeile

Was die Umwandlung von JSON in YAML bedeutet

JSON und YAML beschreiben dieselben Daten, nur in unterschiedlicher Schreibweise. JSON setzt auf geschweifte Klammern, Anführungszeichen und Kommas, während YAML die Struktur über Einrückungen abbildet. Genau das macht YAML für Konfigurationsdateien angenehmer zu lesen.

Ein kurzes Beispiel zeigt den Unterschied deutlich:

JSON YAML
{"name": "app"} name: app
{"ports": [80, 443]} ports: / - 80 / - 443

Du konvertierst meist dann, wenn ein System YAML erwartet, etwa bei Docker Compose, Kubernetes oder GitHub Actions. Eine API liefert ihre Antwort als JSON, doch deine Konfiguration soll im YAML-Format vorliegen.

Der Konverter liest deine JSON-Eingabe ein und gibt die gleichen Werte als YAML aus. Schlüssel, Werte und Reihenfolge bleiben erhalten, lediglich die Syntax ändert sich. Wer den umgekehrten Weg braucht, nutzt den YAML zu JSON Konverter.

Wie der Konverter im Detail arbeitet

Der Ablauf besteht aus drei Schritten. Zuerst prüft das Werkzeug deine Eingabe und zerlegt sie in einen internen Datenbaum. Ist das JSON fehlerhaft, etwa durch ein fehlendes Komma oder eine offene Klammer, erscheint ein Hinweis statt einer falschen Ausgabe.

Im zweiten Schritt wird dieser Datenbaum in die YAML-Struktur übertragen. Objekte werden zu Schlüssel-Wert-Paaren, Arrays zu Listen mit Bindestrichen und jede Verschachtelungsebene erhält eine zusätzliche Einrückung von zwei Leerzeichen.

Der dritte Schritt kümmert sich um Sonderfälle. Werte mit Doppelpunkten oder führenden Leerzeichen werden bei Bedarf in Anführungszeichen gesetzt, damit YAML sie korrekt interpretiert. Mehrzeilige Texte lassen sich über Blockschreibweisen abbilden.

Die gesamte Verarbeitung läuft lokal in deinem Browser. Deine Daten verlassen das Gerät nicht, was bei Konfigurationen mit Zugangsdaten ein klarer Vorteil ist. Vor der Umwandlung kannst du deine Eingabe mit dem JSON Formatter aufräumen, um Tippfehler früh zu erkennen.

Typische Einsatzgebiete im Alltag

Am häufigsten begegnet dir die Umwandlung bei Container- und CI/CD-Werkzeugen. Docker Compose, Kubernetes-Manifeste und Pipeline-Definitionen setzen fast durchgehend auf YAML, weil sich verschachtelte Einstellungen so übersichtlich lesen lassen.

Ein zweites Feld ist die Arbeit mit APIs. Viele Dienste antworten im JSON-Format, doch für eine dauerhafte Konfiguration möchtest du das Ergebnis in YAML ablegen. Der Konverter spart dir das fehleranfällige Abtippen von Hand.

Auch beim Datenaustausch zwischen Systemen ist die Umwandlung praktisch. Ein Werkzeug exportiert JSON, das nächste erwartet YAML. Statt eines eigenen Skripts genügt ein Einfügen in das Eingabefeld.

Weitere Beispiele aus der Praxis:

  • Umzug bestehender Einstellungen in ein neues Format
  • Vorlagen für wiederkehrende Konfigurationen erstellen
  • Daten für die Dokumentation lesbarer aufbereiten

Wer statt YAML das TOML-Format braucht, findet im JSON zu TOML Konverter die passende Alternative für denselben Zweck.

Verschachtelung und Sonderzeichen sicher behandeln

Verschachtelte Strukturen sind der eigentliche Grund, warum YAML als lesbar gilt. Jede Ebene rückt um zwei Leerzeichen ein, sodass die Hierarchie auf einen Blick erkennbar bleibt. Der Konverter setzt diese Einrückung automatisch und konsistent.

Arrays werden zu Listen, deren Einträge mit einem Bindestrich beginnen. Enthält ein Array selbst wieder Objekte, kombiniert YAML Bindestrich und Einrückung, ohne dass du etwas anpassen musst.

Besondere Aufmerksamkeit verdienen Sonderzeichen. Werte wie true, false, null oder reine Zahlen können in YAML als Boolean, Null oder Zahl interpretiert werden. Soll ein solcher Wert ausdrücklich Text bleiben, setzt der Konverter Anführungszeichen. Gleiches gilt für Strings, die mit Doppelpunkt, Raute oder einem Leerzeichen beginnen.

Mehrzeilige Inhalte erscheinen als Blockwerte und behalten ihre Zeilenumbrüche. So gehen weder Struktur noch Bedeutung verloren, auch wenn die Eingabe komplex ist.

Verlustfreiheit und Grenzen der Umwandlung

In den allermeisten Fällen ist die Umwandlung verlustfrei. JSON ist eine echte Teilmenge dessen, was YAML darstellen kann, deshalb lässt sich jeder gültige JSON-Inhalt vollständig in YAML abbilden. Schlüssel, Werte, Reihenfolge und Datentypen bleiben erhalten.

Kleine Unterschiede betreffen die Formatierung. YAML kennt keine Pflicht zu Anführungszeichen, daher wirken Schlüssel und einfache Texte ohne sie. Das ist eine bewusste Stilentscheidung des Formats und verändert die Daten nicht.

Grenzen entstehen vor allem bei der Eingabe. Ist das JSON ungültig, kann der Konverter es nicht zuverlässig deuten und meldet einen Fehler. Auch sehr große Dateien mit mehreren Megabyte können den Browser kurz beanspruchen.

Für eine saubere Ausgabe lohnt sich ein einfacher Test: Wandle das Ergebnis bei Bedarf mit dem umgekehrten Konverter zurück. Stimmen beide Datenstrukturen überein, war die Umwandlung korrekt und vollständig.

Die, die wir am häufigsten beantworten.

Wie wandle ich JSON in YAML um?

Füge dein JSON in das Eingabefeld ein und der Konverter erzeugt sofort die passende YAML-Ausgabe. Du kannst das Ergebnis anschließend kopieren und direkt in deine Konfigurationsdatei einsetzen. Die Verarbeitung läuft vollständig im Browser, sodass nichts hochgeladen wird.

Was sind die wichtigsten Unterschiede zwischen JSON und YAML?

JSON nutzt geschweifte Klammern, Anführungszeichen und Kommas, während YAML die Struktur über Einrückungen abbildet. Dadurch ist YAML für Menschen leichter zu lesen, besonders bei verschachtelten Konfigurationen. Inhaltlich beschreiben beide Formate dieselben Daten, nur die Schreibweise unterscheidet sich.

Was passiert mit verschachtelten Strukturen und Sonderzeichen?

Verschachtelte Objekte erhalten pro Ebene eine zusätzliche Einrückung, Arrays werden zu Listen mit Bindestrichen. Werte mit Doppelpunkten, führenden Leerzeichen oder mehrdeutigem Inhalt setzt der Konverter automatisch in Anführungszeichen, damit YAML sie korrekt interpretiert. So bleiben Struktur und Bedeutung erhalten.

Ist die Umwandlung verlustfrei?

Ja, da JSON eine Teilmenge von YAML ist, lässt sich jeder gültige JSON-Inhalt vollständig abbilden. Schlüssel, Werte, Reihenfolge und Datentypen bleiben unverändert. Lediglich die Formatierung wirkt durch fehlende Anführungszeichen anders, was den Inhalt aber nicht beeinflusst.

Wofür brauche ich YAML statt JSON?

YAML ist das Standardformat vieler Konfigurationswerkzeuge wie Docker Compose, Kubernetes und GitHub Actions. Es liest sich bei verschachtelten Einstellungen angenehmer und erlaubt Kommentare, die JSON nicht kennt. Für Konfigurationsdateien ist YAML deshalb oft die bevorzugte Wahl.

Verlassen meine Daten den Browser?

Nein, die gesamte Umwandlung findet lokal in deinem Browser statt. Deine JSON-Eingabe wird nicht an einen Server gesendet, was besonders bei Konfigurationen mit sensiblen Werten ein Vorteil ist. Du behältst jederzeit die volle Kontrolle über deine Daten.

Kann ich das Ergebnis wieder zurück in JSON umwandeln?

Ja, dafür eignet sich der YAML zu JSON Konverter. Wandelst du dein YAML zurück und erhältst dieselbe Datenstruktur, war die ursprüngliche Umwandlung korrekt. So kannst du das Ergebnis bei Bedarf gegenprüfen.