XML-zu-YAML-Konverter

Wandeln Sie XML-Dokumente in YAML um. Verarbeitet Elemente, Attribute, Textinhalte, gemischte Inhalte und wiederholte Geschwister-Arrays. 100% clientseitig.

Aktualisiert am

Share:
Home/Converter Tools/XML to YAML Converter

XML to YAML Converter

Convert XML documents to YAML instantly. Handles elements, attributes, text content, mixed content, and arrays. 100% client-side.

Conversion Options

XML Input
0 lines

YAML Output
0 B

Häufig gestellte Fragen

Was ist der XML-zu-YAML-Konverter?

Der XML-zu-YAML-Konverter ist ein kostenloses Online-Tool, das XML-Dokumente in YAML umwandelt. Er verarbeitet Elemente, Attribute, Textinhalte, gemischte Inhalte und wiederholte Geschwister-Arrays. 100 % clientseitig. Er läuft vollständig in deinem Browser, ganz ohne Installation oder Anmeldung.

Wird mein XML an einen Server gesendet?

Nein. Die Analyse verwendet den nativen DOMParser und js-yaml. Deine Daten verlassen niemals dein Gerät.

Wie werden Attribute dargestellt?

Mit einem konfigurierbaren Markierungszeichen als Präfix (standardmäßig @). Ändere es im Optionsbereich zu _ oder attr_.

Wie werden wiederholte Elemente behandelt?

Geschwisterelemente mit demselben Tag werden automatisch in ein YAML-Array umgewandelt, wobei die Reihenfolge erhalten bleibt.

Ist der XML-zu-YAML-Konverter kostenlos nutzbar?

Ja, der XML-zu-YAML-Konverter ist zu 100 % kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungsbeschränkungen. Die gesamte Verarbeitung erfolgt lokal in deinem Browser und gewährleistet vollständige Privatsphäre.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der XML-zu-YAML-Konverter verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der XML-zu-YAML-Konverter auf Mobilgeräten?

Ja, der XML-zu-YAML-Konverter ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den XML-zu-YAML-Konverter in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den XML-zu-YAML-Konverter?

Gib einfach deinen Inhalt in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet ihn sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der XML-zu-YAML-Konverter funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Was ist der Unterschied zwischen XML und YAML?

XML und YAML beschreiben beide strukturierte, hierarchische Daten, tun dies aber auf unterschiedliche Weise. XML umschließt jeden Wert mit öffnenden und schließenden Tags und unterstützt Attribute, Namespaces und gemischten Inhalt, was es ausführlich, aber explizit macht. YAML nutzt Einrückung statt Tags, wodurch dieselben Daten kürzer und leichter überschaubar sind, und ist eine Obermenge von JSON. Der größte praktische Unterschied besteht darin, dass YAML weder Attribute noch gemischten Inhalt kennt, sodass ein Konverter eine eigene Konvention erfinden muss, um diese Information zu übertragen. Deshalb schreibt dieses Tool XML-Attribute als gewöhnliche Schlüssel hinter einem Marker wie @ und speichert Text, der neben Kindelementen steht, unter einem #text-Schlüssel. Fügen Sie Ihr XML hier ein, um genau zu sehen, wie jede Konstruktion in sauberes, eingerücktes YAML abgebildet wird.

Warum steht vor manchen Schlüsseln in meinem konvertierten YAML ein @-Symbol?

Diese Schlüssel mit @-Präfix sind Ihre XML-Attribute. YAML besitzt keinen eigenen Platz für Attribute wie XML, daher schreibt der Konverter jedes Attribut als normalen Schlüssel hinter einem Marker, um es nicht zu verlieren oder mit einem gleichnamigen Kindelement zu verwechseln. Standardmäßig ist dieser Marker @, sodass aus id="bk101" der Eintrag @id: bk101 wird, der neben den anderen Schlüsseln des Elements steht. Das Symbol ist reine Namenskonvention, keine besondere YAML-Syntax, und hält Attribute optisch von echten Kindelementen unterscheidbar. Passt @ nicht zu Ihrem Styleguide oder Ihrem nachgelagerten Parser, öffnen Sie das Optionsfeld und stellen Sie das Präfix stattdessen auf _ oder attr_ um. Welche Wahl Sie auch treffen, sie wird konsistent im gesamten Dokument angewendet — fügen Sie also Ihr XML ein, wählen Sie den in Ihrer Codebasis üblichen Marker und kopieren Sie das Ergebnis.

Wie konvertiere ich XML-Attribute und verschachtelte Elemente in YAML?

