JSON en YAML

Collez du JSON et obtenez du YAML propre et lisible avec une indentation de 2 ou 4 espaces. Le texte qu'un lecteur YAML pourrait prendre pour un nombre ou un booléen est mis entre guillemets, les données restent donc exactement les mêmes.

Gratuit et privé. Tout se passe dans votre navigateur, rien n'est envoyé.

Comment ça marche

  1. Collez ou ouvrez un fichierCollez vos données dans la zone d'entrée ou ouvrez un fichier. Exemple affiche un cas concret.
  2. Vérifiez le résultatLes données converties s'affichent à droite pendant que vous tapez. Les erreurs indiquent la ligne et la colonne.
  3. Copiez, téléchargez ou inversezCopiez le résultat, enregistrez-le dans un fichier, ou cliquez sur Inverser pour le reconvertir.

Un YAML qui se relit à l'identique

Écrire du YAML à la main dérape à des endroits inattendus. Le code pays NO devient false dans les anciens lecteurs YAML, une version comme 1.10 devient le nombre 1.1, et un code postal comme 0123 peut perdre son zéro initial. Ce convertisseur met entre guillemets chaque valeur que YAML 1.1 ou YAML 1.2 lirait autrement que comme du texte, et laisse tout le reste sans guillemets pour que le résultat reste facile à lire.

Le texte sur plusieurs lignes est écrit sous forme de bloc avec |, les clés gardent leur ordre d'origine, et les objets et listes vides sont écrits {} et []. Utilisez-le pour transformer une réponse d'API en fichier de configuration, ou pour écrire des fichiers Kubernetes et Docker Compose à partir de données que vous avez déjà en JSON.

À propos du format JSON

JSON (JavaScript Object Notation) écrit les données sous forme d'objets entre accolades, de listes entre crochets, de texte entre guillemets doubles, de nombres, de true, false et null. Presque toutes les API et tous les langages de programmation le lisent.

À propos du format YAML

YAML est un format texte pour les données, pensé pour être lu et écrit par des personnes, qui s'appuie sur l'indentation plutôt que sur des accolades. Il sert aux fichiers de configuration et accepte les commentaires, le texte sur plusieurs lignes et les références à des parties répétées.

Questions fréquentes

Pourquoi certaines valeurs sont-elles entre guillemets ?

Sans guillemets, leur sens changerait. Par exemple yes, on et off deviendraient true ou false en YAML 1.1, et 0123 ou 1e3 pourraient devenir des nombres.

Mes données sont-elles envoyées ?

Non. La conversion se fait dans votre navigateur. Les fichiers de configuration qui contiennent des mots de passe ou des clés ne quittent jamais votre appareil.

Pourquoi yes reste-t-il du texte dans mon JSON ?

En YAML 1.2, la version actuelle, seuls true et false sont des booléens. Les anciens outils YAML 1.1 lisent aussi yes, no, on et off comme des booléens. Activez l'option YAML 1.1 si votre fichier a été écrit pour un tel outil.

Que se passe-t-il avec plusieurs documents YAML ?

Si l'entrée contient plus d'un document, chacun commençant par une ligne de trois tirets, le résultat JSON est une liste avec un élément par document.

Comment les attributs XML apparaissent-ils dans le JSON ?

Les attributs reçoivent un @ devant leur nom, par exemple @id. Si un élément a des attributs et du texte, le texte va dans #text. Vous pouvez choisir un autre préfixe pour les attributs.

Est-ce que ça fonctionne hors ligne ?

Oui. Après une première visite de la page, l'outil continue de fonctionner sans connexion internet.