YAML-, JSON- und XML-Konverter

Wandle beim Tippen zwischen YAML, JSON und XML um. Anker und Merge-Keys werden aufgelöst, mehrere YAML-Dokumente werden zu einer Liste, und jeder Fehler wird mit Zeile und Spalte angezeigt.

Kostenlos und privat. Alles läuft in deinem Browser, nichts wird hochgeladen.

So funktioniert es

  1. Daten einfügenFüge YAML, JSON oder XML ein oder öffne eine Datei. Beispiel zeigt ein Muster für die gewählte Richtung.
  2. Richtung wählenWähle YAML > JSON, JSON > YAML, XML > JSON oder JSON > XML. Das Ergebnis aktualisiert sich beim Tippen.
  3. Kopieren oder herunterladenKopiere das Ergebnis, lade es als Datei herunter oder klick auf Tauschen, um es zurückzuwandeln und zu vergleichen.

Drei Formate für dieselben Daten

JSON ist das, was APIs senden und JavaScript liest. YAML schreiben Menschen von Hand in Konfigurationsdateien für Docker Compose, Kubernetes, GitHub Actions oder Ansible. XML steckt nach wie vor überall: in Feeds, Rechnungen, Office-Dateien und älteren Webservices. Alle drei beschreiben dieselbe Art von Daten, nämlich Objekte, Listen, Text, Zahlen sowie true und false, daher lassen sie sich ineinander umwandeln.

Manche Details überstehen nicht jede Umwandlung. Kommentare in YAML und XML fallen weg, weil JSON keine Kommentare kennt. XML hat keine eigenen Listen oder Zahlen, deshalb werden wiederholte Elemente zu Arrays, und Zahlen werden nur erkannt, wenn du das einschaltest. Bei jeder Richtung unten steht, was mit solchen Fällen passiert.

Ein echter YAML-Parser, keine Abkürzung

YAML hat viele Regeln, an denen einfache Konverter scheitern: Blocktext mit | und >, Text mit und ohne Anführungszeichen, Anker (&name) und Aliase (*name), Merge-Keys (<<) und mehrere Dokumente in einer Datei, die jeweils mit einer Zeile aus drei Bindestrichen beginnen. Dieses Tool nutzt einen vollständigen YAML-Parser nach der Spezifikation YAML 1.2 und begrenzt das Auflösen von Aliasen, damit eine bösartige Datei deinen Browser nicht einfrieren kann.

Häufige Fragen

Werden meine Daten hochgeladen?

Nein. Die Umwandlung läuft in deinem Browser. Konfigurationsdateien mit Passwörtern oder Schlüsseln verlassen dein Gerät nie.

Warum ist yes in meinem JSON immer noch Text?

In YAML 1.2, der aktuellen Version, sind nur true und false Wahrheitswerte. Ältere Tools mit YAML 1.1 lesen auch yes, no, on und off als Wahrheitswerte. Schalte die Option YAML 1.1 ein, wenn deine Datei für so ein Tool geschrieben wurde.

Was passiert mit mehreren YAML-Dokumenten?

Enthält die Eingabe mehr als ein Dokument, jedes beginnend mit einer Zeile aus drei Bindestrichen, ist das JSON-Ergebnis eine Liste mit einem Eintrag pro Dokument.

Wie werden XML-Attribute in JSON dargestellt?

Attribute bekommen ein @ vor ihren Namen, zum Beispiel @id. Hat ein Element Attribute und Text, landet der Text in #text. Du kannst für Attribute auch ein anderes Präfix wählen.

Funktioniert es auch offline?

Ja. Nachdem du die Seite einmal geöffnet hast, funktioniert sie auch ohne Internetverbindung.