Convertisseur JSON vers YAML et YAML vers JSON
JSON ↔ YAML, dans les deux sens, avec une sortie qui préserve la structure.
JSON et YAML décrivent les mêmes types de données structurées — objets, tableaux, chaînes, nombres, booléens, null — en utilisant des syntaxes différentes. Le widget ci-dessous analyse le format d’entrée et produit l’autre, en préservant l’imbrication, les informations de type et la précision numérique. C’est l’outil idéal pour convertir des manifestes Kubernetes, des workflows GitHub Actions, des spécifications OpenAPI ou toute configuration d’application entre les deux formats. Toute l’analyse se fait localement ; rien n’est envoyé à un serveur.
How to use
Choisir une direction
JSON → YAML ou YAML → JSON. Le widget affiche des erreurs claires si l'entrée est mal formée dans l'une ou l'autre direction.
Coller votre document
La sortie apparaît au fur et à mesure que vous tapez. L'indentation est normalisée à deux espaces ; les séquences sont émises en style bloc pour une meilleure lisibilité.
Inverser avec la sortie
Cliquez sur 'Inverser la direction avec la sortie' pour convertir le document dans les deux sens — utile pour vérifier que rien n'a été perdu.
Frequently asked questions
- La conversion est-elle vraiment sans perte ?
- Pour le modèle de données que les deux formats partagent — chaînes, nombres, booléens, null, tableaux et objets — oui. Les fonctionnalités spécifiques à YAML que JSON ne peut pas exprimer (ancres, balises, flux multi-documents) ne sont pas utilisées. Les commentaires sont supprimés car JSON n'a pas de syntaxe pour les commentaires.
- Pourquoi la précision de mes nombres change-t-elle ?
- Les deux analyseurs utilisent JavaScript Number (IEEE 754 double), qui est exact pour les entiers jusqu'à 2^53 et pour la plupart des décimaux. Les très grands entiers (16+ chiffres) ou les très longs décimaux peuvent être arrondis au double représentable le plus proche. Pour une arithmétique entière exacte au-dessus de 2^53, stockez la valeur comme une chaîne JSON et analysez-la comme BigInt en aval.
- La sortie YAML inclut-elle le '---' initial ?
- Non. La sortie est un document unique sans marqueur de flux. Si vous avez besoin d'un flux YAML multi-documents, ajoutez vous-même '---\n' au début.
Outils associés
- Générateur de mot de passeMots de passe aléatoires et sécurisés.
- Expression cronCréer, lire et valider une syntaxe cron.
- Encodeur et Décodeur Base64Encoder ou décoder du texte en Base64 facilement.
- Convertisseur de casseTransformer la casse de texte en différents formats.
- Générateur de Hash — SHA-1, SHA-256, SHA-384, SHA-512Générer un hash cryptographique pour n'importe quel texte.
- Formateur et Validateur JSONFormater, indenter et valider un document JSON.