Convertisseur JSON vers YAML

Conversion JSON ⇄ YAML dans les deux sens, avec détection automatique et localisation précise des erreurs.

Fonctionne en local · aucun envoi
Input
Output

Ce que fait l’outil

Collez du JSON ou du YAML : l’outil reconnaît le format et le convertit dans l’autre pendant la saisie. Vous pouvez aussi imposer le sens. Intervertir réinjecte le résultat comme entrée, ce qui permet de vérifier qu’un aller-retour redonne les mêmes données.

Fonctionnalités

  • Des erreurs exploitables : la ligne et la colonne du problème, l’explication de l’analyseur (« bad indentation of a mapping entry », « duplicated mapping key », « Virgule manquante entre les propriétés ») et un extrait avec un accent circonflexe.
  • Fonctionnalités YAML prises en charge : commentaires, ancres et alias (&defaults / *defaults), clés de fusion (<<: *defaults), chaînes en bloc et repliées, collections en flux et documents multiples séparés par --- (renvoyés sous forme de tableau JSON).
  • Les dates restent telles quelles : 2024-11-05 ressort sous forme de chaîne "2024-11-05", et non d’horodatage converti.
  • Sortie YAML sûre : les chaînes que YAML lirait sinon comme booléens, nombres ou dates ("yes", "on", "0123", "2024-01-01") sont mises entre guillemets, et les longues lignes ne sont jamais repliées.
  • Avertissements lorsqu’une valeur ne peut pas être représentée exactement, comme les entiers supérieurs à 253 ou .inf/.nan (JSON ne connaît pas Infinity).
  • Indentation de 2 ou 4 espaces et tri facultatif des clés.

Comment l’utiliser

Collez ou déposez un fichier .json, .yaml ou .yml, vérifiez le résultat, puis copiez-le ou téléchargez-le. Ctrl+Enter convertit immédiatement.

Confidentialité

La conversion utilise la bibliothèque open source js-yaml chargée dans la page ; vos données sont traitées localement et ne sont jamais envoyées. La dernière entrée est mémorisée dans le stockage local de votre navigateur.