🍋
Menu
.yaml Code

YAML (YAML Ain't Markup Language)

YAML (YAML Ain't Markup Language) — читаемый формат сериализации данных, использующий отступы и минимум знаков пунктуации для представления структурированных данных. YAML популярен для конфигурационных файлов, CI/CD-пайплайнов и инструментов «инфраструктура как код».

MIME-тип

application/x-yaml

Тип

Текст

Сжатие

Без потерь

Преимущества

  • + 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

Недостатки

  • 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

Когда использовать .YAML

Используйте YAML для конфигурационных файлов (Docker Compose, Kubernetes, GitHub Actions, Ansible), где важна читаемость.

Технические детали

YAML использует отступы для обозначения структуры, дефис (-) для элементов списка и пары ключ: значение для ассоциативных массивов. Поддерживает многострочные строки (| для литерала, > для свёрнутого текста), якоря (&) и ссылки (*), а также теги типов (!!int, !!float). Версия YAML 1.2 является надмножеством JSON.

История

YAML был впервые предложен Кларком Эвансом в 2001 году и разработан совместно с Ингви Сигурдссоном и Ореном Бен-Кики. Версия YAML 1.2 (2009) сделала формат надмножеством JSON, обеспечив совместимость с самым популярным форматом обмена данными в вебе.

Конвертировать из .YAML

Конвертировать в .YAML

Связанные форматы

Связанные термины

Learn More