Analyseur YAML

Analysez, validez et convertissez du YAML en JSON et inversement. Tout le traitement est effectué dans votre navigateur pour une sécurité et une confidentialité maximales.

YAML vers JSON JSON vers YAML Valider et inspecter
Clés
0
Profondeur
0
Taille
0 B

Comment utiliser l'analyseur YAML

1

Choisissez le mode

Sélectionnez le mode de conversion YAML vers JSON ou JSON vers YAML

2

Collez le contenu

Collez votre contenu YAML ou JSON dans le champ de saisie

3

Convertissez et inspectez

Cliquez sur Valider pour vérifier la syntaxe ou consultez instantanément le résultat converti

Qu'est-ce que YAML ?

YAML (YAML Ain't Markup Language) est un standard de sérialisation de données lisible par l'homme qui peut être utilisé conjointement avec tous les langages de programmation et est souvent utilisé pour les fichiers de configuration.

Caractéristiques principales

Lisible par l'homme

Conçu pour être facilement lu et écrit par l'homme avec un minimum de surcharge

Largement utilisé

Couramment utilisé pour les fichiers de configuration dans Docker, Kubernetes, CI/CD et plus encore

Types de données

Prend en charge les chaînes, nombres, booléens, listes, maps et contenu multi-lignes

Questions fréquentes

Quelle spécification YAML cet outil prend-il en charge ?

Cet outil prend en charge la spécification YAML 1.2 via la bibliothèque js-yaml, qui couvre la grande majorité des documents YAML utilisés aujourd'hui, y compris les configurations Kubernetes, les fichiers Docker Compose et les pipelines CI/CD.

Puis-je convertir du JSON en YAML ?

Oui. Basculez simplement en mode JSON vers YAML à l'aide du bouton de bascule, collez votre contenu JSON et l'outil le convertira au format YAML correctement indenté.

Mes données sont-elles sécurisées avec cet analyseur ?

Absolument. Toute l'analyse et la conversion se fait entièrement dans votre navigateur à l'aide de JavaScript côté client. Vos données YAML et JSON ne sont jamais envoyées à aucun serveur.

Quel est le lien entre YAML et JSON ?

YAML 1.2 a été explicitement conçu comme un sur-ensemble strict de JSON - tout document JSON valide est un YAML valide, et JSON est le sous-ensemble d'interopérabilité recommandé de YAML. YAML ajoute par-dessus les commentaires, les ancres, les scalaires blocs et la coercition de types. Cette relation rend la conversion YAML vers JSON sans perte, ce qui est exactement ce que cet outil effectue.

Que sont les ancres, alias et clés de fusion YAML ?

&anchor nomme un nœud, *alias le réutilise, et <<: fusionne un mapping dans le mapping courant. Un motif courant : définissez defaults: &d avec retries et timeout, puis écrivez prod: { <<: *d, retries: 10 } pour hériter de timeout tout en redéfinissant retries. Cette déduplication provient de YAML 1.1 et reste prise en charge par pratiquement tous les outils.

Qu'est-ce que le « problème de la Norvège » dans YAML ?

YAML 1.1 convertit la chaîne nue NO en booléen false - il en va de même pour no, on, off, yes, y et n. Une liste de pays [NO, SE, DK] devient silencieusement [false, SE, DK]. YAML 1.2 a restreint ce comportement (seuls true et false sont des booléens), mais de nombreux analyseurs ont conservé le comportement 1.1 ; la solution consiste donc à utiliser des guillemets : "NO". Cet analyseur vous montre exactement comment chaque scalaire a été résolu.

Quels outils et quels formats utilisent YAML ?

YAML domine la configuration des opérations et de l'intégration continue : les manifests Kubernetes, Docker Compose, GitHub Actions, GitLab CI, les playbooks Ansible et les documents OpenAPI sont tous en YAML. Les extensions .yml et .yaml sont interchangeables, .yaml étant l'extension canonique définie par la spécification.

Comment fonctionnent les chaînes multilignes dans YAML ?

Utilisez | pour un bloc littéral (les sauts de ligne sont conservés tels quels, idéal pour du code) et > pour un bloc plié (les sauts de ligne deviennent des espaces, les paragraphes sont regroupés). Les deux suppriment par défaut un unique saut de ligne final ; les indicateurs de chomping permettent de l'ajuster : |- supprime tous les sauts de ligne finaux, + les conserve tous. L'indentation sous la clé définit la limite du bloc.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}