Sie müssen nichts von Hand umstrukturieren. Fügen Sie Ihr XML in den Editor ein, und der Konverter durchläuft das Dokument automatisch: Jedes Element wird zu einem Mapping-Schlüssel, der genau so tief verschachtelt ist wie das ursprüngliche Markup, Attribute werden als Schlüssel hinter einem konfigurierbaren Marker geschrieben, damit sie nie mit Kindnamen kollidieren, und reine Textelemente werden zu einfachen skalaren Werten statt zu redundanten Objekten. Die einzige XML-Wurzel wird zum obersten YAML-Schlüssel, entsprechend der Ein-Wurzel-Regel, die XML vorschreibt. Ein kleines Dashboard zeigt die gefundenen Elemente, Attribute, Textknoten und die maximale Verschachtelungstiefe an, sodass Sie vor dem Kopieren prüfen können, ob die Struktur stimmt. Zusätzlich lässt sich die Einrückung auf 2 oder 4 Leerzeichen setzen, passend zu Kubernetes, Docker Compose oder Ihren CI-Konventionen. Laden Sie zunächst das Beispieldokument, um all das in Aktion zu sehen.

Was passiert mit wiederholten XML-Tags bei der Konvertierung zu YAML?

Teilen sich mehrere Geschwisterelemente denselben Tag-Namen, fasst der Konverter sie zu einem einzigen YAML-Array zusammen, statt doppelte Schlüssel zu erzeugen, was YAML ohnehin nicht erlaubt. Drei <book>-Elemente unter einem <catalog> werden so beispielsweise zu einer Liste mit drei Einträgen unter einem einzigen book-Schlüssel, wobei die ursprüngliche Reihenfolge im Dokument erhalten bleibt, sodass nichts umsortiert oder verworfen wird. Ein einzelnes Vorkommen eines Tags bleibt ein einfaches Mapping statt einer Ein-Element-Liste, damit die Ausgabe natürlich lesbar bleibt. Diese automatische Erkennung ermöglicht es, dass Katalogdateien, RSS-Feeds und SOAP-Payloads ohne manuelle Nacharbeit zu idiomatischen YAML-Listen werden. Aktivieren Sie zusätzlich Schlüssel sortieren, werden Attribute zuerst und danach Kindelemente geordnet, was Diffs zwischen zwei konvertierten Dateien deutlich einfacher zu prüfen macht. Fügen Sie Ihre sich wiederholende XML-Struktur ein, um zu sehen, wie daraus ein sauberes Array wird.

Warum zeigt der Konverter einen Parse-Fehler statt YAML an?

Ein Parse-Fehler bedeutet, dass der XML-Parser des Browsers Ihre Eingabe nicht lesen konnte, sodass das Tool anhält, statt kaputtes YAML auszugeben. Die üblichen Ursachen sind ein nicht geschlossenes oder falsch verschachteltes Tag, zwei Wurzelelemente, wo XML nur eines erlaubt, oder ein einzelnes kaufmännisches Und-Zeichen beziehungsweise eine spitze Klammer, die nicht als Entität wie &amp; oder &lt; maskiert wurde. Da die Validierung während der Eingabe läuft, zeigt das Tool die genaue Parser-Meldung an, die auf die Fehlerstelle verweist, was es zu einer schnellen Möglichkeit macht, handgeschriebenes XML zu prüfen, nicht nur zu konvertieren. Beheben Sie das gemeldete Problem, fassen Sie bei Bedarf alles in ein einziges Wurzelelement, und das YAML erscheint sofort wieder. Beachten Sie, dass XML-Kommentare und xmlns-Deklarationen nicht ins YAML übernommen werden und Namespace-Präfixe Teil des Tag-Namens bleiben. Fügen Sie Ihr Markup ein, um genau zu sehen, wo ein Fehler liegt.

Über den XML-zu-YAML-Konverter

Der XML-zu-YAML-Konverter wandelt ein XML-Dokument in sauberes, gut lesbares YAML um. Fügen Sie Ihr Markup links ein oder tippen Sie es direkt ein, und die konvertierte YAML-Ausgabe erscheint sofort rechts daneben, inklusive laufender Byte-Zahl und einer Aufschlüsselung der erkannten Struktur. Das Tool richtet sich an Entwickler und DevOps-Ingenieure, die alte Konfigurationsdateien migrieren, an alle, die eine SOAP- oder RSS-Payload in eine YAML-basierte Pipeline überführen, sowie an Menschen, denen YAML schlicht leichter fällt zu lesen als spitze Klammern.

