Convertisseur JSON en YAML : du YAML propre pour Kubernetes, CI/CD et fichiers de configuration

Si vous avez déjà dû écrire à la main un manifeste Kubernetes, un workflow GitHub Actions ou un fichier Docker Compose à partir d'une réponse d'API JSON ou d'un export de configuration, vous savez à quel point il est fastidieux de restructurer manuellement des crochets et des guillemets vers la syntaxe de YAML basée sur l'indentation.
Le Convertisseur JSON en YAML de Tooladex fait cela instantanément dans votre navigateur. Collez votre JSON, choisissez vos options de mise en forme, et copiez ou téléchargez du YAML propre, sans serveur, sans envoi, sans compte.
Qu'est-ce qu'un convertisseur JSON en YAML ?
Un convertisseur JSON en YAML prend des données JSON structurées (un tableau d'objets ou un objet unique) et les réécrit en YAML (« YAML Ain't Markup Language »), le format de données basé sur l'indentation utilisé pour les manifestes Kubernetes, les fichiers Docker Compose, les pipelines CI/CD (GitHub Actions, GitLab CI, CircleCI), les playbooks Ansible et d'innombrables fichiers de configuration d'applications.
Le convertisseur parcourt la structure JSON et associe chaque clé à une entrée de mapping YAML : les clés d'objet deviennent des lignes « clé : valeur », les tableaux deviennent des éléments de liste indentés (ou des listes en ligne), et les chaînes ne sont mises entre guillemets automatiquement que lorsque c'est nécessaire — produisant un YAML propre et minimal, facile à lire et sûr à analyser.
Pourquoi convertir du JSON en YAML ?
Kubernetes et les outils de conteneurs fonctionnent avec YAML
Les Deployments, Services, ConfigMaps, fichiers Docker Compose et valeurs Helm utilisent tous YAML — si votre source de vérité est en JSON, vous avez besoin d'une conversion propre avant de pouvoir l'appliquer.
Les pipelines CI/CD sont définis en YAML
GitHub Actions, GitLab CI et CircleCI lisent tous les définitions de pipeline en YAML, même lorsque la configuration est générée ou templatée à partir de JSON ailleurs dans vos outils.
YAML est plus facile à lire et à modifier pour les humains
Sans les crochets, accolades et guillemets de JSON sur chaque clé, YAML se lit davantage comme une configuration simple — utile lorsque vous confiez un fichier à quelqu'un qui doit modifier une valeur à la main.
Certains frameworks et outils utilisent YAML par défaut
Ansible, Spring Boot et bien d'autres attendent des fichiers de configuration YAML, même si les données proviennent à l'origine d'une API JSON ou d'un export de base de données.
Comment fonctionne le Convertisseur JSON en YAML de Tooladex
Ajoutez votre JSON Collez le JSON directement dans l'éditeur, ou importez un fichier
.json.Choisissez vos options Définissez une taille d'indentation, si les tableaux doivent s'afficher en style bloc ou en ligne, et si les valeurs de type chaîne doivent être mises entre guillemets seulement si nécessaire ou toujours.
Lisez le résultat instantanément L'outil analyse votre JSON dans le navigateur et affiche le YAML converti au fur et à mesure de la saisie, avec le nombre de lignes et de caractères.
Copiez ou téléchargez Copiez le YAML dans le presse-papiers ou téléchargez-le sous forme de fichier
.yaml.
Pas de compte, pas d'envoi, pas d'attente d'un serveur — la conversion se fait au fur et à mesure de la saisie.
Fonctionnalités principales
- Collez du JSON ou importez un fichier
.json - Conversion instantanée en direct pendant la saisie, sans bouton
- Fonctionne avec un objet JSON unique ou un tableau d'objets
- Style de tableau en bloc (
- élémentpar ligne) ou en ligne ([a, b, c]) - Mise entre guillemets automatique et intelligente — les chaînes ne sont entourées de guillemets que si nécessaire (ressemblant à un nombre, mot réservé, caractères spéciaux)
- Mode optionnel « toujours mettre entre guillemets » pour une sortie plus stricte et explicite
- Indentation configurable (2, 4 ou 8 espaces — pas d'option tabulation, car YAML interdit les tabulations pour l'indentation)
- Imbrique correctement les objets dans les tableaux et les tableaux dans les tableaux
- Traitement 100% côté navigateur pour la confidentialité
Cas d'usage pratiques
Rédiger des manifestes Kubernetes
Convertissez un objet JSON décrivant un Deployment, Service ou ConfigMap dans le format YAML attendu par kubectl.
Générer des fichiers de pipeline CI/CD
Transformez une configuration de pipeline définie en JSON dans le format YAML requis par GitHub Actions, GitLab CI ou CircleCI.
Migrer la configuration d'application
Convertissez un fichier de configuration JSON en YAML pour les outils et frameworks (Docker Compose, Ansible, Spring Boot) qui préfèrent ou exigent YAML.
Documenter des réponses d'API dans un format plus lisible
L'absence de crochets et de guillemets sur la plupart des valeurs en YAML le rend plus facile à lire dans la documentation que du JSON brut.
Tester du code consommant du YAML
Générez rapidement des charges utiles YAML d'exemple à partir de fixtures de test JSON sans écrire de YAML à la main.
Conseils pour de meilleurs résultats
- Laissez la mise entre guillemets sur « Automatique » sauf raison contraire : cela garde le résultat lisible tout en mettant en sécurité entre guillemets tout ce qui est ambigu, comme une chaîne ressemblant à un nombre, un booléen, ou le mot « null ».
- Utilisez le style en ligne pour les listes courtes de valeurs simples, comme des étiquettes ou des identifiants — il ne s'applique qu'aux tableaux de valeurs simples et revient automatiquement au style bloc pour les tableaux d'objets.
- Surveillez les chaînes ressemblant à des nombres qui doivent rester des chaînes, comme des codes postaux ou des identifiants avec un zéro initial (ex.
"007") — elles sont automatiquement mises entre guillemets pour qu'un analyseur YAML ne les réinterprète pas comme des nombres. - Vérifiez les valeurs contenant deux-points, comme
"Winner: Best Programmer"— elles sont automatiquement mises entre guillemets, car une séquence deux-points-espace non protégée serait sinon lue comme un mapping imbriqué. - Passez toujours le résultat dans le validateur ou le mode simulation de votre système cible (par exemple
kubectl apply --dry-run) avant de vous y fier en production.
Confidentialité et sécurité
Votre JSON est analysé et converti entièrement dans votre navigateur ; rien n'est envoyé à un serveur ni enregistré.
Questions fréquentes
Ça fonctionne avec un objet JSON unique, pas seulement un tableau ? Oui. Un objet unique se convertit directement en un mapping YAML. Un tableau de premier niveau se convertit en une séquence bloc YAML, chaque élément devenant une entrée de liste.
Quelle est la différence entre le style de tableau en bloc et en ligne ?
Le style bloc écrit un élément de tableau par ligne avec un tiret en tête — le style YAML standard, le plus lisible. Le style en ligne écrit le tableau sur une seule ligne entre crochets, comme [a, b, c] — plus compact, mais utilisé ici uniquement pour les tableaux de valeurs simples, jamais pour les tableaux d'objets.
Pourquoi certaines de mes valeurs de type chaîne sont-elles entre guillemets et d'autres non ?
Avec la mise entre guillemets « Automatique » (par défaut), une chaîne n'est mise entre guillemets que si la laisser sans guillemets changerait son sens — par exemple si elle ressemble à un nombre ("007"), à un booléen ("yes"), au mot « null », ou contient un deux-points suivi d'un espace. Les chaînes ordinaires restent sans guillemets pour la lisibilité.
Puis-je forcer la mise entre guillemets de toutes les chaînes ? Oui. Passez « Mise entre guillemets » sur « Toujours mettre entre guillemets » pour entourer chaque valeur de type chaîne de guillemets doubles, qu'elle en ait besoin ou non.
Comment les objets et tableaux imbriqués sont-ils gérés ? Les objets imbriqués deviennent des mappings YAML indentés. Les tableaux imbriqués et les tableaux d'objets sont indentés comme des séquences bloc, la première clé de chaque objet étant placée sur la même ligne que son tiret.
Stockez-vous mon JSON ou le YAML converti ? Non. Tout se passe localement dans votre navigateur, rien n'est envoyé ni enregistré.
Y a-t-il une limite de taille ? Le convertisseur fonctionne dans la mémoire de votre navigateur, donc de très gros fichiers JSON (dizaines de mégaoctets ou plus) peuvent être lents ou consommer beaucoup de mémoire selon votre appareil.
La prochaine fois qu'un manifeste Kubernetes, un pipeline CI ou un fichier de configuration exige du YAML et que vous n'avez que du JSON, oubliez la reformulation manuelle : collez-le et copiez votre YAML en quelques secondes.
JSON to YAML Converter
Convert JSON arrays or objects into clean YAML. Choose block or flow arrays, indentation, and quoting, all locally in your browser.