Convertisseur YAML, JSON et XML

Convertissez entre YAML, JSON et XML pendant que vous tapez. Les ancres et les clés de fusion sont résolues, plusieurs documents YAML deviennent une liste, et chaque erreur est indiquée avec sa ligne et sa colonne.

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

Comment ça marche

  1. Collez vos donnéesCollez du YAML, du JSON ou du XML, ou ouvrez un fichier. Exemple affiche un cas concret pour le sens choisi.
  2. Choisissez le sensChoisissez YAML > JSON, JSON > YAML, XML > JSON ou JSON > XML. Le résultat se met à jour pendant que vous tapez.
  3. Copiez ou téléchargezCopiez le résultat, téléchargez-le sous forme de fichier, ou cliquez sur Inverser pour le reconvertir et comparer.

Trois formats pour les mêmes données

Le JSON, c'est ce que les API envoient et ce que JavaScript lit. Le YAML, c'est ce que l'on écrit à la main dans les fichiers de configuration de Docker Compose, Kubernetes, GitHub Actions ou Ansible. Le XML est encore partout dans les flux, les factures, les fichiers Office et les anciens services web. Tous décrivent le même genre de données : objets, listes, texte, nombres et vrai ou faux, on peut donc les convertir de l'un à l'autre.

Certains détails ne survivent pas à tous les trajets. Les commentaires YAML et XML disparaissent, car le JSON n'a pas de commentaires. Le XML n'a ni listes ni nombres propres : les éléments répétés deviennent des tableaux et les nombres ne sont reconnus que si vous activez l'option. Chaque sens de conversion ci-dessous explique ce qui se passe dans ces cas.

Un vrai analyseur YAML, pas un raccourci

Le YAML a beaucoup de règles que les convertisseurs simples appliquent mal : texte en bloc avec | et >, texte avec ou sans guillemets, ancres (&nom) et alias (*nom), clés de fusion (<<) et plusieurs documents dans un même fichier, chacun commençant par une ligne de trois tirets. Cet outil utilise un analyseur YAML complet qui suit la spécification YAML 1.2, et il limite l'expansion des alias pour qu'un fichier malveillant ne puisse pas bloquer votre navigateur.

Questions fréquentes

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.