YAML en CSV
Transformez une liste YAML en tableau CSV pour Excel ; les champs imbriqués deviennent des colonnes comme adresse.ville
Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Pour voir dans Excel, sous forme de tableau, une liste tirée d'un fichier YAML — produits, utilisateurs, serveurs, données de test — collez le YAML dans le panneau de gauche : le CSV apparaît à droite. L'outil trouve seul les lignes : si le YAML est une liste, chaque entrée est une ligne ; si la liste se trouve sous une clé comme « produits: », la première liste d'objets est utilisée et la ligne de résultat indique « lignes tirées de la liste produits ». Sans aucune liste, tout le mappage forme une ligne. Chaque clé est une colonne ; une clé absente d'une entrée laisse une cellule vide. Un champ imbriqué devient une colonne avec un point (stock: {ville: Casablanca} → stock.ville), une liste va dans une seule cellule sous forme de texte JSON (["cuisine","cadeau"]). Excel en français attend le point-virgule, car la virgule y sert de séparateur décimal : c'est le réglage par défaut. Une cellule qui contient le séparateur, comme « Assiette; porcelaine », est mise entre guillemets. Le fichier téléchargé commence par un BOM UTF-8, sans lequel Excel affiche mal é, è ou ç. Les valeurs gardent leur écriture : 0612… garde son zéro et 249,90 reste 249,90.
Cet outil est aussi connu sous le nom de convertir yaml en csv, yaml en csv, yaml to csv, yaml vers excel, convertisseur yml csv.
Qu'est-ce que CSV ?
Le CSV est un tableau en texte brut : chaque ligne est un enregistrement et un séparateur découpe les cellules ; Excel, Google Sheets et les bases de données savent l'importer. Pour des données venues de YAML, deux limites comptent : le CSV ne sait pas représenter l'imbrication (d'où les colonnes avec un point comme stock.ville) et n'a pas de types — chaque cellule est du texte, et c'est le programme qui l'ouvre qui décide d'y voir un nombre.
Qu'est-ce que BOM UTF-8 ?
Le BOM (marque d'ordre des octets) est une signature invisible de trois octets au début d'un fichier (EF BB BF) qui indique un encodage UTF-8. Sans elle, Excel lit un CSV avec un ancien encodage Windows et les lettres é, è, à ou ç deviennent illisibles. Cet outil ajoute le BOM au fichier téléchargé ; le texte copié depuis le panneau n'en a pas, car un texte collé n'en a pas besoin.
Quelle est la différence entre YAML et CSV ?
Le YAML porte une structure imbriquée : le stock d'un produit, la ville de ce stock et la liste d'étiquettes vivent dans le même enregistrement, et les enregistrements peuvent avoir des champs différents. Le CSV est un tableau plat : toutes les lignes ont les mêmes colonnes, l'imbrication n'y entre que sous forme de nom composé comme stock.ville, et une liste que sous forme de texte. En YAML, un nombre sans guillemets a un type ; en CSV, tout est texte. Pour filtrer ou additionner dans Excel, le CSV convient.
Quelle liste donne les lignes, et comment l'imbrication est aplatie
Le CSV est un tableau plat, le YAML est imbriqué ; l'outil fait correspondre les deux avec des règles fixes. Une liste au premier niveau donne une ligne par entrée. Pour un mappage au premier niveau, l'outil cherche (niveaux peu profonds d'abord, puis plus bas) la première liste dont les entrées sont des objets ; elle fournit les lignes et son nom figure dans la ligne de résultat. Les autres clés du même niveau, comme un « version: » à côté de la liste, ne font pas partie du tableau.
Aplatissement : un mappage imbriqué donne des noms de colonnes reliés par un point (stock.ville, stock.rayon) ; une liste est écrite dans une cellule en texte JSON, car le nombre de colonnes nécessaire varie d'une entrée à l'autre. Une valeur vide (null ou ~) donne une cellule vide. Les colonnes suivent l'ordre d'apparition des clés.
- stock: {ville: Casablanca, rayon: A3} → colonnes stock.ville et stock.rayon
- etiquettes: [cuisine, cadeau] → ["cuisine","cadeau"] dans une cellule
- clé absente d'une entrée → cellule vide sur cette ligne
- aucune liste → tout le mappage sur une ligne
Bien ouvrir le fichier dans Excel : séparateur, BOM et zéro initial
Excel en français utilise la virgule comme séparateur décimal et attend donc des points-virgules dans un CSV ; un fichier à virgules s'y retrouve dans une seule colonne. Le point-virgule est donc le réglage par défaut. Pour Google Sheets, une base de données ou Excel en anglais, choisissez la virgule ; la tabulation télécharge un fichier .tsv.
L'outil transmet les valeurs telles quelles : un numéro 0612 000 000, un prix 249,90 ou une date 2026-09-27 restent identiques dans le CSV. Mais Excel interprète les valeurs à l'ouverture et peut supprimer le zéro initial. S'il compte, ouvrez le fichier par Données → À partir d'un fichier texte/CSV, puis réglez la colonne sur Texte au lieu de double-cliquer.
Questions fréquentes
Comment ouvrir un fichier YAML dans Excel ?
Collez le YAML dans le panneau de gauche de cette page ; le CSV apparaît à droite. Téléchargez le fichier .csv puis ouvrez-le dans Excel. Pour Excel en français, laissez le point-virgule ; le BOM du fichier téléchargé assure un affichage correct des accents.
À quoi ressemble un YAML imbriqué dans le CSV ?
Un mappage imbriqué s'ouvre en colonnes dont les noms sont reliés par un point : ville et rayon sous stock deviennent stock.ville et stock.rayon. Une liste va dans une seule cellule en texte JSON, par exemple ["cuisine","cadeau"]. Chaque enregistrement reste ainsi sur une ligne.
Que se passe-t-il si le YAML ne contient pas de liste ?
Si le YAML ne contient que des lignes « clé: valeur », tout le mappage forme un tableau d'une seule ligne : les clés font l'en-tête, les valeurs la deuxième ligne. La ligne de résultat le signale.
Mes données sont-elles envoyées à un serveur ?
Non. La lecture du YAML et l'écriture du CSV se font entièrement dans votre navigateur ; une liste de clients ou un tableau de prix ne quitte pas cette page. Une fois chargée, la page fonctionne hors connexion.