Datenformat-Konverter
JSON, XML und YAML online ineinander umwandeln
Eingabe
Ausgabe
Konvertierungsregeln
| Regel | Beispiel |
|---|---|
| XML-Attribute werden zu Schlüsseln mit @-Präfix | <user id="1">Tom</user> → {"user": {"@id": "1", "#text": "Tom"}} |
| Wiederholte gleichnamige Kindelemente werden zu einem Array zusammengefasst | <item>a</item><item>b</item> → {"item": ["a", "b"]} |
| Elemente nur mit Text werden zu Strings; Text neben Attributen/Kindelementen landet im Schlüssel #text | <name>Tom</name> → {"name": "Tom"} |
| JSON → XML: Mehrere Top-Level-Schlüssel werden in <root> eingeschlossen, Elemente eines Top-Level-Arrays heißen item; ungültige XML-Namenszeichen werden durch _ ersetzt | [1, 2] → <root><item>1</item><item>2</item></root> |
XML ist typenlos: Zahlen und boolesche Werte werden als Strings behandelt. XML-Deklaration, DOCTYPE und Kommentare werden bei der Konvertierung ignoriert. JSON- und YAML-Ausgabe verwenden eine Einrückung von 2 Leerzeichen.
Unterstützte YAML-Teilmenge
Unterstützt:
- Block-Mappings (key: value, beliebig tief verschachtelt)
- Block-Sequenzen (Einträge mit -, verschachtelte Maps und Listen möglich)
- Skalare: Strings, Ganzzahlen/Fließkommazahlen, true/false, null (auch ~)
- Einfach/doppelt quotierte Strings, Inline- und eigenständige #-Kommentare; bei mehreren Dokumenten wird nur das erste gelesen
Nicht unterstützt (Fehlermeldung mit Zeilenangabe):
- Anker &, Aliase * und Tags !
- Flow-Syntax {a: 1} und [1, 2] (außer leere [] / {})
- Block-Skalare | und > (mehrzeiliger Text)
- Komplexe Schlüssel ? und Tab-Einrückung
Anwendungsfälle
Beim Debuggen von APIs, beim Migrieren von Konfigurationsdateien und bei der Datenbereinigung schnell zwischen den drei Formaten wechseln: XML-Antworten in lesbares JSON umwandeln, YAML-Konfigurationen (CI/CD, Docker-Compose-Ausschnitte) in JSON für die Weiterverarbeitung bringen – oder umgekehrt. Die gesamte Konvertierung läuft lokal im Browser, Ihre Daten werden nicht hochgeladen.
Anleitung
Wählen Sie Quell- und Zielformat (mit ⇄ tauschen), fügen Sie Ihre Daten ein und klicken Sie auf „Konvertieren“. Bei Parse-Fehlern erhalten Sie eine Fehlermeldung mit Zeilenhinweis. Das Ergebnis erscheint im Ausgabebereich und lässt sich per Klick kopieren. Die Konvertierung in dasselbe Format eignet sich als Formatierer und Validator.