Texte 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Convertisseur JSON en YAML

Transformez du JSON en YAML lisible pour Kubernetes, Docker Compose ou un pipeline CI, instantanément et en toute confidentialité.

Entrée
Sortie

Convertir du JSON en YAML en ligne

Le JSON, c'est ce que renvoient les API et ce qu'écrivent les programmes ; le YAML, c'est ce que les humains éditent. Manifestes Kubernetes, fichiers Docker Compose, workflows GitHub Actions et playbooks Ansible sont tous en YAML : un extrait JSON tiré d'une documentation ou d'une réponse d'API doit donc souvent être réécrit avant de servir. Cette page est le convertisseur JSON réglé sur une entrée JSON et une sortie YAML.

La conversion est instantanée et se fait dans la page, ce qui compte pour une configuration contenant des noms d'hôte, des jetons ou des mots de passe.

Ce qui change entre les deux

JSONYAML
{"port": 8080}port: 8080
["a", "b"]Un - item par ligne
Accolades et crochets marquent l'imbricationL'indentation marque l'imbrication
Pas de commentairesLes commentaires commencent par #

Indentation

Le YAML est sensible à l'indentation, et les projets s'accordent en général sur une largeur. Le menu Indentation écrit 2 ou 4 espaces par niveau ; 2 est le choix le plus courant pour les fichiers Kubernetes et Compose. Les tabulations sont interdites pour l'indentation en YAML : l'option Tabulation est donc écrite avec 2 espaces quand la sortie est du YAML.

Les chaînes qui ont besoin de guillemets

Le point le plus délicat du YAML est le typage implicite. Dans les anciens analyseurs YAML 1.1, un no nu vaut false, 1.10 est le nombre 1.1 et 2024-01-01 est une date. Un code pays ou un numéro de version peut ainsi changer de type sans prévenir. Le convertisseur met entre guillemets toute chaîne susceptible d'être mal lue : "no" dans votre JSON reste la chaîne no en YAML.

Dans l'autre sens

Pour retransformer un fichier YAML en JSON, utilisez YAML en JSON, ou cliquez sur le bouton d'inversion de cette page. Pour obtenir un tableau plutôt qu'un document, JSON en CSV aplatit les enregistrements en colonnes.