Aller au contenu
ToolMug

Convertisseur JSON en YAML

Transformez du JSON en YAML propre pour vos manifestes Kubernetes, Docker Compose, pipelines CI et configurations d’application. L’ordre des clés est conservé, les chaînes ne sont entre guillemets que si le YAML l’exige, et un JSON invalide est signalé avec le numéro de ligne.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

JSON → YAML
Sortie (YAML)

Mode d’emploi

  1. Collez le JSON à gauche, ou cliquez sur « Charger un exemple ».
  2. Choisissez une indentation de 2 ou 4 espaces. Le YAML s’affiche au fil de la saisie.
  3. Si le JSON est invalide, l’erreur indique la ligne où il échoue.
  4. Copiez ou téléchargez le YAML, ou cliquez sur « Inverser le sens » pour reconvertir du YAML en JSON.

Explication des options

Indentation
2 espaces est la convention pour Kubernetes, Compose et GitHub Actions ; certaines équipes utilisent 4.
Guillemets
Les valeurs ne sont mises entre guillemets que si nécessaire — par exemple les chaînes qui contiennent « : », commencent par un caractère spécial ou seraient sinon lues comme un nombre, un booléen ou null (comme « yes », « on », « 1.0 »).
Chaînes longues
Les lignes ne sont jamais coupées, si bien que les valeurs longues comme les URL et les certificats restent sur une seule ligne et donnent des diffs propres.

Exemple

JSON :

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML :

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Questions fréquentes

Le YAML est-il un sur-ensemble du JSON ?

Depuis YAML 1.2, presque tout document JSON est aussi du YAML valide. Passer au YAML en style bloc rend la structure plus facile à lire et à modifier, et permet d’ajouter des commentaires, ce que le JSON n’autorise pas.

Pourquoi certaines chaînes sont-elles entre guillemets dans le résultat ?

Sans guillemets, le YAML en changerait le sens. « on », « yes » et « no » sont des booléens pour les analyseurs YAML 1.1, « 1e3 » est un nombre, et une valeur contenant « : » ouvrirait un nouveau mapping. Les guillemets garantissent que la valeur reste une chaîne.

L’ordre des clés est-il conservé ?

Oui. Les clés apparaissent dans le même ordre que dans le JSON d’entrée.

Mes données sont-elles envoyées sur un serveur ?

Non. L’analyse et la conversion se font dans votre navigateur, ce qui compte pour des configurations contenant des noms d’hôte, des jetons ou des identifiants.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires