YAML in CSV konvertieren Online
YAML-Konfigurationen in CSV-Tabellen umwandeln. Kostenlos, im Browser, ohne Datei-Upload.
Anwendungsfälle
YAML zu CSV für Audits, Berichte und Konfigurationsanalysen
Ansible-Inventories nach Excel
Exportiere YAML-Ansible-Inventories als CSV, um Hosts und Variablen mit nicht-technischen Teams zu prüfen.
Kubernetes-Ressourcen als Tabelle
Wandle Pod-, Service- oder Deployment-Listen für Kapazitäts- und Kostenberichte in Tabellen um.
CI/CD-Pipeline-Analyse
Transformiere GitHub-Actions- oder GitLab-CI-Konfigurationen in Tabellen, um Muster und Inkonsistenzen zu erkennen.
100 % privat
Die Umwandlung läuft in deinem Browser. Dein YAML wird nie an einen Server gesendet.
So funktioniert es
Drei Schritte, kein Aufwand
Dein YAML einfügen oder hochladen
Ziehe deine .yaml- oder .yml-Datei hinein oder füge den Inhalt direkt ein. YAML 1.2 mit Objekt-Sequenzen wird unterstützt.
In Tabelle umwandeln
Jedes Sequenz-Element wird zu einer CSV-Zeile. Die Schlüssel des ersten Objekts werden als Spaltenüberschriften verwendet.
CSV herunterladen
Lade die fertige .csv-Datei herunter oder kopiere sie in die Zwischenablage, um sie in Excel, Google Sheets oder einem Analysetool zu öffnen.
FAQ
Noch Fragen?
CSV ist ein tabellarisches Format, daher funktioniert die Umwandlung am besten mit YAML, das eine Liste von Objekten mit denselben Schlüsseln darstellt – eine Sequenz von Mappings auf der Wurzelebene. Beispiele sind eine Ansible-Inventory-Datei mit einer Host-Liste, eine Kubernetes-Pod-Liste, die mit kubectl get pods -o yaml exportiert wurde, oder eine Testdaten-Datei mit mehreren Einträgen desselben Typs. Tief verschachteltes YAML wird dabei abgeflacht: Verschachtelte Objektwerte können als zusätzliche Spalten mit durch Punkte getrennten Schlüsselpfaden (host.ip, host.port) oder als serialisiertes JSON in einer einzelnen Spalte dargestellt werden.
Die wichtigsten Fälle sind: Ansible-Inventories (.yml) für Audits mit dem Operations-Team nach Excel exportieren, Kubernetes-Ressourcenlisten (Pods, Services, Deployments) für Kapazitäts- oder Abrechnungsberichte in Tabellen umwandeln, CI/CD-Pipeline-Konfigurationen in GitHub Actions oder GitLab CI im Tabellenformat analysieren, um Muster oder Inkonsistenzen zu erkennen, und Anwendungskonfigurationsdaten (Umgebungsvariablen, Feature-Flags, Microservice-Konfiguration) für Dokumentation oder Reviews in Tabellen umwandeln.
Skalare Werte (Zeichenketten, Zahlen, Booleans) werden direkt auf Zellen abgebildet. Verschachtelte Objekte werden mit Punktnotation abgeflacht: Ein Feld address.city erzeugt eine Spalte address.city in der CSV. Listen innerhalb von Feldern werden als Text serialisiert (z. B. ["value1","value2"]) in einer einzelnen Zelle, da CSV keine native Darstellung für Arrays hat. Dieses Verhalten ist in Tools wie yq, csvkit und pandas üblich und die am weitesten verbreitete Konvention.
Ja. Ansible-Inventories im YAML-Format (inventory.yml) enthalten Gruppen von Hosts mit host- und gruppenspezifischen Variablen. Die Umwandlung in CSV ermöglicht es dir, das Ergebnis in Excel oder Google Sheets zu öffnen, um Hosts nach Variable zu filtern, Hosts mit inkonsistenten Konfigurationen zu identifizieren, das Inventory mit Teams zu teilen, die kein Ansible verwenden, oder Infrastrukturberichte für Sicherheits- und Compliance-Audits zu erstellen.
Ja, mit wichtigen Einschränkungen. kubectl get pods -o yaml gibt ein YAML-Dokument mit einem items-Feld zurück, das eine Liste von Pod-Objekten mit tief verschachtelter Struktur enthält (metadata, spec, status mit mehreren Unterebenen). Die Umwandlung flacht diese Struktur ab: CSV-Spalten haben Pfade wie metadata.name, metadata.namespace, status.phase, status.podIP. Das ist für schnelle Analysen nützlich genug: Pods in einem Nicht-Running-Zustand identifizieren, verwendete Container-Images auflisten oder Labels und Annotations plattformweit prüfen.
YAML 1.1 (verwendet von libyaml, PyYAML und den meisten Tools bis etwa 2018) interpretierte bestimmte Werte auf eine Weise, die moderne Nutzer überrascht: 'yes', 'no', 'on', 'off' wurden automatisch in die Booleans true/false umgewandelt, und oktale Zahlen wurden mit dem Präfix 0 geschrieben (nicht 0o wie in YAML 1.2). YAML 1.2 (Spezifikation vom 1. Oktober 2009, übernommen von js-yaml ab v4.0.0 im Jahr 2021) behebt diese Mehrdeutigkeiten. Wenn dein YAML aus Ansible stammt (das PyYAML/YAML 1.1 verwendet), beachte, dass Werte wie 'yes' beim Parsen möglicherweise zu true umgewandelt wurden.
YAML zu CSV konvertieren: Ansible-Inventories, Kubernetes-Ressourcen und CI/CD-Berichte
YAML (YAML Ain't Markup Language, Spezifikation 1.2 vom 1. Oktober 2009, verfügbar unter yaml.org) ist das dominierende Konfigurationsformat im modernen DevOps-Ökosystem: Ansible verwendet es seit der ersten Version im Jahr 2012 für Playbooks, Inventories und Rollen; Kubernetes nutzt es seit der ersten öffentlichen Veröffentlichung im Juni 2014 für alle Ressource-Manifests (Pods, Deployments, Services, ConfigMaps, Secrets); GitHub Actions setzt es seit dem Start im November 2019 für Workflow-Definitionen ein; GitLab CI/CD verwendet es seit 2012 in .gitlab-ci.yml; Docker Compose nutzt YAML in docker-compose.yml seit Version 1 im Jahr 2014. Obwohl YAML ideal für das menschliche Schreiben und Lesen ist, handelt es sich um ein hierarchisches Format, das sich nicht von Natur aus für tabellarische Analysen, Berichtserstellung oder die Zusammenarbeit mit Operations-, Management- oder Finanzteams eignet, die gewöhnlich mit Tabellenkalkulationen arbeiten. Die Umwandlung von YAML in CSV überbrückt die Lücke zwischen der Configuration-as-Code-Welt und der spreadsheetbasierten Datenanalyse.
Der häufigste Anwendungsfall in Operations und SRE ist die Überprüfung von Ansible-Inventories. Ein Ansible-Inventory in YAML kann Hunderte oder Tausende von Hosts in hierarchischen Gruppen organisieren, jeder mit spezifischen Variablen (ansible_host, ansible_user, ansible_port, ansible_ssh_private_key_file, Anwendungsvariablen wie app_version oder db_endpoint). Wenn das Security-Team eine Liste aller Server mit IP-Adresse, Betriebssystem und Verbindungsnutzer für ein Compliance-Audit (ISO 27001, SOC 2, PCI DSS) benötigt oder das Finanzteam Hosts mit ihren Cloud-Kosten für den abteilungsinternen Verrechnungsprozess korrelieren muss, ist das YAML-Format des Inventorys nicht direkt verwendbar. Die Umwandlung in CSV und das Öffnen in Excel oder Google Sheets erlaubt das Filtern, Sortieren, Pivotieren und Teilen der Informationen, ohne YAML oder Ansible kennen zu müssen. Ebenso exportiert kubectl get pods --all-namespaces -o yaml den vollständigen Zustand aller Pods in einem Kubernetes-Cluster als YAML-Dokument mit einer items-Liste. Die Umwandlung dieser Ausgabe in CSV erzeugt eine Tabelle mit Spalten wie namespace, name, status.phase, status.podIP, spec.nodeName, containerStatuses[0].image, die direkt analysiert werden kann.
Im CI/CD-Kontext sind GitHub-Actions-Workflows (.github/workflows/*.yml) und GitLab-CI-Pipelines (.gitlab-ci.yml) YAML-Dateien mit einer Struktur aus Jobs und Schritten. In großen Repositories mit Dutzenden oder Hunderten von Workflows oder in Organisationen mit mehreren Teams, die ihre eigenen Pipelines verwalten, ermöglicht die tabellarische Analyse von Konfigurationen das Erkennen von Mustern wie duplizierten Jobs, Inkonsistenzen in den verwendeten Action-Versionen, nicht standardisierten Umgebungsvariablen oder Jobs ohne definierten Timeout, die Pipelines auf unbestimmte Zeit blockieren können. Die Umwandlung von CI/CD-Konfigurationsdateien in CSV und das Laden in eine Tabellenkalkulation oder ein Analysetool wie pandas oder Google Sheets ermöglicht diese Art von Audit in großem Maßstab. Darüber hinaus ist YAML-zu-CSV-Konvertierung nützlich, um Feature-Flag-Daten, Microservice-Konfigurationen und YAML-Testdaten in analysierbare Tabellen oder in relationale Datenbanken importierbare Daten zu transformieren.