Convertisseur JSON vers YAML

Transformez du JSON en YAML lisible en une étape.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment convertir du JSON en YAML

  1. Collez ou importez votre JSON.
  2. Le YAML apparaît au fur et à mesure.
  3. Copiez-le ou téléchargez le fichier .yaml.

Ce qui change du JSON au YAML

  • Les accolades et les virgules disparaissent. L'indentation montre la structure à la place.
  • Les noms de propriété perdent leurs guillemets, sauf si un nom contient un caractère que YAML doit mettre entre guillemets, comme un deux-points.
  • Un tableau JSON devient une liste de lignes à tirets, une par élément, indentée sous sa clé.
  • true, false et null s'écrivent avec le même mot dans les deux formats.

Pourquoi certaines valeurs YAML gardent leurs guillemets

Valeur JSONÉcrite commeRaison
"007"'007'007 sans guillemets se lirait comme le nombre 7
"yes"'yes'Certains lecteurs YAML traitent yes ou no sans guillemets comme un booléen
"null"'null'null sans guillemets s'analyserait comme la valeur null
"2024-01-01"'2024-01-01'Les dates sans guillemets s'analysent comme un type date chez certains lecteurs

Où le YAML apparaît

  • Les fichiers Docker Compose
  • Les manifestes Kubernetes
  • Les fichiers de workflow GitHub Actions
  • Les playbooks Ansible

Où JSON vers YAML aide

  • Transformer un fichier de réglages exporté dans le format de configuration que votre outil de déploiement lit réellement.
  • Rendre une réponse d'API plus facile à parcourir d'un coup d'œil avant de comparer deux versions.
  • Rédiger un fichier de valeurs pour un chart Helm ou un outil similaire à partir de données JSON existantes.

FAQ JSON vers YAML

Pourquoi utiliser YAML plutôt que JSON ?

YAML retire la plupart des crochets et guillemets et utilise l'indentation à la place, donc les fichiers de configuration pour des outils comme Docker Compose, Kubernetes et GitHub Actions sont plus faciles à lire et modifier à la main.

Pourquoi certaines valeurs sont-elles entre guillemets ?

Les chaînes que YAML lirait autrement comme autre chose gardent leurs guillemets. Par exemple '007' reste du texte au lieu de devenir le nombre 7, et 'yes' reste une chaîne.

Puis-je ajouter des commentaires au YAML ?

Le JSON n'a pas de commentaires, donc il n'y en a aucun à reporter. Vous pouvez ajouter les vôtres avec un # après la conversion.

Quel dialecte YAML cela écrit-il ?

Le YAML 1.2 standard, produit par js-yaml, la même bibliothèque que beaucoup d'outils de build Node.js utilisent pour lire et écrire des fichiers de configuration.

Garde-t-il l'ordre des clés ?

Oui. Les clés sont écrites dans le même ordre qu'elles apparaissent dans l'objet JSON, donc un diff entre les deux reste facile à suivre.

Puis-je convertir un tableau JSON au premier niveau ?

Oui. Un tableau au premier niveau devient une séquence YAML d'éléments à tirets au lieu d'un mappage de clés et de valeurs.

Gère-t-il les objets profondément imbriqués et les tableaux d'objets ?

Oui. Une imbrication de n'importe quelle profondeur se convertit correctement, chaque niveau étant indenté de 2 espaces de plus que son parent, le style par défaut de js-yaml.

Qu'advient-il d'une valeur contenant un deux-points, comme une heure ou une URL ?

Toute la valeur est entourée de guillemets, car un deux-points non entre guillemets suivi d'un espace ressemblerait sinon au début d'une nouvelle clé.

Outils similaires