* Votre contenu n'est pas transféré vers le serveur. Tous les calculs sont effectués directement dans le navigateur
JSON
YAML
Paramètres avancés
Indentation

Qu'est-ce que YAML ?

YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'humain, couramment utilisé pour les fichiers de configuration, l'échange de données et le contenu structuré. Il utilise l'indentation pour dénoter la structure, ce qui le rend plus lisible que JSON pour les données imbriquées complexes.

YAML vs JSON

YAML est un sur-ensemble de JSON. Tout document JSON valide est aussi du YAML valide. YAML ajoute les commentaires (#), le support multi-documents (---), les ancres et alias (&/*) et une syntaxe plus souple. JSON est plus simple et plus universellement supporté par les langages de programmation.

Fonctionnalités de YAML 1.2

YAML 1.2 (2009) est la spécification actuelle. Fonctionnalités clés : ancres (&) et alias (*) pour le contenu DRY, flux multi-documents séparés par ---, tags de type explicites (!!str, !!int, !!seq), et styles de scalaires bloc/flux.

Cas d'utilisation

Fichiers de configuration (Docker Compose, Kubernetes, pipelines CI/CD), définitions d'API (OpenAPI/Swagger), sérialisation de données, formats de fichiers journaux et échange de données inter-langages.

Limites

Le YAML multi-documents est converti en un tableau JSON et ne peut pas faire l'aller-retour vers le YAML multi-documents. La flexibilité de YAML peut mener à des ambiguïtés. Les mêmes données peuvent être représentées de plusieurs façons. L'indentation par tabulations n'est pas supportée (la spec YAML recommande les espaces).