🍋
Menu
.yaml Code

YAML (YAML Ain't Markup Language)

YAML est un format de sérialisation de données lisible par l'homme, conçu pour être facilement lu et écrit par les humains. Il est largement utilisé pour les fichiers de configuration, les définitions CI/CD et l'infrastructure en tant que code.

Type MIME

application/x-yaml

Type

Texte

Compression

Sans perte

Avantages

  • + Highly readable — minimal syntax noise
  • + Supports comments for inline documentation
  • + Native in Docker, Kubernetes, Ansible, and CI/CD systems
  • + Superset of JSON — any JSON is valid YAML

Inconvénients

  • Indentation-sensitive — whitespace errors cause silent failures
  • Implicit type coercion can cause bugs ('yes' becomes boolean true)
  • More complex specification than JSON with anchors, tags, and directives

Quand utiliser .YAML

Utilisez YAML pour les fichiers de configuration (Docker Compose, Kubernetes, GitHub Actions), les pipelines CI/CD et les définitions d'infrastructure. Préférez TOML pour les configurations d'application simples ou JSON pour les échanges de données programmatiques.

Détails techniques

YAML utilise l'indentation pour la structure (pas de crochets/accolades), prend en charge les ancres/alias, les documents multiples et les types de données complexes. C'est un sur-ensemble strict de JSON (tout JSON valide est du YAML valide). L'analyse peut être coûteuse ; les vulnérabilités de sécurité incluent l'exécution de code arbitraire dans les chargeurs non sécurisés.

Historique

YAML a été proposé pour la première fois par Clark Evans en 2001, avec les co-créateurs Ingy döt Net et Oren Ben-Kiki. Le nom signifiait à l'origine « Yet Another Markup Language » avant d'être reformulé récursivement en « YAML Ain't Markup Language » pour souligner qu'il s'agit de données et non de balisage.

Convertir depuis .YAML

Convertir en .YAML

Formats associés

Termes associés

Learn More