Convertir YAML en CSV en Ligne
Convertis tes configurations YAML en tableaux CSV. Gratuit, dans ton navigateur, sans envoyer de fichiers.
Cas d'usage
YAML vers CSV pour les audits, rapports et analyses de configuration
Inventaires Ansible vers Excel
Exporte les inventaires YAML Ansible en CSV pour auditer les hosts et variables avec des equipes non techniques.
Ressources Kubernetes en tableau
Convertis les listes de pods, services ou deployments en tableaux pour des rapports de capacite et de couts.
Analyse de pipelines CI/CD
Transforme les configurations GitHub Actions ou GitLab CI en tableaux pour detecter des patterns et des incoherences.
100% prive
La conversion s'effectue dans ton navigateur. Ton YAML n'est jamais envoye a aucun serveur.
Comment ça marche
Trois étapes, sans complications
Colle ou charge ton YAML
Glisse ton fichier .yaml ou .yml, ou colle le contenu directement. YAML 1.2 avec des sequences d'objets est pris en charge.
Conversion en tableau
Chaque element de la sequence devient une ligne CSV. Les cles du premier objet sont utilisees comme en-tetes de colonnes.
Telecharge le CSV
Telecharge le fichier .csv resultant ou copie-le dans le presse-papiers pour l'ouvrir dans Excel, Google Sheets ou n'importe quel outil d'analyse.
FAQ
Des questions ?
CSV est un format tabulaire, donc la conversion fonctionne mieux avec un YAML representant une liste d'objets ayant les memes cles : une sequence de mappings au niveau racine. Les exemples typiques incluent un fichier d'inventaire Ansible avec une liste de hosts, une liste de pods Kubernetes exportee avec kubectl get pods -o yaml, ou un fichier de donnees de test avec plusieurs entrees du meme type. Les structures YAML profondement imbriquees sont aplaties : les valeurs d'objets imbriques peuvent etre representees en colonnes supplementaires avec des chemins de cles separes par des points (host.ip, host.port) ou comme JSON serialise dans une seule colonne.
Les cas principaux sont : exporter des inventaires Ansible (.yml) vers Excel pour auditer avec l'equipe operations, convertir des listes de ressources Kubernetes (pods, services, deployments) en feuilles de calcul pour des rapports de capacite ou de refacturation, analyser les configurations de pipelines CI/CD dans GitHub Actions ou GitLab CI en format tabulaire pour identifier des patterns ou des incoherences, et transformer les donnees de configuration d'applications (variables d'environnement, feature flags, configuration de microservices) en tableaux pour la documentation ou la revue.
Les valeurs scalaires (chaines, nombres, booleens) sont mappees directement en cellules. Les objets imbriques sont aplatis avec la notation par points : un champ address.city genere une colonne address.city dans le CSV. Les listes dans les champs sont serialisees en texte dans une seule cellule, car CSV n'a pas de representation native pour les tableaux. Ce comportement est standard dans des outils comme yq, csvkit et pandas, et c'est la convention la plus largement acceptee pour aplatir des donnees YAML hierarchiques vers un format tabulaire.
Oui. Les inventaires Ansible en format YAML (inventory.yml) contiennent des groupes de hosts avec des variables par host et par groupe. Convertir l'inventaire en CSV te permet de l'ouvrir dans Excel ou Google Sheets pour filtrer les hosts par variable (par exemple, tous les hosts avec ansible_user=deploy), identifier les hosts avec des configurations incoherentes, partager l'inventaire avec des equipes qui n'utilisent pas Ansible, ou generer des rapports d'infrastructure pour les audits de securite et de conformite.
Oui, avec quelques reserves importantes. kubectl get pods -o yaml retourne un document YAML avec un champ items contenant une liste d'objets Pod, chacun avec une structure profondement imbriquee (metadata, spec, status avec plusieurs sous-niveaux). La conversion aplatit cette structure : les colonnes CSV auront des chemins comme metadata.name, metadata.namespace, status.phase, status.podIP. C'est suffisamment utile pour une analyse rapide : identifier les pods dans un etat autre que Running, lister les images de conteneurs utilisees, ou auditer les labels et annotations sur toute la plateforme.
YAML 1.1 (utilise par libyaml, PyYAML et la plupart des outils jusqu'en 2018 environ) interpretait certaines valeurs de facon surprenante pour les utilisateurs modernes : oui, non, on, off etaient automatiquement convertis en booleens true/false, et les nombres octaux s'ecrivaient avec le prefixe 0 (et non 0o comme en YAML 1.2). YAML 1.2 (specification datee du 1er octobre 2009, adoptee par js-yaml a partir de la version 4.0.0 en 2021 et par gopkg.in/yaml.v3 de Go) a corrige ces ambiguites. Si ton YAML provient d'Ansible (qui utilise PyYAML/YAML 1.1), garde en tete que les valeurs comme oui ont pu etre converties en true lors du parsing.
Convertir YAML en CSV : inventaires Ansible, ressources Kubernetes et reporting CI/CD
YAML (YAML Ain't Markup Language, specification 1.2 datee du 1er octobre 2009, disponible sur yaml.org) est le format de configuration dominant dans l'ecosysteme DevOps moderne : Ansible l'utilise pour les playbooks, inventaires et roles depuis sa version initiale en 2012 ; Kubernetes l'utilise pour tous les manifests de ressources (Pods, Deployments, Services, ConfigMaps, Secrets) depuis la premiere version publique de Kubernetes en juin 2014 ; GitHub Actions l'utilise pour les definitions de workflows depuis son lancement en novembre 2019 ; GitLab CI/CD l'utilise dans .gitlab-ci.yml depuis 2012 ; Docker Compose utilise YAML dans docker-compose.yml depuis la version 1 en 2014. Malgre son ideal pour l'ecriture et la lecture humaines, YAML est un format hierarchique qui ne se prete pas naturellement a l'analyse tabulaire, la generation de rapports, ou la collaboration avec des equipes operations, management ou finance qui travaillent habituellement dans des tableurs. Convertir YAML en CSV comble le foss entre le monde de la configuration-as-code (Infrastructure as Code) et celui de l'analyse de donnees en tableur.
Le cas d'usage le plus courant en operations et SRE est l'audit des inventaires Ansible. Un inventaire Ansible en YAML peut contenir des centaines ou des milliers de hosts organises en groupes hierarchiques, chacun avec des variables specifiques (ansible_host, ansible_user, ansible_port, ansible_ssh_private_key_file, variables d'application comme app_version ou db_endpoint). Quand l'equipe securite a besoin d'une liste de tous les serveurs avec leur adresse IP, systeme d'exploitation et utilisateur de connexion pour un audit de conformite (ISO 27001, SOC 2, PCI DSS), ou quand l'equipe finance doit mettre en relation les hosts avec leurs couts cloud pour le processus de refacturation departementale, le format YAML de l'inventaire n'est pas directement consommable. Le convertir en CSV et l'ouvrir dans Excel ou Google Sheets permet de filtrer, trier, pivoter et partager les informations sans avoir besoin de connaitre YAML ou Ansible. De meme, kubectl get pods --all-namespaces -o yaml exporte l'etat complet de tous les pods d'un cluster Kubernetes sous forme de document YAML avec une liste items. Convertir cette sortie en CSV genere un tableau avec des colonnes comme namespace, name, status.phase, status.podIP, spec.nodeName, containerStatuses[0].image, directement analysable pour identifier les pods en erreur, auditer les images de conteneurs deployees, ou calculer la distribution de charge par noeud.
Dans le contexte CI/CD, les workflows GitHub Actions (.github/workflows/*.yml) et les pipelines GitLab CI (.gitlab-ci.yml) sont des fichiers YAML avec une structure de jobs et d'etapes. Dans les grands depots avec des dizaines ou des centaines de workflows, ou dans des organisations avec plusieurs equipes gerant leurs propres pipelines, l'analyse tabulaire des configurations permet d'identifier des patterns comme des jobs dupliques, des incoherences dans les versions des actions utilisees, des variables d'environnement non standardisees, ou des jobs sans timeout defini qui peuvent bloquer des pipelines indefiniment. Convertir les fichiers de configuration CI/CD en CSV et les charger dans un tableur ou un outil d'analyse comme pandas ou Google Sheets permet ce type d'audit a grande echelle. La conversion YAML vers CSV est egalement utile pour transformer des donnees de feature flags (LaunchDarkly, Unleash, Flagsmith stockent les configurations en YAML), des configurations de microservices (chaque service a un fichier Helm values.yaml avec ses parametres de deploiement), et des donnees de tests en format YAML (fixtures pytest, donnees de tests Rails en YAML) en tableaux analysables ou en donnees importables dans des bases de donnees relationnelles.