JSON to YAML Converter
Convert JSON structure to clean YAML format. Ideal for Kubernetes manifests and cloud configs.
Convert JSON structure to clean YAML format. Ideal for Kubernetes manifests and cloud configs.
Passer de JSON à YAML consiste principalement à rendre les données plus lisibles pour les humains. Les deux formats décrivent les mêmes types de structures — objets/cartes, tableaux/séquences, scalaires — mais la syntaxe basée sur l'indentation de YAML, les citations facultatives et la prise en charge des commentaires facilitent l'analyse et la modification manuelles. Les fichiers de configuration constituent le cas d'utilisation canonique : les manifestes Kubernetes, les flux de travail CI, les playbooks Ansible et des dizaines d'autres outils ont choisi YAML spécifiquement parce que leurs principaux éditeurs sont des humains.
Ce convertisseur utilise js-yaml pour sérialiser un objet JSON analysé en YAML. Le résultat préserve exactement la structure des données tout en appliquant les conventions YAML : indentation pour l'imbrication, listes pour les tableaux, paires clé-valeur pour les propriétés des objets. Les doubles guillemets stricts de JSON sont assouplis ; seules les chaînes contenant des caractères spéciaux ou qui ressemblent à d’autres types sont citées dans la sortie.
La conversion préserve les informations, sauf là où YAML ajoute une expressivité que JSON n'avait pas. Les commentaires ne peuvent pas être reconstruits (le JSON n’en avait pas). Les références d'ancre et d'alias peuvent potentiellement compresser des structures répétées mais ne sont pas générées automatiquement ; la sortie développe toutes les références en ligne.
YAML est considérablement plus lisible que JSON pour la configuration d'édition humaine. L'indentation remplace l'imbrication des accolades, les guillemets sont facultatifs pour les chaînes simples et les commentaires peuvent documenter des paramètres non évidents. Pour les fichiers gérés par des humains (configuration d'application, infrastructure en tant que code, pipelines de construction), YAML est presque toujours le bon format de destination.
Les outils d'infrastructure modernes favorisent massivement YAML. Kubernetes, les charts Helm, Ansible, GitHub Actions, GitLab CI, Docker Compose et de nombreux autres outils préfèrent ou nécessitent YAML. La conversion des exportations JSON d'un système en configuration YAML pour un autre est une étape d'intégration de routine.
Collez JSON, obtenez YAML.
La fonction dump de js-yaml parcourt l'arborescence des objets JavaScript et émet YAML en utilisant un formatage configurable. La profondeur du retrait, la largeur de ligne, le seuil de style de flux et la gestion des guillemets sont tous des paramètres. Les paramètres par défaut produisent un YAML de style bloc avec une indentation de 2 espaces, la convention la plus courante.
La citation de chaînes suit les règles de YAML : les chaînes qui ressemblent à d'autres types (nombres, booléens, null, dates) sont citées pour forcer l'interprétation des chaînes ; les chaînes contenant des caractères spéciaux (deux-points, hachages, tirets de début) sont entre guillemets ; les chaînes alphabétiques simples ne sont pas citées.
La sortie est compatible YAML 1.2 et analyse proprement avec js-yaml, PyYAML et d'autres bibliothèques YAML majeures. Les allers-retours idempotents (JSON → YAML → JSON) préservent les données, bien que la représentation YAML choisisse un formatage canonique qui peut différer d'un équivalent écrit à la main.