Convertisseur JSON en YAML
Convertissez du JSON en YAML propre pour Kubernetes, Docker Compose, Ansible et les pipelines CI. Indentation, guillemets, style flow, chaînes multilignes et marqueurs de document.
Chargement de Convertisseur JSON en YAML…
Vos fichiers ne quittent jamais votre appareil
Comment utiliser Convertisseur JSON en YAML
- 1
Ouvrez Convertisseur JSON en YAML sur cette page. Il se charge directement dans votre navigateur.
- 2
Ajoutez votre fichier, texte ou valeurs et ajustez les réglages.
- 3
Copiez ou téléchargez le résultat. Rien n'est envoyé ni stocké.
À propos de cet outil
Le YAML est le langage de la configuration : manifestes Kubernetes, fichiers Docker Compose, pipelines GitHub Actions et GitLab CI, playbooks Ansible et de nombreux réglages d'applications l'utilisent. Il contient les mêmes données que le JSON mais se lit et se modifie plus facilement. Ce convertisseur JSON en YAML transforme le JSON en YAML propre et correctement indenté, à coller directement dans un fichier de configuration.
Comment convertir du JSON en YAML
- Collez un JSON valide.
- Choisissez l'indentation (2 espaces est la norme pour la plupart des outils).
- Ajustez si besoin les guillemets, le style et les options de chaînes.
- Copiez ou téléchargez le YAML.
Exemple
{"services":{"web":{"image":"nginx:alpine","ports":["80:80"]}}}
devient
services:
web:
image: nginx:alpine
ports:
- "80:80"
Options
- Indentation et largeur de ligne.
- Guillemets : automatiques (seulement là où le YAML en a besoin), toujours ou jamais.
- Style block ou flow : lignes imbriquées, ou crochets compacts façon JSON à partir d'un niveau choisi.
- Chaînes multilignes en blocs littéraux (|) qui gardent les retours à la ligne, ou en blocs repliés (>).
- Null écrit null, ~ ou vide, et booléens en true/false ou autres formats.
- Marqueurs de document (
---) pour les fichiers qui contiennent plusieurs documents, comme souvent avec Kubernetes.
Pièges YAML évités par le convertisseur
- Chaînes qui ressemblent à d'autres types : des valeurs comme "yes", "no", "on", "1.10" ou "08" peuvent être lues comme booléens ou nombres par certains analyseurs YAML. Les guillemets automatiques les gardent en texte.
- Caractères spéciaux comme : # et un * ou & en début de valeur sont mis entre guillemets si nécessaire.
- Tabulations : le YAML interdit les tabulations pour l'indentation ; la sortie n'utilise que des espaces.
Validez d'abord votre JSON avec le formateur JSON. Besoin de l'inverse ? Utilisez YAML en JSON.
Questions fréquentes
Le YAML est-il identique au JSON ?
Ils décrivent les mêmes types de données, et YAML 1.2 sait même lire le JSON. Le YAML utilise l'indentation au lieu des accolades et des guillemets, ce qui le rend plus facile à lire et à modifier.
Combien d'espaces utiliser en YAML ?
Deux espaces est le choix le plus courant et la valeur par défaut pour Kubernetes et Docker Compose. N'utilisez jamais de tabulations.
Pourquoi certaines valeurs sont-elles entre guillemets dans le résultat ?
Des valeurs comme yes, no, on ou 08 pourraient être lues comme booléens ou nombres. Les guillemets automatiques les gardent en chaînes pour que leur sens ne change pas.
Puis-je convertir du JSON pour Kubernetes ?
Oui. Collez le manifeste JSON, gardez une indentation de 2 espaces et activez les marqueurs de document si vous combinez plusieurs ressources dans un fichier.
Comment les chaînes multilignes sont-elles traitées ?
Elles peuvent être écrites en blocs littéraux avec |, qui gardent les retours à la ligne, ou en blocs repliés avec >, qui joignent les lignes.
Mes données sont-elles envoyées en ligne ?
Non. La conversion se fait dans votre navigateur.
