Convertisseur YAML vers JSON
Le Convertisseur YAML vers JSON prend un document YAML unique que vous collez et produit du JSON strict représentant les mêmes données, entièrement dans votre navigateur.
Convertit des données YAML prises en charge en JSON strict localement dans votre navigateur. La sémantique YAML 1.2 est utilisée : true/false sont des booléens tandis que yes/no/on/off restent des chaînes et une date non entre guillemets reste une chaîne. JSON ne peut pas représenter toutes les fonctionnalités YAML : les commentaires ne sont pas conservés, et les types propres à YAML non pris en charge — tags personnalisés, !!binary, !!timestamp, clés de mapping non-chaîne, entiers trop grands pour un nombre JSON, Infinity/NaN et alias cycliques — sont refusés plutôt que modifiés en silence. Les ancres et alias acycliques sont développés en valeurs dupliquées, et les clés de mapping en double sont refusées. C'est différent de JSON vers YAML, qui convertit dans l'autre sens, et du Formateur JSON, qui met en forme le JSON.
Comment l'utiliser
- Collez un document YAML unique dans la zone de saisie
- Choisissez l'indentation JSON : 2 ou 4 espaces, ou compact
- Cliquez sur Convertir en JSON
- Vérifiez la sortie JSON et le nombre de caractères, puis copiez le JSON
La sémantique YAML 1.2 est utilisée : true et false sont des booléens, null et ~ sont des null, mais yes, no, on et off restent des chaînes, et une date non entre guillemets comme 2026-08-31 reste une chaîne au lieu de devenir un objet date. Les mappings, les séquences et les primitives de premier niveau sont tous acceptés. JSON ne peut pas représenter toutes les fonctionnalités YAML : plusieurs éléments sont donc refusés avec un message clair plutôt que modifiés en silence : plusieurs documents YAML dans une même entrée, clés de mapping en double, clés de mapping non-chaîne (un 1: nu est refusé pour éviter un conflit entre 1 et "1"), tags personnalisés, !!binary, !!timestamp, entiers trop grands pour un nombre JSON sûr, et Infinity ou NaN. Les ancres et alias acycliques sont développés en valeurs dupliquées ; un alias cyclique, ou une attaque par amplification d'alias, est arrêté. Les commentaires ne sont pas conservés, car le JSON n'a pas de commentaires. Vous pouvez choisir une indentation de 2 ou 4 espaces ou une sortie compacte, et les clés ne sont pas triées. Rien n'est envoyé ni stocké. C'est différent de JSON vers YAML, qui convertit dans l'autre sens, et du Formateur JSON, qui ne fait que mettre en forme le JSON.
FAQ
Les mappings, les séquences, les chaînes, les nombres finis, les booléens et null, ainsi qu'une primitive de premier niveau seule. Les ancres et alias sont développés, à condition que la structure obtenue ne soit pas circulaire.
Non. Le JSON n'a pas de commentaires, donc tout commentaire présent dans le YAML est supprimé. Le convertisseur ne tente pas un aller-retour au niveau de la syntaxe, seulement au niveau des données.
Un alias acyclique est développé, si bien que la valeur référencée apparaît partout où l'alias est utilisé. Un alias cyclique, ou une entrée qui développe trop d'alias, est refusé avec un message.
JSON ne peut pas les représenter. Les tags personnalisés, !!binary, !!timestamp, les clés non-chaîne, Infinity, NaN et les entiers hors de l'intervalle sûr des nombres JavaScript sont refusés plutôt qu'arrondis ou remodelés.
Non. Le YAML est analysé et sérialisé en JSON dans votre navigateur. L'entrée, la sortie JSON et vos options ne sont jamais envoyées à un serveur ni enregistrées.