Convertisseur YAML ↔ JSON

Collez du YAML et obtenez du JSON, ou collez du JSON et obtenez du YAML. L'outil détecte automatiquement le format, valide l'entrée et convertit instantanément — tout dans votre navigateur, sans envoyer de données à aucun serveur.

Link copied to clipboard
Indentation JSON :

YAML

JSON

Rien n'est envoyé à nos serveurs. Toute la conversion et la validation se font entièrement dans votre navigateur.

Comment utiliser cet outil

  1. Collez votre YAML dans le panneau gauche ou votre JSON dans le panneau droit — la conversion commence immédiatement pendant que vous tapez.
  2. Si vous collez du JSON dans le panneau YAML (ou du YAML dans le panneau JSON), l'outil détecte le format et le déplace du bon côté.
  3. Utilisez les boutons d'indentation en haut pour choisir du JSON minifié, avec 2 ou 4 espaces.
  4. Cliquez sur le bouton Copier de n'importe quel panneau pour copier le contenu dans votre presse-papiers.
  5. Cliquez sur l'icône de corbeille pour effacer un panneau. Si ce panneau était la source de la dernière conversion, le panneau de sortie sera également effacé.

Pourquoi utiliser notre Convertisseur YAML ↔ JSON ?

YAML et JSON représentent les mêmes structures de données — objets, tableaux, chaînes, nombres, booléens — mais sont utilisés dans des contextes différents. YAML est courant dans les fichiers de configuration (Docker Compose, Kubernetes, GitHub Actions, Ansible), tandis que JSON est la norme pour les API et les données web. Ce convertisseur vous permet de passer de l'un à l'autre sans installer d'outils, et comme tout s'exécute dans votre navigateur, les données de configuration sensibles ne quittent jamais votre machine.

Questions fréquemment posées

Qu'est-ce que YAML ?

YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'homme, conçu pour être facile à écrire et à lire. Il utilise l'indentation pour représenter l'imbrication au lieu des crochets ou des accolades, ce qui le rend populaire pour les fichiers de configuration. C'est un sur-ensemble strict de JSON, ce qui signifie que tout document JSON valide est également du YAML valide.

Quelle est la différence entre YAML et JSON ?

Les deux formats représentent les mêmes types de données (objets, tableaux, chaînes, nombres, booléens, null). Les différences clés sont la syntaxe et le cas d'utilisation. YAML utilise l'indentation et ne nécessite pas de guillemets autour de la plupart des chaînes ni de virgules entre les éléments — il est optimisé pour la lisibilité humaine. JSON utilise des accolades, des crochets et des virgules — il est optimisé pour l'analyse par les machines et est la norme pour les API REST. YAML prend également en charge les commentaires (lignes commençant par #), ce que JSON ne fait pas.

YAML peut-il représenter tout ce que JSON peut ?

Oui. Comme YAML est un sur-ensemble de JSON, toute structure de données exprimable en JSON peut être exprimée en YAML. L'inverse est également vrai pour les types de données courants (objets, tableaux, chaînes, nombres, booléens, null), bien que YAML ait des fonctionnalités supplémentaires — comme les ancres, les alias et les chaînes multi-lignes — qui n'ont pas d'équivalent direct en JSON et seront simplifiées lors de la conversion.

Que signifie l'«indentation» en YAML ?

En YAML, l'indentation (espaces — jamais des tabulations) est utilisée pour indiquer la structure. Les éléments enfants d'un objet ou les éléments d'une liste sont indentés davantage que leur parent. Le nombre d'espaces n'a pas d'importance tant qu'il est cohérent à l'intérieur d'un bloc. Deux espaces par niveau est la convention la plus courante.

YAML prend-il en charge les commentaires ?

Oui — les lignes ou le texte en ligne commençant par # sont des commentaires en YAML. Les commentaires sont ignorés par les analyseurs et n'ont aucun effet sur les données. Cependant, les commentaires ne peuvent pas être représentés en JSON, ils sont donc supprimés lors de la conversion YAML vers JSON.