XML zu YAML Konverter Online

XML online mit sauberer Einrückung und korrekter Struktur zu YAML konvertieren. Perfekt für die Migration von XML-Konfigurationen zu Kubernetes, Docker Compose oder CI YAML. Kostenlos und privat.

Ziehen & Ablegen oder XML einfügen
Loading editor...
Loading editor...

Was ist die XML-zu-YAML-Konvertierung?

XML zu YAML Konvertierung nimmt ein hierarchisches XML-Dokument und schreibt es als YAML um – das einrückungsbasierte Format, das von Kubernetes, Docker Compose, GitHub Actions und den meisten modernen Konfigurationstools verwendet wird. XML verwendet öffnende und schließende Tags für die Struktur; YAML verwendet Einrückung. Ein XML zu YAML Konverter durchläuft Ihren XML-Baum und schreibt dieselben Daten mit viel weniger Interpunktion, sodass sie leichter zu lesen und zu bearbeiten sind. XML zu YAML wird typischerweise ausgeführt, wenn Legacy-XML-Konfigurationen modernisiert oder Daten in ein Tool verschoben werden, das YAML liest.

Warum XML zu YAML konvertieren?

YAML hat die Konfiguration still und leise übernommen. Fast jedes moderne DevOps-Tool (Kubernetes, Helm, GitLab CI, GitHub Actions, CircleCI, Ansible) liest standardmäßig YAML. XML hingegen ist das, was ältere Systeme und Enterprise-Plattformen produziert haben. XML online zu YAML zu konvertieren ist der schnellste Weg von einem zum anderen, ohne alles neu einzutippen. Verwenden Sie ein XML zu YAML Tool, wenn Sie Legacy-XML-Konfigurationen in Kubernetes-Manifeste oder Helm-Werte migrieren, Anbieter-XML in lesbares YAML für Reviews umwandeln, YAML-Beispiele für Docs aus XML-Beispielen generieren oder ältere Konfigurationsdateien bereinigen möchten, die in XML schwer zu pflegen sind.

So funktioniert unser XML-zu-YAML-Konverter

Wenn Sie auf Konvertieren klicken, parst das Tool Ihr XML, durchläuft den Baum und schreibt ihn mit den Einrückungsregeln von YAML aus. Jedes Element wird zu einem Schlüssel, untergeordnete Elemente werden zu eingerückten Blöcken, und wiederholte Tags werden zu strich-präfixierten Listen. Attribute werden mit einer Standardnotation beibehalten. Die Ausgabe ist korrekt eingerückt (zwei Leerzeichen, der YAML-Standard), sodass sie in jedem YAML-Parser problemlos geladen wird. Alles läuft in Ihrem Browser. Ihre XML-Daten verlassen Ihr Gerät nicht.

Enthaltene Funktionen

  • Ein-Klick-Konvertierung: Klicken Sie auf Konvertieren und das YAML erscheint im Ausgabebereich.
  • Verarbeitung wiederholter Elemente: Tags, die mehrfach vorkommen, werden automatisch zu YAML-Listen.
  • Attributerhaltung: XML-Attribute werden in der Ausgabe mit einer einheitlichen Notation beibehalten.
  • Saubere Einrückung: standardmäßig zwei Leerzeichen, der YAML-Standard.
  • Upload-Unterstützung: Laden Sie eine .xml-Datei von Ihrem Gerät hoch oder ziehen Sie sie per Drag-and-Drop in die Eingabe.
  • Ein-Klick-Kopieren: Greifen Sie mit dem Kopieren-Button auf die YAML-Ausgabe zu und fügen Sie sie in Ihre Konfigurationsdatei ein.

Anleitung zur Nutzung

  1. Fügen Sie Ihr XML in den Eingabeeditor ein oder verwenden Sie die Schaltfläche Datei hochladen, um eine .xml-Datei zu laden.
  2. Klicken Sie auf die Schaltfläche Konvertieren, um die YAML-Ausgabe rechts zu generieren.
  3. Überfliegen Sie das Ergebnis. Die Einrückung von YAML macht Strukturfehler schnell offensichtlich.
  4. Klicken Sie auf die Schaltfläche Kopieren, um das YAML in Ihre Zwischenablage zu kopieren.

Häufige Anwendungsfälle

  • Konfigurationsmigration: Legacy-XML-Konfigurationen in Kubernetes-, Helm- oder Ansible-YAML verschieben.
  • Dokumentation: lesbare YAML-Beispiele für Docs aus XML-Beispielen generieren.
  • DevOps-Modernisierung: Anbieter-XML in YAML umwandeln, das das Team im Code-Review bearbeiten kann.
  • Code-Review: Strukturen leichter vergleichen, sobald sie in YAML-Form vorliegen.

Beispielkonvertierung

Eingabe (XML)

<?xml version="1.0" encoding="UTF-8"?>
<server>
  <host>localhost</host>
  <port>3000</port>
  <features>
    <feature>auth</feature>
    <feature>billing</feature>
  </features>
</server>

Ausgabe (YAML)

server:
  host: localhost
  port: '3000'
  features:
    feature:
      - auth
      - billing

Häufig gestellte Fragen

Verwandte Konverter