Mode d’emploi
- Collez le YAML à gauche, ou cliquez sur Charger un exemple.
- Choisissez l’indentation du JSON. Le résultat se met à jour pendant la saisie.
- Corrigez l’erreur éventuellement affichée — le message indique la ligne.
- Copiez ou téléchargez le JSON.
Explication des options
- Ancres et alias
- &nom définit un bloc réutilisable et *nom l’insère. En JSON, le contenu référencé est recopié en entier.
- Chaînes multilignes
- | conserve les sauts de ligne, > replie les lignes en espaces. Les deux deviennent des chaînes JSON ordinaires, avec \n là où les sauts de ligne sont conservés.
- Clés en double
- Le YAML interdit d’utiliser deux fois la même clé dans un même mapping, mais beaucoup d’analyseurs gardent silencieusement la dernière. Ce convertisseur la signale comme une erreur pour que le problème ne passe pas inaperçu.
Exemple
YAML :
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON :
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Questions fréquentes
Pourquoi ai-je une erreur d’indentation ?
Le YAML utilise l’indentation pour la structure, et les tabulations sont interdites. Assurez-vous que les éléments d’une même liste ou d’un même mapping commencent à la même colonne, en n’utilisant que des espaces.
Que deviennent les commentaires ?
Le JSON n’a pas de commentaires, ils sont donc supprimés.
Comment yes/no et on/off sont-ils convertis ?
Ce convertisseur suit YAML 1.2, où seuls true et false sont des booléens ; yes, no, on et off restent des chaînes. Les anciens analyseurs YAML 1.1 (dont PyYAML) les traitent comme des booléens, donc mettez-les entre guillemets si le fichier est partagé.
Peut-il convertir plusieurs documents séparés par --- ?
Oui. Chaque document devient un élément d’un tableau JSON, dans l’ordre.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.