Convertir JSON en YAML
Des fichiers de config propres, guillemets sûrs
Collez votre JSON pour convertir JSON en YAML et récupérez un YAML net, prêt pour un fichier de configuration, un pipeline ou un manifeste Kubernetes.
- GratuitPrix
- YAMLSortie
- AucuneInscription
- Dans votre navigateurFonctionne
Convertisseur JSON en YAML
Converti dans votre navigateur, avec chaque point signalé
- Enregistrements
- 0
- Profondeur
- 0
- Taille
- 0 B
Prêt. Collez vos données, ouvrez un fichier ou essayez l’exemple.
| Résultat | Contrôle | Détails |
|---|
Dans l’autre sens ? Convertir YAML en JSON
Ce que fait cet outil pour convertir JSON en YAML
Ce convertisseur JSON en YAML prend n’importe quel document JSON et écrit les mêmes données en YAML. Les objets deviennent des clés indentées, les tableaux des listes à tirets, et le texte long devient un bloc lisible. Votre navigateur fait la conversion, donc les données restent chez vous.
Beaucoup d’outils attendent du YAML plutôt que du JSON. Docker Compose, GitHub Actions, Kubernetes, Ansible et d’innombrables configurations l’utilisent. Pendant ce temps, les API et le code vous donnent surtout du JSON. C’est pourquoi cette étape revient chaque fois que des réglages passent d’un programme à un fichier de configuration.
Écrire du YAML à la main semble facile, pourtant certaines valeurs changent de sens en silence si personne ne les met entre guillemets. Le convertisseur sait lesquelles et met des guillemets exactement à celles-là, donc le YAML se relit comme les mêmes données.
Des accolades à l’indentation
JSON marque la structure avec des accolades et des crochets. YAML utilise l’indentation à la place. Chaque objet imbriqué se décale de deux espaces vers la droite, et chaque élément de tableau commence sur sa propre ligne avec un tiret. Les objets et listes vides restent courts, écrits {} et [].
Vous choisissez l’indentation : deux espaces, comme la plupart des projets, ou quatre pour les équipes qui aiment plus d’air. La liste ne propose pas de tabulations, car YAML les interdit pour l’indentation.
Convertir JSON en YAML avec des guillemets sûrs
Certaines chaînes ressemblent à d’autres types pour un lecteur YAML. Le texte NO peut devenir false, 1.10 le nombre 1.1, et 2024-01-01 un objet date. De même, une valeur qui commence par un dièse ou un astérisque a un sens spécial.

Le convertisseur vérifie chaque chaîne selon ces règles, y compris les anciennes que suivent encore des outils comme PyYAML. Tout ce qui est à risque reçoit des guillemets doubles, tandis que le texte ordinaire reste simple et lisible. Ainsi, le YAML veut dire exactement ce que voulait dire votre JSON.
Des blocs lisibles pour le texte long
Une chaîne JSON pleine d’échappements est difficile à lire. Le convertisseur écrit donc ce texte comme un bloc littéral qui commence par une barre verticale, et chaque ligne réapparaît sur sa propre ligne. Scripts, certificats et SQL dans une configuration se lisent alors d’un coup d’œil.

Le bloc garde le dernier retour à la ligne tel quel. Une chaîne sans retour final reçoit |-, et une chaîne avec des retours en trop à la fin reçoit |+, donc rien n’est ajouté ni perdu.
Nombres, clés et null
Les nombres gardent exactement le texte qu’ils ont dans le JSON, donc un identifiant de 20 chiffres les garde tous. Les booléens et les null deviennent true, false et null. Les clés restent sans guillemets autant que possible, et une clé comme y, n ou yes en reçoit, car les anciens lecteurs traitent aussi ces mots comme des booléens.
L’ordre des clés ne change jamais. Le YAML liste les clés dans le même ordre que le JSON, ce qui garde un diff ultérieur petit et facile à relire.
Les listes imbriquées fonctionnent de la même façon. Une liste dans une liste reçoit un tiret à chaque niveau, et un objet dans une liste commence sur la même ligne que son tiret. C’est la disposition que recommandent la plupart des guides de style YAML, donc le fichier paraît familier à qui l’ouvre.
Pourquoi le style bloc et pas le style en ligne
YAML peut aussi s’écrire en style en ligne, qui ressemble presque à du JSON avec accolades et crochets. Le convertisseur utilise cependant le style bloc, car c’est ce qu’on s’attend à lire dans un fichier de configuration. Chaque réglage a sa propre ligne, donc une modification touche une seule ligne et la relecture reste courte.
Les objets et listes vides sont la seule exception. Les écrire {} et [] est plus court et plus clair qu’un bloc vide, et tout lecteur YAML comprend les deux.
Avant de committer le YAML
Lisez le résultat une fois de haut en bas. L’indentation montre la structure d’un coup d’œil, donc un réglage dans la mauvaise section saute vite aux yeux. Ensuite, ajoutez des commentaires là où une valeur a besoin d’une raison, car JSON ne pouvait pas en porter.
Enfin, laissez l’outil propriétaire du fichier le vérifier. Par exemple, lancez un dry run pour Kubernetes ou une vérification de configuration pour Docker Compose. Le convertisseur garantit un YAML valide, tandis que ces outils savent si chaque réglage a du sens.
Quand le JSON contient une erreur
Avant d’écrire quoi que ce soit, le convertisseur lit le JSON strictement. Une virgule finale, un commentaire ou un guillemet simple l’arrête avec la ligne et la colonne exactes. Puis Montrer l’endroit place le curseur au bon endroit.

