Convertisseur JSON vers YAML

Convertissez JSON en YAML instantanément avec indentation, largeur de ligne et tri des clés configurables. 100% côté client : rien n'est envoyé.

Mis à jour le

Share:
Home/Converter Tools/JSON to YAML Converter

JSON to YAML Converter

Convert JSON to YAML instantly in your browser. Tune indent, line width and key sorting; download .yaml or copy with a click. Zero upload, everything runs client-side.

711 B in
32 lines out
533 B out
Valid

Conversion Options

JSON Input

YAML Output

About JSON to YAML conversion

YAML (YAML Ain't Markup Language) is a human-friendly data serialization format commonly used for config files, CI/CD pipelines (GitHub Actions, GitLab CI), Kubernetes manifests, Docker Compose and Ansible playbooks. Because YAML is a superset of JSON, every valid JSON document can be expressed in YAML — usually in a more compact, readable form.

This converter runs entirely in your browser using js-yaml. Nothing is uploaded. Adjust indent, line width and key sorting to match your target style, then copy the result or download it as a .yaml file.

Questions Fréquentes

Qu'est-ce que le convertisseur JSON vers YAML ?

Le convertisseur JSON vers YAML est un outil en ligne gratuit qui convertit le JSON en YAML instantanément, avec indentation configurable, largeur de ligne et tri des clés. 100 % côté client — rien n'est envoyé. Il fonctionne entièrement dans votre navigateur, sans installation ni inscription.

Mon JSON est-il envoyé ?

Non — la conversion s'effectue entièrement dans votre navigateur via js-yaml. Sûr pour les secrets, les configurations et les charges utiles d'API internes.

Pourquoi convertir du JSON en YAML ?

Le YAML est la norme pour Kubernetes, Docker Compose, GitHub Actions, GitLab CI, Ansible et CircleCI. Il prend en charge les commentaires et une présentation basée sur l'indentation, plus lisible.

À quoi servent l'indentation et la largeur de ligne ?

L'indentation définit les espaces d'imbrication (2 est le plus courant, 4 pour certains styles Python/Ansible). La largeur de ligne détermine quand les longues chaînes se replient — 80/120 pour correspondre aux règles de l'éditeur, ou illimité.

Le convertisseur JSON vers YAML est-il gratuit ?

Oui, le convertisseur JSON vers YAML est 100 % gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement se fait localement dans votre navigateur, garantissant une confidentialité totale.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le convertisseur JSON vers YAML traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste à tout moment privé sur votre appareil.

Le convertisseur JSON vers YAML fonctionne-t-il sur les appareils mobiles ?

Oui, le convertisseur JSON vers YAML est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le convertisseur JSON vers YAML dans votre navigateur et commencez à l'utiliser immédiatement. Aucune barrière d'inscription ni restriction d'utilisation.

Comment utiliser le convertisseur JSON vers YAML ?

Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le convertisseur JSON vers YAML fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

La conversion de JSON vers YAML est-elle sans perte, et puis-je revenir en arrière ?

Convertir du JSON en YAML est totalement sans perte, car YAML est un sur-ensemble de JSON : chaque objet, tableau, chaîne, nombre, booléen et valeur null a un équivalent YAML exact, si bien qu'aucune donnée ni structure n'est perdue. En revanche, l'inverse n'est pas toujours réversible. Une fois que vous modifiez le YAML à la main, vous pouvez y ajouter des commentaires, des ancres ou des types de scalaires plus riches qui n'ont pas d'équivalent en JSON, et ces éléments sont perdus si vous reconvertissez vers JSON. Pour cette raison, considérez le YAML comme votre source de vérité dès que vous commencez à le modifier, plutôt que de faire des allers-retours répétés. Cet outil ne gère que le sens JSON vers YAML, en réexprimant exactement votre structure de données sans modifier les valeurs. Collez votre JSON ci-dessus et le YAML équivalent apparaît instantanément, prêt à être copié ou téléchargé sous forme de fichier .yaml.

Pourquoi le convertisseur réécrit-il les structures répétées au lieu d'utiliser les ancres YAML ?

YAML prend en charge les ancres et les alias (&ancre et *alias) qui permettent de définir un bloc une seule fois et de le référencer ailleurs, ce qui peut réduire la taille des fichiers contenant des données répétées. Ce convertisseur désactive volontairement cette fonctionnalité, si bien que toute structure apparaissant plusieurs fois est réécrite intégralement à chaque occurrence. La raison est la portabilité et la prévisibilité : tous les parseurs ou outils YAML ne résolvent pas les références de la même manière, alors qu'une sortie totalement développée est garantie d'être acceptée partout et facile à lire d'un coup d'œil. Cela signifie aussi que le YAML correspond exactement, un pour un, à votre JSON d'origine, qui ne connaissait de toute façon pas la notion de référence. Si vous souhaitez ensuite dédupliquer manuellement pour un outil précis, vous pouvez ajouter vos propres ancres. Collez votre JSON ci-dessus pour obtenir un YAML propre et entièrement développé, que n'importe quel parseur acceptera.

Que fait le tri alphabétique des clés, et quand faut-il l'utiliser ?

Par défaut, le convertisseur conserve l'ordre original des clés de votre JSON, si bien que le YAML reflète fidèlement le document que vous avez collé. Activer l'option Trier les clés ordonne au contraire chaque clé par ordre alphabétique à chaque niveau d'imbrication, produisant une sortie déterministe : la même entrée donne toujours exactement le même résultat, octet pour octet. C'est particulièrement utile pour obtenir des diffs propres entre deux configurations, car des fichiers réordonnés mais identiques n'affichent plus de changements parasites dans le contrôle de version, et cela garde les fichiers versionnés bien rangés et prévisibles. La contrepartie, c'est qu'un ordre porteur de sens, comme placer name et version en haut d'un manifeste, se retrouve mélangé ; laissez donc le tri désactivé lorsque la lisibilité d'une mise en page précise compte plus que la cohérence. Activez le bouton Trier les clés ci-dessus pour comparer les deux mises en forme et choisir celle qui convient le mieux à votre flux de travail avant de copier le YAML.

Que se passe-t-il si je colle un JSON invalide ou mal formé ?

Le convertisseur analyse votre saisie avec le parseur JSON natif du navigateur avant de produire le moindre YAML, si bien qu'une entrée mal formée ne génère jamais silencieusement une sortie cassée. En cas de problème, le badge de validité passe de Valide à Erreur et une alerte affiche le message exact du parseur, comme un jeton inattendu ou une chaîne non terminée. Lorsque l'erreur inclut une position, l'outil estime aussi le numéro de ligne, afin que vous puissiez aller directement à la virgule en trop, à l'accolade manquante ou à la clé non entre guillemets, plutôt que de parcourir tout le document. Les causes les plus fréquentes sont les virgules finales, les guillemets simples au lieu de guillemets doubles, et les commentaires, qu'un JSON strict n'autorise pas. Corrigez l'endroit signalé et le YAML se régénère instantanément dès que la saisie redevient valide. Collez votre JSON ci-dessus et utilisez le message d'erreur en direct pour repérer et corriger rapidement tout problème de syntaxe.

Faut-il utiliser 2 ou 4 espaces d'indentation pour son YAML ?

Les deux sont du YAML valide ; le bon choix dépend de l'outil qui lira le fichier. Deux espaces est la convention la plus répandue et correspond à ce qu'utilisent généralement les manifestes Kubernetes et les fichiers Docker Compose, ce qui en fait le choix par défaut le plus sûr pour ces écosystèmes. Quatre espaces est privilégié par certains guides de style proches de Python et par Ansible, où une indentation plus large facilite la lecture des structures profondément imbriquées. Ce qui compte le plus, c'est la cohérence au sein d'un même projet, car mélanger les largeurs dans un seul fichier peut perturber aussi bien les humains que des parseurs plus stricts. Ce convertisseur vous permet de basculer entre 2 et 4 espaces et régénère la sortie instantanément, afin que vous puissiez prévisualiser chaque style sur vos propres données. Choisissez l'indentation qui correspond à la convention de votre outil cible ci-dessus, puis copiez ou téléchargez le YAML une fois le résultat satisfaisant.

À propos du convertisseur JSON vers YAML

Le convertisseur JSON vers YAML transforme n'importe quel document JSON valide en YAML propre et lisible, en temps réel. Collez votre JSON à gauche, et le YAML équivalent apparaît instantanément à droite, prêt à être copié ou téléchargé sous forme de fichier .yaml. Il a été conçu pour les développeurs et les ingénieurs DevOps qui vivent au milieu des fichiers de configuration — quiconque doit préparer un manifeste Kubernetes, une stack Docker Compose, un workflow GitHub Actions ou un playbook Ansible à partir de données nées au format JSON.

La conversion s'effectue entièrement dans votre navigateur grâce à la bibliothèque js-yaml. Rien de ce que vous collez n'est envoyé sur un serveur ni stocké, ce qui rend l'outil sûr pour le type de contenu que ces formats contiennent habituellement : payloads d'API, configurations d'environnement, fichiers avec jetons ou secrets intégrés. Aucune inscription, aucune limite d'utilisation, aucun logiciel à installer.

Ce que produit le convertisseur

YAML (un acronyme récursif pour « YAML Ain't Markup Language ») est un format de sérialisation de données pensé pour rester lisible par un humain. Comme YAML est un sur-ensemble de JSON, tout document JSON valide possède un équivalent YAML exact — le convertisseur ne fait que réexprimer la même structure de données selon la mise en forme de YAML basée sur l'indentation. Les objets deviennent des blocs clé-valeur imbriqués, les tableaux deviennent des listes préfixées par un tiret, et les valeurs JSON true, false et null sont converties vers leurs scalaires YAML natifs.

Pendant que vous tapez, l'outil affiche quelques statistiques utiles : la taille de l'entrée en octets, le nombre de lignes en sortie, la taille de la sortie en octets, et un badge de validité mis à jour en direct. Si le JSON est mal formé, l'outil affiche le message d'erreur du parseur ainsi que le numéro de ligne approximatif, pour que vous puissiez repérer rapidement la virgule en trop ou l'accolade manquante, plutôt que de chercher à l'aveugle.

Ajuster la sortie à votre convention

Trois options permettent d'adapter le YAML aux conventions de votre projet :

  • Indentation — choisissez 2 ou 4 espaces par niveau d'imbrication. Deux espaces est la valeur par défaut la plus répandue et correspond aux conventions de Kubernetes et Docker Compose ; quatre espaces est privilégié par certains guides de style Python et Ansible.
  • Largeur de ligne — définissez à partir de quelle colonne les chaînes longues doivent être repliées sur une nouvelle ligne : 80 ou 120 colonnes pour correspondre à une règle d'éditeur courante, ou illimité pour garder chaque valeur sur une seule ligne. Ce repli n'affecte que les longues chaînes scalaires, jamais la structure.
  • Trier les clés — conservez l'ordre original des clés de votre JSON, ou triez-les toutes par ordre alphabétique à chaque niveau. Le tri alphabétique produit une sortie déterministe, ce qui est pratique pour comparer deux configurations (diff) ou garder des fichiers versionnés bien rangés.

Les ancres de type référence sont désactivées, si bien que les structures répétées sont réécrites intégralement plutôt que sous forme de références &ancre/*alias — le résultat est un YAML portable que n'importe quel parseur acceptera.

Pourquoi convertir du JSON en YAML

JSON est la langue commune des API et de JavaScript, mais il n'a pas de commentaires et devient vite bruyant avec toutes ses accolades et guillemets. YAML est le langage de configuration par défaut dans une grande partie de la chaîne d'outils moderne — Kubernetes, Docker Compose, GitHub Actions, GitLab CI, CircleCI et Ansible lisent tous du YAML — et il prend en charge les commentaires en ligne ainsi qu'une mise en page plus facile à parcourir et à modifier à la main.

Raisons courantes de faire la bascule :

  • Amorcer un fichier de configuration à partir d'un exemple JSON trouvé dans une documentation ou une réponse d'API.
  • Migrer une configuration JSON existante vers un outil qui attend du YAML.
  • Relire un payload sous une forme plus lisible avant de le valider.
  • Générer des manifestes à partir de données que votre application produit déjà en JSON.

Une précision sur l'aller-retour : convertir du JSON en YAML est sans perte, car YAML peut représenter tout ce que JSON représente. L'inverse n'est pas toujours vrai, puisque YAML autorise des commentaires et des types plus riches qui n'ont aucun équivalent en JSON — gardez donc votre fichier YAML comme source de vérité une fois que vous y avez ajouté des commentaires.

Collez votre JSON ci-dessus, choisissez votre indentation, votre largeur de ligne et votre ordre de tri, puis copiez ou téléchargez le YAML une fois le résultat satisfaisant.