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: .

Bei YAML → JSON gelten alle vier Optionen. Bei JSON → YAML wird 4 Leerzeichen oder sonst 2 Leerzeichen verwendet.
Ordnet die Schlüssel jedes Objekts nach dem Alphabet. Ohne diese Option bleibt die Reihenfolge der Eingabe.
Meine ToolboxDeine Eingaben werden nur in diesem Browser gespeichert.

Der Text wird nur in Ihrem Browser verarbeitet. Mehrere YAML-Dokumente, getrennt durch ---, ergeben eine JSON-Liste.

Ihr Text bleibt in Ihrem Browser – er wird nicht gesendet, nicht gespeichert und nicht in die Adresszeile geschrieben.

Ergebnis

Ergebnis
{ "name": "Meine App", "version": 1.2, "aktiv": true, "server": { "host": "localhost", "ports": [ 80, 443 ] }, "tags": [ "web", "api" ], "beschreibung": "Mehrzeiliger Text\nbleibt erhalten.\n" }
Umfang
17 Zeilen, 242 Zeichen.

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

  1. Wählen Sie oben die Richtung „YAML → JSON“.
  2. Fügen Sie Ihr YAML ein oder tippen Sie auf „Beispieltext“.
  3. 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

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

Stand:

Passende Werkzeuge