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

🌍 Accès mondial 🔒 Confidentialité d'abord ⚡ Conversion instantanée 💯 Illimité
Advertisement

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

1

Collez du YAML ou du JSON

2

Choisissez le sens de conversion et l'indentation

3

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.

Advertisement

En un coup d'œil

Entréetexte
Fichiers multiplesNon
Où ça tourneDans votre navigateur - les fichiers ne sont jamais envoyés
Fonctionne hors ligneOui — une fois la page chargée
TarifGratuit, 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.