Convertisseur YAML ↔ JSON

Collez du YAML ou du JSON — l'outil détecte automatiquement le format et le convertit dans l'autre. La conversion est bidirectionnelle et préserve la structure de vos données.

Fonctionnalités

Détection automatique du format d'entrée
Conversion bidirectionnelle
Mise en évidence des erreurs

Comment Utiliser

1. Collez du YAML ou du JSON dans la zone de saisie.

2. Cliquez sur Convertir. L'autre format apparaît à droite.

3. Copiez ou téléchargez le résultat.

À propos de cet outil

YAML et JSON décrivent les mêmes types de données — objets, listes, chaînes, nombres, booléens et null —, mais YAML s'appuie sur l'indentation et s'écrit plus facilement à la main, tandis que JSON est plus strict et plus facile à échanger entre programmes. Ce convertisseur détecte le format que vous avez collé et le convertit dans l'autre. Il gère le YAML que l'on trouve dans la plupart des fichiers de configuration : mappings et séquences imbriqués définis par l'indentation, scalaires avec ou sans guillemets, nombres, booléens, null, commentaires sur une ligne entière, et [listes] ou {objets} en ligne. Convertir en JSON est aussi un moyen rapide de voir comment un fichier YAML sera réellement interprété. Les fonctionnalités avancées de YAML, comme les ancres, les alias, les scalaires de bloc multilignes et les documents multiples, ne sont pas prises en charge : validez ces fichiers avec une bibliothèque YAML complète.

Questions Fréquentes

YAML est-il un sur-ensemble de JSON ?
YAML 1.2 a été conçu pour que tout JSON valide soit aussi du YAML valide. L'inverse n'est pas vrai : YAML ajoute des commentaires, des ancres, des chaînes multilignes et du texte sans guillemets que JSON n'autorise pas.
Pourquoi une valeur comme « no » ou « on » a-t-elle changé de sens ?
Les anciens analyseurs YAML 1.1 lisent yes, no, on et off comme des booléens, ce qui a notoirement transformé le code pays de la Norvège, NO, en false. Mettez ces valeurs entre guillemets ("no") pour qu'elles restent des chaînes dans n'importe quel analyseur.
Pourquoi l'indentation compte-t-elle autant en YAML ?
L'indentation définit quelles clés appartiennent à quel objet. Utilisez des espaces, jamais de tabulations, et alignez les clés sœurs. Un seul espace de trop peut déplacer une clé sous le mauvais parent.
Quelles fonctionnalités de YAML ne sont pas prises en charge ici ?
Les ancres et alias (&, *), les scalaires de bloc avec | ou >, les documents multiples séparés par --- et les balises personnalisées ne sont pas interprétés. Pour les manifestes Kubernetes ou les fichiers de CI qui les utilisent, validez avec un analyseur complet comme js-yaml ou PyYAML.
Les commentaires sont-ils conservés lors de la conversion de YAML en JSON ?
Non. JSON n'a pas de syntaxe de commentaire : les commentaires sont perdus pendant la conversion. Gardez le fichier YAML comme source de référence si les commentaires comptent.

Outils Associés