Convertisseur JSON ⇄ YAML
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
À propos de cet outil
Collez du JSON pour obtenir les mêmes données en YAML, ou collez du YAML pour le retransformer en JSON formaté. Le convertisseur analyse réellement l’entrée, il détecte donc aussi les erreurs de syntaxe et indique où elles se trouvent. Les chaînes qui ressemblent à d’autres types, comme "true" ou "3.14", restent entre guillemets pour que l’aller-retour ne modifie pas vos données.
Pourquoi certaines chaînes restent-elles entre guillemets ?
En YAML, des mots nus comme true, false, null, ou tout ce qui ressemble à un nombre, sont interprétés comme leur type correspondant, pas comme des chaînes. Si votre JSON contient une valeur chaîne "true" ou "3.14", la convertir en YAML sans guillemets la transformerait silencieusement en booléen ou en nombre, ce qui change le sens de la donnée. Cet outil garde ces valeurs entre guillemets dans le YAML produit, pour qu’une chaîne reste une chaîne, et pour que la conversion retour vers JSON redonne exactement ce que vous aviez au départ. C’est un détail, mais c’est ce qui évite qu’une valeur de configuration comme un numéro de version "3.14" se transforme en flottant plus loin dans la chaîne.
Que se passe-t-il si mon YAML ou mon JSON contient une erreur ?
Les deux sens analysent votre saisie avant de convertir, donc un deux-points manquant, une indentation incorrecte ou un crochet non fermé sont détectés et signalés plutôt que de produire silencieusement un résultat incohérent. Les erreurs d’indentation comptent parmi les fautes les plus courantes en YAML, puisque ce format utilise les espaces pour exprimer la structure au lieu des accolades : le travail de l’analyseur consiste en grande partie à interpréter ces espaces de façon cohérente.
Est-ce que quelque chose quitte mon navigateur ?
Non. La conversion s’exécute entièrement côté client en JavaScript, et rien de ce que vous collez n’est envoyé où que ce soit. Vous pouvez donc l’utiliser sans risque avec des manifestes Kubernetes, des définitions de pipeline CI ou des fichiers de configuration contenant des identifiants, des noms d’hôtes internes ou d’autres valeurs que vous préférez garder pour vous.
Usages courants : réécrire une configuration JSON en YAML pour Docker Compose ou GitHub Actions, convertir une spécification OpenAPI entre les deux formats, ou transformer un fichier YAML en JSON pour un outil qui n’accepte que le JSON. La sortie suit YAML 1.2, un sur-ensemble de JSON, et la RFC 8259 côté JSON.