Convertisseur YAML vers JSON
Convertissez du YAML en JSON ou du JSON en YAML avec une indentation configurable. Prend en charge les cartes imbriquées, les listes et les chaînes
Convertissez du YAML en JSON ou du JSON en YAML avec une indentation configurable. Les cartes imbriquées, les listes, les chaînes entre guillemets, les blocs scalaires multilignes et les ancres sont pris en charge, et un problème de syntaxe est signalé avec la position qui l'a causé au lieu d'échouer en silence.
C'est le pont quotidien entre les deux formats : un fichier de configuration Kubernetes ou CI écrit en YAML doit devenir du JSON pour un appel API, ou une charge utile JSON doit être modifiée à la main, ce qui est bien plus simple en YAML. La conversion se fait dans votre navigateur : les fichiers de configuration contenant des jetons ou des noms d'hôtes internes ne quittent donc jamais votre machine.
Comment convertir entre YAML et JSON
Collez du YAML ou du JSON
Choisissez le sens de conversion et l'indentation
Copiez le résultat converti
Questions fréquentes
Quels sens de conversion sont pris en charge ?
Les deux : YAML vers JSON et JSON vers YAML. Le JSON est un sous-ensemble du YAML, un JSON valide se convertit donc toujours proprement, tandis que le YAML utilise des fonctionnalités que le JSON n'a pas - celles-ci sont développées lors de la conversion.
Que deviennent les commentaires de mon YAML ?
Les commentaires ne font pas partie du modèle de données : ils sont donc supprimés lors de la conversion en JSON. Conservez le fichier d'origine comme référence si les commentaires comptent.
Les chaînes multilignes sont-elles préservées ?
Oui, les blocs scalaires et les chaînes littérales deviennent des chaînes ordinaires en JSON, les sauts de ligne étant conservés sous forme de caractères d'échappement.
Pourquoi mon YAML ne se parse-t-il pas ?
Les causes habituelles sont une indentation irrégulière, un caractère de tabulation au lieu d'espaces, ou un deux-points non protégé à l'intérieur d'une valeur. Le message d'erreur indique la ligne et la colonne où l'analyse s'est arrêtée.
Peut-il traiter de gros fichiers de configuration ?
Oui, des fichiers de quelques mégaoctets sont convertis instantanément. La limite pratique est la mémoire de votre appareil, et tout est traité localement.
Ma configuration est-elle envoyée ?
Non. Cela compte, car les fichiers de configuration contiennent souvent des identifiants, des jetons et des noms d'hôtes internes.
En un coup d'œil
| Entrée | texte |
|---|---|
| Fichiers multiples | Non |
| Où ça tourne | Dans votre navigateur - les fichiers ne sont jamais envoyés |
| Fonctionne hors ligne | Oui — une fois la page chargée |
| Tarif | Gratuit, sans inscription, sans filigrane |
Choisir un format de données
Le JSON est la valeur par défaut pour tout ce qu'une API renvoie ou qu'un programme lit : il gère naturellement les structures imbriquées, les nombres, les booléens et null, et tous les langages le lisent. Le CSV est plus léger et s'ouvre directement dans un tableur, mais il ne permet pas d'exprimer l'imbrication et n'a aucune norme partagée pour le séparateur, les guillemets ou le jeu de caractères - et c'est exactement là que les conversions se cassent. Le XML est verbeux mais porte des attributs, du contenu mixte et des schémas, ce qui le rend encore dominant dans les formats documentaires et les intégrations anciennes. Le YAML est le plus lisible pour la configuration, mais il est sensible aux espaces et réserve des conversions de type surprenantes (« no » devient false, une version comme 1.10 devient 1.1). Choisissez le format que l'outil de destination préfère, pas celui qui est le plus joli à lire.
Où les conversions cassent sans bruit
La plupart des bugs de conversion ne portent pas sur la syntaxe mais sur le sens. Une colonne CSV de codes postaux perd ses zéros initiaux dès qu'un tableur devine qu'il s'agit d'un nombre ; un identifiant long dépasse la précision des nombres à virgule flottante ; les dates changent de sens selon qu'elles sont au format jour-mois ou mois-jour. Les clés JSON ne sont pas ordonnées, mais les tableaux le sont, et un outil qui trie les clés ne change rien tandis qu'un outil qui trie les tableaux modifie les données. L'Unicode est un autre piège : le texte peut arriver en UTF-8, en UTF-16 ou avec un BOM, et un décodeur qui se trompe transforme les caractères accentués en mojibake. Avant de faire confiance à une conversion, vérifiez par échantillon la première et la dernière ligne, tout champ à zéros initiaux et tout champ contenant des guillemets, des virgules ou des retours à la ligne.