YAML in JSON umwandeln (und JSON in YAML)
Mit diesem Werkzeug können Sie YAML in JSON umwandeln und ebenso JSON in YAML. Die Umwandlung folgt YAML 1.2: verschachtelte Objekte, Listen, mehrzeilige Textblöcke, Anker mit Aliasen und mehrere Dokumente werden verstanden. Bei Fehlern nennen wir die Zeile, und Ihre Daten verlassen den Browser nicht.
Quelle: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Stand: .
So wird gerechnet
YAML ist ein gut lesbares Datenformat für Konfigurationen, etwa in Docker Compose, Kubernetes, GitHub Actions oder OpenAPI. JSON kennt fast jede Programmiersprache und jede Schnittstelle. Dieses Werkzeug wandelt in beide Richtungen um.
So wandeln Sie YAML in JSON um
- Wählen Sie oben die Richtung „YAML → JSON“.
- Fügen Sie Ihr YAML ein oder tippen Sie auf „Beispieltext“.
- Kopieren Sie das JSON oder laden Sie es als Datei herunter. „Ergebnis als Eingabe“ dreht die Richtung um und prüft, ob das Ergebnis wieder dasselbe ergibt.
Was unterstützt wird
Verschachtelte Objekte und Listen, Werte in eckigen und geschweiften Klammern, Text in einfachen und doppelten Anführungszeichen (auch über mehrere Zeilen), Textblöcke mit | und > samt Chomping, Kommentare, Anker mit Aliasen und Merge-Schlüssel (<<), mehrere Dokumente mit --- sowie die Tags !!str, !!int, !!float, !!bool und !!null.
Typen nach YAML 1.2
- Wahrheitswerte: Nur
trueundfalse(auch in Groß- und Kleinschreibung) sind Wahrheitswerte.yes,no,onundoffbleiben Text, wie es YAML 1.2 vorsieht. Ältere YAML-1.1-Programme lesen sie anders. - Zahlen:
007wird zu 7,0x1Fzu 31,1e3zu 1000. Sehr große Ganzzahlen bleiben ziffernexakt erhalten. - Datum:
2024-01-01bleibt Text, weil JSON keinen Datumstyp hat. - JSON → YAML: Text, der als Zahl, Wahrheitswert oder Datum missverstanden werden könnte, steht automatisch in Anführungszeichen. Reihenfolge und Werte bleiben erhalten.
Grenzen
Nicht unterstützt sind komplexe Schlüssel (? ), eigene Tags und Anker an Schlüsseln; dafür erscheint eine Fehlermeldung statt einer stillen Fehldeutung. Kommentare gehen bei der Umwandlung nach JSON verloren, weil JSON keine kennt. XML wird hier nicht umgewandelt. Bei JSON → YAML verlieren Zahlen über 2^53 durch den JSON-Parser des Browsers Genauigkeit, und Zahlen als Schlüssel stehen in JSON immer vorn.
Ihr Text bleibt in Ihrem Browser und wird weder gesendet noch gespeichert.
Häufige Fragen
Wie wandle ich YAML in JSON um?
Richtung „YAML → JSON“ wählen und das YAML einfügen. Das JSON erscheint sofort, Sie können es kopieren oder herunterladen. Bei Fehlern steht die Zeile in der Meldung.
Warum wird „yes“ nicht zu true?
Weil dieses Werkzeug YAML 1.2 verwendet. Dort sind nur true und false Wahrheitswerte; yes, no, on und off bleiben Text. YAML 1.1 sah sie noch als Wahrheitswerte an, was oft zu Fehlern führte (etwa „NO“ für Norwegen).
Gehen Kommentare verloren?
Ja, beim Umwandeln nach JSON. JSON kennt keine Kommentare. Umgekehrt entsteht YAML ohne Kommentare, weil das JSON keine enthält.
Was passiert mit mehreren Dokumenten in einer Datei?
Dokumente, die durch --- getrennt sind, werden zu einer JSON-Liste zusammengefasst, ein Eintrag je Dokument. Ein einzelnes Dokument bleibt, wie es ist.
Wie werden Anker und Aliase behandelt?
Ein Alias wird durch den Wert seines Ankers ersetzt. Der Merge-Schlüssel „<<“ fügt die Schlüssel eines Ankers ein; vorhandene Schlüssel haben Vorrang. Extrem verzweigte Aliase werden als Missbrauch abgewiesen.
Wird meine Eingabe hochgeladen?
Nein. Die Umwandlung läuft in Ihrem Browser; der Text wird nicht gesendet, nicht gespeichert und nicht in die Adresszeile geschrieben.
Quellen und Rechtsgrundlagen
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Stand:
Passende Werkzeuge
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- CSV in JSON umwandeln (und JSON in CSV)CSV in JSON umwandeln oder JSON in CSV: Trennzeichen wird erkannt, Zahlen und Wahrheitswerte typisiert, Umlaute bleiben korrekt. Läuft im Browser, ohne Upload.
- XML- und CSV-Validator: Dateien online prüfenXML auf Wohlgeformtheit prüfen, CSV nach RFC 4180 validieren: Fehler mit Zeile und Spalte, Trennzeichen automatisch erkennen, Tabellenvorschau. Lokal.
- SQL formatieren (SQL-Formatter online)SQL formatieren und lesbar machen: Schlüsselwörter groß, Einrückung, Spalten und Bedingungen untereinander. Auch SQL komprimieren. Läuft lokal im Browser.
- ASCII-Tabelle mit Dezimal, Hex, Oktal, Binär und Unicode-SucheVollständige ASCII-Tabelle (0–127) und Latin-1 (128–255) mit Dezimal, Hex, Oktal, Binär, HTML-Entity und Steuerzeichen. Suche jedes Unicode-Zeichen samt UTF-8.
- Base64 kodieren und dekodierenBase64 und Base64url kodieren/dekodieren mit korrektem UTF-8, dazu URL-Encode/Decode (Prozent-Kodierung). Mit Fehlerprüfung, lokal im Browser.