YAML ⇄ JSON

Convertissez du YAML en JSON et du JSON en YAML, gardez les commentaires quand c’est possible et vérifiez les fichiers Docker, GitHub Actions, Kubernetes et OpenAPI — directement dans votre navigateur.

À propos de YAML ⇄ JSON

De quoi s’agit-il

Cet outil convertit entre YAML et JSON dans les deux sens. Depuis le YAML, il développe ancres, alias et clés de fusion en JSON simple ; depuis le JSON, il écrit du YAML avec l’indentation et le style de guillemets choisis, peut restaurer les commentaires du YAML converti précédemment et transformer les blocs répétés en ancres. Un linter intégré vérifie le fichier selon le schéma de Docker Compose, GitHub Actions, Kubernetes ou OpenAPI.

Fonctionnalités principales

  • YAML → JSON et JSON → YAML, avec des erreurs indiquant ligne et colonne.
  • Ancres, alias et clés de fusion développés lors de la conversion en JSON.
  • Indentation et style de guillemets YAML ; blocs répétés en ancres si vous le souhaitez.
  • Les commentaires du YAML précédent restaurés lors de la conversion retour.
  • Vérification de schéma pour Docker Compose, GitHub Actions, Kubernetes et OpenAPI ; export de code.

Comment l’utiliser

  1. Collez du YAML ou du JSON, déposez un fichier sur l’éditeur ou cliquez sur « Coller un exemple ».
  2. Choisissez le sens et, pour JSON → YAML, l’indentation et le style de guillemets.
  3. Activez la vérification de schéma s’il s’agit d’un fichier Docker, GitHub Actions, Kubernetes ou OpenAPI.
  4. Copiez le résultat ou envoyez-le vers un autre outil.

Quand c’est utile

  • Vérifier un docker-compose.yml ou un workflow GitHub Actions avant de le committer.
  • Transformer une configuration YAML en JSON pour un script ou une API.
  • Lire un manifeste Kubernetes avec ancres comme de simples données.

Confidentialité et limites

Vos données

Vos fichiers sont convertis dans votre navigateur et ne sont pas envoyés à un serveur ; les schémas du linter sont intégrés — le site reçoit seulement un événement anonyme « outil ouvert », sans le contenu. Un résultat envoyé vers un autre outil reste 24 heures sur cet appareil dans « Activité récente ».

Limites

  • Le JSON n’a pas de commentaires : ceux du YAML sont perdus en JSON et ne reviennent que lors de la reconversion de la même structure en YAML.
  • Les ancres circulaires et les bombes d’alias (plus de 100 développements) sont refusées au lieu d’être développées.

Questions fréquentes

Les commentaires YAML sont-ils conservés ?

Le JSON ne peut pas contenir de commentaires : YAML → JSON les supprime et le signale. Quand vous reconvertissez ce JSON en YAML, l’outil restaure les commentaires du dernier YAML si la structure est encore en grande partie la même.

Que deviennent les ancres et les alias ?

En YAML → JSON, ils sont développés en copies complètes, clés de fusion (<<) comprises. En JSON → YAML, « Blocs répétés → ancres YAML (&, *) » transforme les blocs identiques en une ancre et des alias.

Que vérifie le linter ?

La structure du fichier par rapport au schéma officiel du format choisi — clés obligatoires, valeurs permises, types — et liste chaque constat avec sa ligne.