JSON en YAML en ligne pour le travail de configuration
Un cas courant est un workflow. Vous concevez des réglages dans le code, les exportez en JSON, puis il vous faut un fichier qui suit la syntaxe des workflows GitHub Actions. Un autre est Kubernetes, où une ressource obtenue en JSON doit retourner dans un dépôt en YAML.
La sortie suit la spécification YAML 1.2, donc tout lecteur moderne l’accepte. Vous voulez vérifier l’aller-retour ? Collez le résultat dans notre convertisseur YAML en JSON et comparez.
Sur cette page
- L’outil
- Ce que fait cet outil pour convertir JSON en YAML
- De JSON à YAML, étape par étape
- Un YAML qui se relit à l’identique
- Règles pour garder des configurations YAML saines
- Six erreurs du JSON au YAML
- Questions fréquentes sur JSON et YAML
- Plus d’outils pour les configurations et les données
Continuer
De JSON à YAML, étape par étape
Le YAML apparaît pendant que vous collez encore.
- 1
Collez le JSON
Utilisez la zone de saisie, déposez-y un fichier .json ou ouvrez-en un. L’exemple est une petite liste de commandes.
- 2
Choisissez l’indentation
Pour la majorité des projets, deux espaces suffisent. Choisissez quatre si votre équipe préfère plus d’air.
- 3
Relisez le résultat
Les valeurs entre guillemets sont celles que YAML lirait mal, donc laissez-les ainsi.
- 4
Récupérez le YAML
Copiez-le ou téléchargez un fichier .yaml, prêt à committer.
Un YAML qui se relit à l’identique
Le test d’un convertisseur est simple : reconvertissez, et vous devriez obtenir les mêmes données.
Des guillemets seulement où il faut
Les valeurs à risque reçoivent des guillemets, et le texte ordinaire reste propre et simple.
Sûr aussi pour les anciens lecteurs
Les dates, yes, no et on restent du texte même dans les outils YAML 1.1.
Des paragraphes faciles à relire
Les chaînes multilignes deviennent des blocs à barre verticale au lieu de longues lignes échappées.
Nombres exacts
Les longs identifiants gardent chaque chiffre du JSON.
Ordre des clés gardé
Les clés apparaissent dans l’ordre d’origine, donc les diffs restent petits.
Configurations privées
Hôtes, clés et réglages ne quittent jamais votre navigateur.
Règles pour garder des configurations YAML saines
Le convertisseur s’occupe de la syntaxe. Ces habitudes rendent le fichier agréable à vivre.
- Gardez une seule taille d’indentation par fichier. Mélanger deux et quatre espaces rend la structure difficile à suivre.
- Ne retirez pas les guillemets. Si le convertisseur a mis une valeur entre guillemets, les retirer peut changer son sens.
- Ajoutez des commentaires après la conversion. JSON ne peut pas contenir de commentaires, donc expliquez les réglages délicats dans le YAML.
- Ne laissez aucun mot de passe dans le fichier. Faites référence à un coffre à secrets au lieu de coller des mots de passe dans le YAML.
- Validez avant de déployer. Lancez l’outil qui utilise le fichier, comme un linter ou un dry run, avant de le livrer.
- Réservez les ancres aux vraies répétitions. Après la conversion, vous pouvez remplacer à la main les blocs répétés par une ancre et des alias.
- Nommez les clés de façon cohérente. Choisissez un style, comme snake_case, et gardez-le dans tout le fichier.
- Committez de petits changements. Comme l’ordre des clés reste stable, chaque commit montre seulement ce qui a vraiment changé.
Six erreurs du JSON au YAML
Chacune transforme un JSON correct en YAML au sens différent.
Codes pays sans guillemets
Un NO sans guillemets devient en effet false dans beaucoup de lecteurs YAML.
Numéros de version sans guillemets
Un 1.10 sans guillemets se relit donc comme le nombre 1.1.
Des dates changées en objets
PyYAML lit un 2024-01-01 nu comme une date, pas comme du texte.
Des tabulations dans l’indentation
Une tabulation rend pourtant tout le fichier invalide, même s’il paraît aligné.
Des
Garder dans une longue ligne rend les scripts illisibles.
Des symboles en tête
Une valeur nue qui commence par # ou * devient un commentaire ou un alias.
Questions fréquentes sur JSON et YAML
Que faire pour passer du JSON en YAML ?
Déposez votre JSON dans le champ ou chargez un fichier. Ensuite, le YAML apparaît à côté, prêt à copier ou à télécharger.
Pourquoi certaines valeurs sont-elles entre guillemets ?
Sans guillemets, YAML les lirait comme autre chose, par exemple un booléen, un nombre ou une date. Les guillemets les gardent donc en texte.
Puis-je choisir l’indentation ?
Oui. Indentation de deux ou de quatre espaces, à vous de voir. La liste ne propose pas de tabulations, car YAML ne les autorise pas pour l’indentation.
Que devient le texte long avec des retours à la ligne ?
Il devient un bloc qui commence par une barre verticale, chaque ligne sur sa propre ligne, et le dernier retour est gardé à l’identique.
Les clés sont-elles réordonnées ?
Non. Les clés apparaissent dans le même ordre que dans le JSON, donc les diffs suivants restent petits.
Le résultat est-il valide pour Kubernetes et Docker Compose ?
Oui. La sortie est du YAML standard. Cependant, la justesse des réglages dépend de l’outil, donc lancez sa propre vérification avant de déployer.
Puis-je avoir des commentaires dans le YAML ?
JSON ne peut pas porter de commentaires, donc il n’y en a aucun à convertir. Ajoutez-les ensuite dans le YAML là où ils aident.
En reconvertissant, j’obtiens le même JSON ?
Oui. Comme le convertisseur met entre guillemets les valeurs à risque et garde les nombres exacts, le convertisseur YAML en JSON rend les données d’origine.
Pourquoi une liste s’écrit-elle avec des tirets ?
Les tirets sont le style bloc des listes en YAML. Chaque élément commence sur sa propre ligne, donc les longues listes se parcourent et se modifient facilement.
Le YAML obtenu convient-il à Ansible ou à Helm ?
Oui. Les deux lisent du YAML standard. Convertissez les données ici, puis placez-les dans votre playbook ou votre fichier de valeurs et ajoutez les commentaires utiles.
Que signifie la barre verticale dans le résultat ?
Une barre verticale ouvre un bloc littéral. Chaque ligne en dessous, indentée d’un niveau de plus, fait partie du même texte, et les retours à la ligne restent exactement à leur place.
Jusqu’à quelle taille l’outil tient-il ?
Les fichiers de plusieurs mégaoctets passent sans souci. Cependant, une très grosse entrée se convertit au clic sur le bouton, et non à chaque frappe.
Mon JSON quitte-t-il mon ordinateur ?
Non. La conversion se fait uniquement dans votre navigateur, et rien n’atteint ce site ni aucun autre serveur.
Plus d’outils pour les configurations et les données
Utiles d’un côté comme de l’autre de la conversion.
Relisez du YAML en JSON, avec les ancres résolues.
Ouvrir l’outil →Trouvez et corrigez les erreurs JSON avant de convertir.
Ouvrir l’outil →Besoin de XML ? Convertissez le même JSON dans ce format.
Ouvrir l’outil →
Prêt à transformer votre JSON en YAML ?
Collez le JSON et un YAML propre apparaît aussitôt. Le convertisseur JSON en YAML est gratuit, sans compte, et garde vos données dans votre navigateur.