JSON in YAML umwandeln

Fügen Sie JSON ein und erhalten Sie dieselben Daten als YAML, zum Kopieren oder als data.yaml zum Herunterladen. Jeder Schlüssel behält seinen Platz im Objekt, jede ganze Zahl behält alle Ziffern.

Kostenlos Läuft in Ihrem Browser Stand: Dienstag, 10. November 2026

Gültiges JSON: ein Objekt, ein Array oder ein einzelner Wert. Bis zu 2.000.000 Zeichen.

Einrückung

Die Anzahl der Leerzeichen für jede Verschachtelungsebene.

Ergebnis

Gültigkeit — Gültiges JSON oder Zeile und Spalte des ersten Fehlers.
YAML-Text

Dieses Werkzeug läuft in Ihrem Browser. Was Sie eingeben, wird nicht an uns gesendet.

So verwenden Sie es

  1. Fügen Sie Ihr JSON in JSON-Text ein.
  2. Wählen Sie die gewünschte Einrückung. Zwei Leerzeichen sind für YAML-Dateien üblich.
  3. Lesen Sie Gültigkeit ab. Nennt das Feld Zeile und Spalte, korrigieren Sie zuerst das JSON an dieser Stelle.
  4. Kopieren Sie den YAML-Text oder laden Sie ihn als data.yaml herunter.

So wird aus JSON YAML

YAML 1.2 ist so angelegt, dass JSON-Text gültiges YAML ist. Die Umwandlung behält dieselben Daten und ändert nur die Schreibweise. Ein Objekt wird zu Zeilen der Form name: Wert, ein Array zu einer Liste mit einem Strich vor jedem Eintrag, und die Verschachtelung zeigt sich durch Einrückung statt durch Klammern.

  • Zeichenketten, Zahlen, true, false und null behalten ihre Werte. Eine Zeichenkette, die YAML als anderen Typ lesen würde, etwa "true" oder "123", steht in Anführungszeichen, damit sie Text bleibt.
  • Ein Datum wie 2026-11-10 bleibt Klartext, weil YAML 1.2 es nicht als Datum liest. yes und on bleiben ebenfalls Text, denn YAML 1.2 liest nur true und false als Wahrheitswerte.

Zahlen, Namen und mehrzeiliger Text

Ganze Zahlen behalten jede Ziffer: 12345678901234567890 wird genau so geschrieben, wie sie eingegeben wurde. Eine Dezimalzahl wird als nächste JavaScript-Zahl geschrieben, daher wird 1.50 zu 1.5 mit demselben Wert. Eine Dezimalzahl mit mehr als etwa 15 signifikanten Ziffern kann sich in den letzten Stellen ändern.

Die Namen behalten die Reihenfolge aus dem JSON, auch Namen wie 2024, die ein JavaScript-Objekt nach vorn sortieren würde. Eine Zeichenkette mit Zeilenumbrüchen wird als Block geschrieben, sodass jede ihrer Zeilen auf einer eigenen Zeile bleibt.

Rechenbeispiel: das Standard-JSON

Das Standard-JSON ist ein Objekt mit fünf Schlüsseln: name, free, tags, version und license. Die Liste unter tags wird zu einer YAML-Liste, mit einem Strich und zwei Leerzeichen vor jedem Eintrag.

Mit zwei Leerzeichen Einrückung entstehen die acht Zeilen der Tabelle, und sie lesen sich zurück als dieselben Daten.

Zeile Geschriebenes YAML
1 name: FireToolLand
2 free: true
3 tags:
4 - json
5 - csv
6 - yaml
7 version: 2.1
8 license: null

Häufig gestellte Fragen

Ist YAML dasselbe wie JSON?

Nicht ganz, aber YAML 1.2 ist so angelegt, dass JSON-Daten darin vollständig erhalten bleiben. YAML nutzt Einrückung statt Klammern, das macht es beim Lesen von Hand leichter.

Warum stehen manche Zeichenketten im YAML in Anführungszeichen?

Eine Zeichenkette, die YAML als anderen Typ lesen würde, etwa "true", "123" oder "null", steht in Anführungszeichen, damit sie Text bleibt. Andere Zeichenketten stehen ohne Anführungszeichen.

Werden die Zahlen verändert?

Ganze Zahlen behalten jede Ziffer, daher bleibt 12345678901234567890 gleich. Eine Dezimalzahl wird als nächste Zahl geschrieben, daher wird 1.50 zu 1.5 mit demselben Wert.

Warum zwei oder vier Leerzeichen Einrückung?

YAML zeigt die Verschachtelung mit Leerzeichen, nicht mit Tabulatoren. Zwei Leerzeichen ergeben eine kürzere Datei, vier Leerzeichen eine breitere. Beide liefern beim Zurücklesen dieselben Daten, wählen Sie also den Stil Ihres Projekts.

Warum wird ein Name abgelehnt, der in einem Objekt zweimal vorkommt?

Eine YAML-Abbildung hält für jeden Namen einen Wert, der zweite würde also ohne Warnung verloren gehen. Der Rechner fordert Sie auf, den doppelten Namen zu entfernen, statt zu raten, welcher Wert bleiben soll.

Wird mein JSON irgendwohin hochgeladen?

Nein. Die Umwandlung läuft in Ihrem Browser mit der Bibliothek yaml, und was Sie einfügen, wird nicht an einen Server gesendet.

Quellen

Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.

Wir verwenden notwendige Cookies, damit die Website funktioniert. Mit Ihrer Einwilligung verwendet Google außerdem Werbe-Cookies, um personalisierte Anzeigen zu zeigen. Wenn Sie diese ablehnen, sehen Sie weiterhin Anzeigen, sie werden aber nicht personalisiert.