Convertisseur YAML en JSON

Collez un fichier ou un extrait de configuration YAML et convertissez-le en JSON propre, ou retransformez du JSON en YAML, directement dans votre navigateur.

Gratuit, sans inscriptionFonctionne dans votre navigateurDéveloppeurs et encodeurs

Entrée

Indentez avec des espaces, pas des tabulations. Le résultat se met à jour pendant la saisie.

Résultat


    

Comment utiliser le convertisseur YAML en JSON

Collez du YAML ou du JSON et choisissez un sens de conversion. Le résultat se met à jour pendant la saisie. Le convertisseur gère les objets imbriqués, les listes, les listes d'objets, les chaînes, les nombres, les booléens, null, les commentaires, les listes en ligne simples comme [a, b] et les chaînes multilignes de base. Cela couvre la plupart des fichiers de configuration réels. Les fonctions YAML avancées comme les ancres, les alias et les balises personnalisées ne sont pas prises en charge : utilisez une bibliothèque YAML complète pour celles-ci.

Pourquoi c'est utile

Le YAML est le format de configuration standard de nombreux outils modernes : GitHub Actions, Kubernetes, Docker Compose, GitLab CI, Ansible et le front matter de Hugo. Le JSON est le format standard d'échange de données entre systèmes. Passer de l'un à l'autre est une tâche constante, et cet outil vous permet de le faire sans rien installer. Vos données ne quittent jamais le navigateur.

Usages courants

  • Convertir un docker-compose.yml en JSON pour l'examiner
  • Lire un workflow GitHub Actions en JSON
  • Charger des manifestes Kubernetes dans un outil qui attend du JSON
  • Faire passer le front matter de Hugo ou de Jekyll d'un format à l'autre
  • Vérifier la structure d'un YAML en le convertissant pour examiner l'imbrication
  • Préparer des données de configuration pour des API qui n'acceptent que le JSON

YAML ou JSON : quand utiliser lequel

Le YAML est plus facile à lire et à modifier pour les humains. Il permet les commentaires, la plupart des chaînes n'ont pas besoin de guillemets et la structure découle de l'indentation. Le JSON est plus strict et s'analyse de la même façon partout, ce qui le rend mieux adapté aux machines. Les équipes gardent généralement les configurations modifiées à la main en YAML et envoient du JSON dans les charges utiles d'API. Pour des données de configuration, les deux contiennent la même information.

Questions fréquentes

Pourquoi ai-je une erreur d'indentation ?

Le YAML utilise l'indentation pour indiquer l'imbrication, et elle doit se faire avec des espaces, jamais des tabulations. Chaque clé d'un même niveau doit avoir exactement le même nombre d'espaces en tête. Le message d'erreur indique la ligne qui n'est pas alignée.

Peut-il gérer les ancres et les alias YAML (& et *) ?

Pas pour l'instant. La plupart des configurations ne les utilisent pas en dehors des environnements DevOps avancés. Pour une prise en charge complète du YAML, utilisez une bibliothèque comme js-yaml.

Les commentaires dans le JSON sont-ils pris en charge ?

Non. La norme JSON n'autorise pas les commentaires : une entrée JSON avec des commentaires affichera donc une erreur. Des variantes comme JSON5 et JSONC les permettent, mais cet outil lit le JSON standard. Les commentaires dans une entrée YAML ne posent aucun problème et sont simplement supprimés.

En quoi les listes diffèrent-elles entre YAML et JSON ?

Le YAML place chaque élément sur sa propre ligne, précédé de « - ». Le JSON entoure les éléments de crochets, comme ["item1", "item2"]. Ce sont les mêmes données dans une syntaxe différente, et le convertisseur gère les deux.

Accessibilité

Skip to Accessibility Panel