Convertisseur JSON ⇄ YAML
Convertissez entre JSON et YAML dans les deux sens — collez l'un et obtenez l'autre instantanément. Pratique pour les fichiers de configuration, les manifestes Kubernetes et les charges utiles d'API. Tout s'exécute dans votre navigateur, vos données ne sont donc jamais téléversées.
Plus de préréglages
Passez à un autre préréglage — chacun ouvre sa propre page prête à l'emploi :
Comment convertir JSON et YAML
- Choisissez le sens — JSON → YAML ou YAML → JSON.
- Collez votre document dans la zone de saisie.
- Copiez le résultat converti depuis la zone de sortie.
À propos de JSON et YAML
JSON et YAML décrivent les mêmes types de données structurées — objets, tableaux et scalaires — selon des styles différents. JSON utilise des accolades et des guillemets et constitue la lingua franca des API web ; YAML utilise l'indentation, est moins verbeux et représente le choix habituel pour la configuration éditée par des humains, comme les manifestes Kubernetes, GitHub Actions et Docker Compose.
La conversion entre les deux vous permet de lire une réponse d'API en YAML, ou de transformer une configuration YAML en le JSON qu'attend un programme, sans avoir à la réécrire à la main. Ce convertisseur analyse et re-sérialise entièrement dans votre navigateur, de sorte que vos configurations et vos charges utiles ne quittent jamais votre appareil.
Le fichier YAML généré par cet outil est intentionnellement simple : il utilise un style de bloc développé, sans ancres ni alias, de sorte que les structures répétées sont entièrement réécrites plutôt que référencées. Cela permet de conserver une sortie lisible, tant pour les utilisateurs que pour les outils qui ne prennent en charge qu’un sous-ensemble de YAML, et facilite la comparaison des fichiers. Inversement, n’oubliez pas que les commentaires sont supprimés – le format JSON ne prend tout simplement pas en charge les commentaires – conservez donc le fichier YAML d’origine si les commentaires sont importants.
La conversion est également un outil de débogage rapide. Si une configuration présente un comportement étrange, la convertir au format JSON vous montre exactement comment un analyseur la lit : tous les types implicites, tous les niveaux d’imbrication sont rendus explicites grâce aux crochets et aux guillemets. C’est un moyen simple de repérer une erreur d’indentation qui a déplacé une clé vers le mauvais objet, ou une valeur non entre guillemets qui n’est pas la chaîne de caractères que vous pensiez. Copiez le fichier suspect et examinez sa structure, et non les espaces blancs.
Questions fréquentes
Comment convertir du JSON en YAML ?
Choisissez le sens JSON → YAML, collez votre JSON, et le YAML apparaît instantanément. Basculez l'interrupteur pour convertir YAML → JSON à la place.
La conversion est-elle sans perte ?
JSON correspond proprement à YAML et inversement pour les objets, tableaux, chaînes, nombres, booléens et valeurs null. Les fonctionnalités propres à YAML, telles que les commentaires et les ancres, ne sont pas représentées en JSON.
Pourquoi convertir de l'un vers l'autre ?
YAML est plus facile à lire et à écrire pour la configuration (Kubernetes, CI, Docker Compose) ; JSON est ce que la plupart des API et des programmes échangent. La conversion vous permet de travailler avec le format le mieux adapté à la tâche.
Mes données sont-elles téléversées ?
Non. La conversion se déroule entièrement dans votre navigateur ; rien n'est envoyé à un serveur.
Pourquoi une valeur YAML non entre guillemets se transforme-t-elle en une valeur booléenne ou numérique au format JSON ?
YAML déduit les types à partir des valeurs scalaires non entre guillemets : « true » et « false » deviennent des valeurs booléennes, les chiffres seuls deviennent des nombres, et une valeur « null » isolée (ou une valeur vide) devient « null ». La sortie JSON rend ces déductions visibles, en incluant des guillemets autour de toute valeur interprétée comme une chaîne de caractères. Si vous souhaitez qu’une chaîne de caractères soit interprétée littéralement (par exemple, un numéro de version comme 1.10), placez-la entre guillemets dans le fichier YAML source, puis effectuez une nouvelle conversion.