Convertisseur JSON YAML
Convertissez entre les formats de données JSON et YAML. Gratuit, rapide et fonctionne entièrement dans votre navigateur, sans inscription.
Mis à jour le
JSON / YAML / TOML Converter
Bidirectional conversion between JSON, YAML, and TOML. Syntax validation, diff view, JSONPath queries, schema stats, format detection, JSON5 support, templates, and more.
JSONInput
YAMLOutput
Converted YAML will appear here
JSON / JSON5
JavaScript Object Notation. Universal data interchange. Strict standard; JSON5 extends it with comments, trailing commas, and unquoted keys.
YAML
Human-friendly data serialization. Used in Docker, Kubernetes, GitHub Actions, and CI/CD. Supports comments, anchors, and multi-line strings.
TOML
Tom's Obvious Minimal Language. Used in Rust (Cargo.toml), Python (pyproject.toml). Designed to be unambiguous, readable, and have clear semantics.
Related Tools
Questions Fréquentes
Quelle est la différence entre JSON, YAML et TOML ?
Ces trois formats décrivent la même chose — des données clé/valeur imbriquées — mais chacun est optimisé pour un usage différent. JSON (JavaScript Object Notation) est strict et pensé d'abord pour les machines : il utilise accolades et crochets, n'accepte aucun commentaire et rejette les virgules superflues, ce qui en fait le standard des API web et de package.json. YAML utilise l'indentation plutôt que des accolades, autorise les commentaires, et se lit et se modifie bien plus facilement à la main, si bien que Docker Compose, Kubernetes et les workflows GitHub Actions l'utilisent. TOML vise un fichier de configuration évident et sans ambiguïté, et fait tourner le Cargo.toml de Rust et le pyproject.toml de Python. Comme ce sont des représentations interchangeables d'un même arbre de données, vous pouvez rédiger dans le format qui vous convient le mieux et convertir vers celui qu'exige un outil donné. Collez vos données ci-dessus, choisissez un sens de conversion, et ce convertisseur gère instantanément les six combinaisons possibles entre les trois formats.
Pourquoi mon JSON perd-il ses commentaires quand je le convertis en YAML ?
JSON n'a tout simplement aucune notion de commentaire — le format ne les autorise pas du tout, donc il n'y a rien à transférer dans ce sens de conversion. YAML et TOML prennent tous deux en charge les commentaires, mais les convertisseurs travaillent sur l'arbre de données une fois analysé, pas sur le texte brut, donc les commentaires ne survivent pas automatiquement au passage d'un format à l'autre. Si vous partez d'un fichier YAML rempli de commentaires explicatifs et que vous le convertissez en JSON puis à nouveau en YAML, ces commentaires auront disparu. Pour conserver les commentaires pendant l'édition, restez dans YAML ou TOML plutôt que de passer par JSON. Si votre entrée est du JSON contenant des commentaires ou des virgules superflues, activez le mode de saisie JSON5 pour que ce dialecte plus permissif soit analysé correctement au lieu de générer une erreur. Collez votre fichier ci-dessus : le convertisseur le valide et le formate au fur et à mesure, en signalant la ligne où se situe tout problème de syntaxe.
Comment extraire une valeur précise d'un gros fichier JSON ou YAML ?
Faire défiler un document profondément imbriqué pour trouver une seule valeur est lent et source d'erreurs. Cet outil intègre une zone de requête JSONPath qui extrait des valeurs précises de la sortie convertie sans avoir à chercher à la main. JSONPath utilise une syntaxe à base de points et de crochets : $.dependencies renvoie cet objet, $.scripts.start renvoie une simple chaîne de caractères, et $.services.*.image utilise un caractère générique pour récupérer le champ image de chaque service d'un fichier Docker Compose. Le symbole $ désigne la racine, et vous enchaînez les clés pour descendre dans la structure. Un panneau de statistiques de schéma résume également la structure en un coup d'œil — nombre total de clés, nombre d'objets et de tableaux, valeurs nulles, et profondeur d'imbrication des données — ce qui constitue une vérification rapide sur un contenu que vous découvrez. Collez vos données, convertissez-les, puis interrogez le résultat directement ci-dessus.
La conversion de JSON vers YAML puis retour modifie-t-elle mes données ?
Un aller-retour correct préserve vos données, car les trois formats ne sont que différentes façons d'écrire le même arbre clé/valeur — chaînes de caractères, nombres, booléens, valeurs nulles, objets et tableaux se correspondent parfaitement entre eux. Ce qui change, c'est la présentation, pas le sens : l'ordre des clés peut évoluer si vous ne le conservez pas explicitement, le style d'indentation diffère, et le formatage comme les guillemets ou les accolades est réécrit. Les commentaires ne survivent pas à un passage par JSON, puisque JSON ne peut pas les contenir. Pour confirmer que rien n'a été altéré, utilisez la vue comparative côte à côte, qui met en évidence précisément ce qui a changé entre l'entrée et la sortie afin de vérifier qu'un aller-retour a bien conservé vos valeurs intactes. Vous pouvez aussi activer le tri des clés pour obtenir un ordre stable et comparable avant la comparaison. Collez votre fichier ci-dessus, convertissez-le, et vérifiez la vue comparative avant de copier ou de télécharger le résultat.
À quoi sert la minification et quand faut-il l'utiliser ?
La minification réduit un document à la forme valide la plus compacte possible, en supprimant tout espace, saut de ligne et indentation facultatifs, de sorte que la sortie devienne un unique bloc dense. Pour du JSON, cela signifie l'absence de mise en forme lisible — idéal lorsque vous intégrez des données dans une URL, une valeur de configuration, le corps d'une requête API, ou partout où la taille du payload et le nombre d'octets comptent. C'est l'inverse du formatage soigné, qui ajoute des espaces pour la lisibilité humaine. Vous minifierez avant de déployer en production ou de coller dans un champ soumis à une limite de longueur, et garderez la version formatée pendant l'édition ou la relecture. Le convertisseur permet aussi de régler l'indentation (généralement 2 ou 4 espaces) et de trier les clés par ordre alphabétique pour la vue non minifiée. Collez vos données, activez la minification, puis copiez ou téléchargez le résultat compact avec l'extension de fichier correcte.
Outils Associés
Générateur de Mots de Passe Sécurisés Gratuit
Générez des mots de passe sécurisés et aléatoires avec des options personnalisables. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de UUID/GUID Gratuit
Générez des identifiants universels uniques (UUID/GUID). Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de Codes QR Gratuit en Ligne
Générez des codes QR pour des URL, du texte, des identifiants WiFi et plus encore. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Formateur et Validateur JSON Gratuit
Formatez, validez et embellissez des données JSON avec coloration syntaxique et détection d'erreurs. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
À propos du convertisseur JSON YAML
Le convertisseur JSON YAML transforme un format de données structuré en un autre sans que vous ayez à réécrire la moindre ligne à la main. Collez du JSON, du YAML ou du TOML à gauche, choisissez un sens de conversion, et le résultat converti apparaît à droite — formaté, validé et prêt à copier. Il a été conçu pour les développeurs, les ingénieurs DevOps et toute personne qui modifie des fichiers de configuration : celles et ceux qui font constamment transiter des données entre une API qui parle JSON et un docker-compose.yml qui parle YAML, ou un Cargo.toml qui parle TOML.
La conversion s'exécute entièrement dans votre navigateur. Rien de ce que vous collez n'est envoyé, journalisé ou stocké sur un serveur : vous pouvez donc y déposer sans risque un manifeste Kubernetes, une configuration truffée de secrets, ou une réponse d'API pas encore publiée. Aucune inscription, aucun quota quotidien, aucune installation.
Ce qu'il convertit et comment s'en servir
L'outil gère six sens de conversion répartis sur trois formats, si bien que chaque paire fonctionne dans les deux directions :
- JSON vers YAML et YAML vers JSON
- JSON vers TOML et TOML vers JSON
- YAML vers TOML et TOML vers YAML
Si vous ne savez pas exactement ce que vous avez collé, le convertisseur détecte automatiquement le format et propose de régler le sens de conversion correspondant. Vous pouvez contrôler l'indentation de la sortie (généralement 2 ou 4 espaces), activer un mode minification qui supprime les espaces jusqu'à obtenir la forme valide la plus compacte, trier les clés par ordre alphabétique de façon facultative, et importer un fichier ou télécharger le résultat avec l'extension correcte .json, .yaml ou .toml. Une vue comparative (diff) côte à côte met en évidence précisément ce qui a changé entre l'entrée et la sortie — pratique pour confirmer qu'un aller-retour a bien préservé vos données.
Pourquoi ces formats existent, et quand chacun s'impose
Les trois formats décrivent le même type de données — des structures clé/valeur imbriquées — mais chacun est optimisé pour un usage différent :
- JSON (JavaScript Object Notation) est strict et pensé d'abord pour les machines. C'est la langue commune des API web et le format utilisé par
package.json. Il n'accepte aucun commentaire et se montre pointilleux sur les virgules superflues. - YAML (« YAML Ain't Markup Language ») utilise l'indentation plutôt que des accolades, accepte les commentaires, et se lit bien plus facilement à l'œil nu — c'est pourquoi Docker Compose, Kubernetes et les workflows GitHub Actions sont écrits dans ce format.
- TOML (« Tom's Obvious Minimal Language ») vise un fichier de configuration évident et sans ambiguïté. Il fait tourner le
Cargo.tomlde Rust et lepyproject.tomlde Python.
Comme ces trois formats sont des représentations interchangeables du même arbre de données, vous pouvez rédiger une configuration dans celui qui vous convient le mieux et la convertir vers celui qu'exige un outil donné.
Validation, JSONPath et statistiques de schéma
Au-delà de la simple conversion, l'outil fait aussi office d'espace d'inspection rapide. Il valide la saisie au fur et à mesure et signale les erreurs de syntaxe — et lorsque l'analyseur le permet, il indique la ligne du problème, ce qui rend une virgule égarée ou une indentation incorrecte facile à repérer. Un mode de saisie JSON5 est disponible pour ce dialecte plus permissif qui autorise les commentaires, les virgules superflues et les clés non entre guillemets.
Une fois que vous disposez d'une sortie valide, vous pouvez l'interroger avec des expressions JSONPath telles que $.dependencies, $.scripts.start ou $.services.*.image pour extraire des valeurs précises d'un document volumineux sans avoir à faire défiler l'écran. Un panneau de statistiques de schéma résume la structure en un coup d'œil — nombre total de clés, nombre d'objets et de tableaux, valeurs nulles, et profondeur d'imbrication des données — ce qui permet une vérification rapide sur un contenu que vous découvrez.
Des modèles prêts à l'emploi pour démarrer
Si vous construisez une configuration plutôt que de convertir un fichier existant, chargez un modèle de départ et modifiez-le à votre guise. L'ensemble intégré comprend package.json, .eslintrc, .prettierrc, un docker-compose.yml, un workflow GitHub Actions, un Cargo.toml et un Deployment Kubernetes. Chacun se charge sous forme de contenu réel et valide, que vous pouvez convertir d'un format à l'autre ou télécharger directement — un raccourci pratique quand vous vous souvenez de la forme d'un fichier mais pas de son squelette exact.
Collez vos données ci-dessus, choisissez un sens de conversion, et le résultat converti et validé apparaît instantanément.