Traitement local

OUTILS POUR DÉVELOPPEURS

JSON vers YAML en ligne

Votre configuration est en JSON et votre outillage attend du YAML. Collez le document et obtenez la conversion équivalente, prête à copier.

Utiliser cet outil

JSON EDITOR

Turn readable JSON into clean, portable YAML.

Local conversion · no accounts · your code is never sent

JSON · ready to convert
source.jsonUnsaved
Ln 1, col 10 linesUTF-8JSON
converted.yamlPreview
0 lines fold nodesRead onlyYAML

0 lines

Pourquoi la conversion va surtout dans un sens

Beaucoup d'API renvoient du JSON, mais l'écosystème d'infrastructure écrit du YAML : Kubernetes, Compose, Actions, Ansible. Réécrire à la main est fastidieux et propice aux erreurs d'indentation, c'est-à-dire précisément la faute que YAML sanctionne le plus durement.

Tout JSON est du YAML valide, l'inverse est faux

La spécification YAML 1.2 est un sur-ensemble de JSON : tout JSON valide est donc déjà du YAML valide. La conversion ne modifie pas les données, elle réécrit la syntaxe sous la forme indentée, plus lisible et bien plus répandue dans les fichiers de configuration.

Attention à ce que YAML déduit tout seul

Le passage en YAML retire les guillemets, si bien que des chaînes comme `yes`, `no` ou `1.10` peuvent être réinterprétées en booléen ou en nombre à la relecture. Si une valeur doit rester du texte, vérifiez-la après conversion et mettez-la entre guillemets.

FOIRE AUX QUESTIONS

Ma configuration est-elle envoyée à un serveur ?

Non. La conversion s'exécute en JavaScript dans votre navigateur : vous pouvez traiter des fichiers contenant des secrets sans qu'ils quittent votre poste.

L'ordre des clés est-il conservé ?

Oui, l'ordre du document d'origine est respecté, même si ni JSON ni YAML ne garantissent d'ordonnancement dans les objets selon leurs spécifications.

Et dans l'autre sens, de YAML vers JSON ?

Un outil inverse existe et utilise le même moteur local.

Que deviennent les commentaires ?

JSON n'accepte pas de commentaires, il n'y en a donc aucun à reporter. Dans l'autre sens, les commentaires YAML sont perdus car JSON ne peut pas les représenter.