Convertisseur JSON en YAML
Transformez des tableaux ou objets JSON en YAML propre et lisible. Collez ou importez du JSON, choisissez le style de tableau en bloc ou en ligne, l'indentation et la mise entre guillemets, puis copiez ou téléchargez le résultat, le tout dans votre navigateur.
100% Traitement côté client
Votre JSON est analysé et converti entièrement dans votre navigateur. Rien n'est envoyé à un serveur.
Options
Table des matières
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.
Comment ça marche
- 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.
Fonctionnalités
- 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ément par 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 — YAML interdit les tabulations pour l'indentation, donc pas d'option tabulation)
- Imbrique correctement les objets dans les tableaux et les tableaux dans les tableaux
- Les tableaux et objets vides s'affichent en [] et {} plutôt que d'être omis
- Nombre de lignes et de caractères en temps réel
- Traitement 100% côté navigateur pour la confidentialité
Bonnes pratiques
- Laissez la mise entre guillemets sur « Automatique » sauf raison contraire : le mode automatique 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 : une liste d'étiquettes ou d'identifiants se lit souvent mieux sur une seule ligne en ligne qu'en plusieurs éléments en bloc — le style en ligne ne s'applique qu'aux tableaux de valeurs simples et revient automatiquement au style bloc pour les tableaux contenant des objets ou des tableaux imbriqués.
- Surveillez les chaînes ressemblant à des nombres qui doivent rester des chaînes : des valeurs comme des codes postaux, des extensions téléphoniques ou des identifiants avec un zéro initial (ex. « 007 ») sont automatiquement mises entre guillemets pour qu'un analyseur YAML ne les réinterprète pas comme des nombres.
- Vérifiez les clés et valeurs contenant deux-points : une valeur comme « Winner: Best Programmer » est automatiquement mise entre guillemets, car une séquence deux-points-espace non protégée serait sinon lue comme un mapping imbriqué.
- Validez selon le dialecte YAML de votre outil cible : la plupart des outils (Kubernetes, GitHub Actions, Docker Compose) acceptent le YAML standard 1.1/1.2 produit ici, mais passez toujours le résultat dans le validateur ou le mode simulation de votre système cible avant de vous y fier en production.
Dépannage
L'outil indique que mon JSON n'est pas valide
Vérifiez la présence d'une virgule superflue après le dernier élément d'un tableau ou objet, des clés sans guillemets, des guillemets simples au lieu de doubles, ou un crochet non fermé — ce sont les causes les plus fréquentes d'échec d'analyse JSON.
Une valeur de type chaîne ressort entre guillemets alors que je ne m'y attendais pas
C'est voulu et sûr : les chaînes ressemblant à des nombres, des booléens, ou aux mots null/true/false/yes/no (dans n'importe quelle casse) sont automatiquement mises entre guillemets afin qu'un analyseur YAML les lise comme des chaînes, pas comme ces types.
Mon tableau d'objets n'est pas devenu une liste en ligne
Le style en ligne ([a, b, c]) ne s'applique qu'aux tableaux entièrement composés de valeurs simples (chaînes, nombres, booléens, null). Les tableaux contenant des objets ou des tableaux imbriqués utilisent toujours le style bloc (multi-lignes), car les objets en ligne sont bien plus difficiles à lire.
Il n'y a pas d'option d'indentation par « tabulation »
La spécification YAML n'autorise pas les caractères de tabulation littéraux pour l'indentation — seuls les espaces sont valides. C'est pourquoi cet outil ne propose que 2, 4 ou 8 espaces, pas de tabulation.
Cas d'usage courants
- 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.
Questions fréquentes
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.
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.
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é.
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.
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.
Non. Tout se passe localement dans votre navigateur, rien n'est envoyé ni enregistré.
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.