Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien ne quitte votre navigateur

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.

Dans l’autre sens ? Convertir YAML en JSON

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
Aperçu rapide

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 [].

Schéma d’une config JSON en YAML : indentation au lieu d’accolades, tirets pour le tableau, guillemets gardés si risque
Les accolades deviennent indentation, les tableaux des listes à tirets, et les valeurs à risque gardent leurs guillemets.

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.

Convertisseur JSON en YAML mettant NO, yes, 1.10 et une date entre guillemets, le texte ordinaire restant sans
Les valeurs que YAML lirait mal reçoivent des guillemets, et tout le reste reste simple.

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.

JSON avec un script multiligne converti en YAML en bloc à barre verticale, une commande par ligne
Une chaîne avec des retours à la ligne devient un bloc à barre verticale, ligne par ligne.

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.

Le convertisseur JSON en YAML signale un commentaire dans le JSON avec sa ligne, sa colonne et Montrer l’endroit
Le convertisseur nomme une faute du JSON avec sa ligne et sa colonne avant d’écrire le moindre YAML.

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.

Quatre étapes

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.

Pourquoi celui-ci

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.

Bonnes pratiques

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é.
Attention

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

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.

Outils liés

Plus d’outils pour les configurations et les données

Utiles d’un côté comme de l’autre de la conversion.

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.