Alles läuft lokal in Ihrem Browser. Das Parsen übernimmt der native DOMParser des Browsers, die YAML-Ausgabe erzeugt js-yaml — Ihr Dokument verlässt also nie Ihr Gerät. Es gibt keinen Upload, kein Konto und kein Nutzungslimit, was praktisch ist, wenn die XML-Datei API-Schlüssel, interne Endpunkte oder eine noch unveröffentlichte Konfiguration enthält, die Sie lieber nicht an einen Server senden möchten.

Wie XML auf YAML abgebildet wird

YAML kennt weder Attribute noch gemischten Inhalt, daher wendet der Konverter ein konsistentes Regelwerk an, um beide Formate zusammenzubringen:

  • Elemente werden zu Mapping-Schlüsseln und verschachteln sich exakt so tief wie im XML.
  • Attribute werden als gewöhnliche Schlüssel mit einem konfigurierbaren Marker geschrieben, damit sie nie mit Namen von Kindelementen kollidieren. Der Standard-Marker ist @ (aus id="bk101" wird zum Beispiel @id: bk101), im Optionsbereich lässt er sich auf _ oder attr_ umstellen.
  • Wiederholte Geschwisterelemente mit demselben Tag werden zu einem YAML-Array zusammengefasst, wobei die ursprüngliche Reihenfolge erhalten bleibt — drei <book>-Tags unter einem <catalog> ergeben eine Liste mit drei Einträgen.
  • Reine Textelemente ohne Attribute oder Kindelemente werden zu einfachen skalaren Werten statt zu verschachtelten Objekten.
  • Gemischter Inhalt — Text, der neben Kindelementen oder Attributen steht — wird unter einem #text-Schlüssel bewahrt, damit nichts stillschweigend verloren geht.

Das einzige Wurzelelement Ihres XML-Dokuments wird zum obersten Schlüssel des YAML-Dokuments — genau wie XML zwingend genau eine Wurzel verlangt.

Konvertierungsoptionen, die das Ergebnis formen

Drei Einstellungen erlauben es, einen Ziel-Styleguide zu treffen, ohne das Ergebnis von Hand nachzubearbeiten:

  • Einrückungsgröße — wählen Sie 2 oder 4 Leerzeichen pro Ebene. Zwei Leerzeichen sind der übliche Standard für Kubernetes-Manifeste, Docker Compose und CI-Konfigurationen.
  • Attribut-Präfix — wählen Sie @, _ oder attr_, je nachdem, welche Konvention in Ihrer Codebasis bereits gilt.
  • Schlüssel sortieren — aktivieren Sie diese Option, um Schlüssel alphabetisch zu ordnen (zuerst Attribute, dann Text, dann Kindelemente), was Diffs zwischen zwei konvertierten Dateien deutlich einfacher zu prüfen macht. Lassen Sie sie aus, um die natürliche Reihenfolge des Dokuments beizubehalten.

Ein kleines Dashboard zeigt die Anzahl der erkannten Elemente, Attribute, Textknoten und die maximale Verschachtelungstiefe an und gibt Ihnen so vor dem Kopieren einen schnellen Eindruck davon, wie groß und wie tief das Dokument ist.

Validierung und Ausgabe des Ergebnisses

Der Konverter validiert während der Eingabe. Ist das XML fehlerhaft — ein nicht geschlossenes Tag, ein einzelnes kaufmännisches Und-Zeichen oder zwei Wurzelelemente —, meldet der Parser des Browsers dies, und das Tool zeigt die genaue Parse-Fehlermeldung an, statt kaputtes YAML zu erzeugen. Diese sofortige Rückmeldung macht das Tool auch praktisch, um handgeschriebenes XML auf Richtigkeit zu prüfen, nicht nur um es zu konvertieren.

Sieht das YAML richtig aus, können Sie es mit einem Klick in die Zwischenablage kopieren oder als .yaml-Datei herunterladen, bereit für den Einsatz in einem Repository. Ein Button Beispiel laden füllt ein kleines Katalogdokument ein, damit Sie sehen können, wie Attribute, Verschachtelung und wiederholte Elemente konvertiert werden, bevor Sie Ihre eigenen Daten einfügen.

Ein paar Dinge, die gut zu wissen sind: YAML ist eine Obermenge von JSON und ist auf Whitespace angewiesen — genau deshalb ist konsistente Einrückung so wichtig, und genau deshalb erzwingt das Tool sie für Sie. Kommentare und XML-Namespaces werden nicht ins YAML übernommen: Namespace-Präfixe bleiben Teil des Tag-Namens, die xmlns-Deklarationen selbst werden jedoch als gewöhnliche Attribute behandelt. Für ein Roundtrip zurück zu XML sollten Sie die Originaldatei aufbewahren, denn die Unterscheidung zwischen Attribut und Element wird über die Präfix-Konvention codiert und nicht strukturell bewahrt.