.YAML

Файл YAML

YAML Ain't Markup Language file
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .yaml (или .yml) - это структурированные данные или конфигурация в текстовом формате YAML, используемые для конвейеров CI/CD, Docker Compose, манифестов Kubernetes и настроек приложений. Открывайте его в любом редакторе кода - VS Code с расширением YAML является самым безопасным выбором, так как он подсвечивает ошибки отступов. YAML требует использования пробелов для отступов; случайная табуляция приведет к ошибке парсинга.

Разработчик: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Категория: Файлы разработчика Открыть стандартное MIME: application/yaml
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 3, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла YAML?

.yaml - это формат текстовых файлов, используемый для обмена данными между различными приложениями. YAML (сокращение от *YAML Ain't Markup Language*) - это стандарт организации информации в человекочитаемом, платформонезависимом формате с использованием пар key: value на основе отступов, закодированных в UTF-8. Для парсинга файлов .yaml требуется установка библиотеки YAML; популярные библиотеки включают PyYAML (Python), js-yaml (JavaScript) и SnakeYAML (Java). Файлы .yaml иногда сохраняются с расширением .yml, которое функционально идентично. Помимо обмена данными, файлы .yaml обычно используются для сериализации данных и написания конфигурационных файлов в таких инструментах, как Docker Compose, Kubernetes и GitHub Actions.

Сериализация

Сериализация - это термин, используемый в информатике. Сериализация - это процесс перевода данных или объектов в формат, который можно сохранить, передать и восстановить позже. Например, два учреждения, обменивающиеся данными в стандартизированном формате с использованием разных приложений, должны сериализовать эти данные перед отправкой. Сериализованные данные также могут храниться в файле - .yaml, .xml, .json, .toml и т. д. - и затем отправляться получателям.

Документ .yaml может опционально начинаться с маркера начала документа --- и заканчиваться ...; это также позволяет размещать несколько документов внутри одного файла. Начиная с YAML 1.2 (2009 г., пересмотрен в 2021 г.), каждый валидный файл JSON также является валидным YAML.

Безопасность и защита

РИСК: MEDIUM

Файл YAML является обычным текстом и не исполняется сам по себе, поэтому его чтение безопасно. Два реальных риска: (1) конфигурационные YAML (конвейеры CI, Compose, K8s, Ansible) часто содержат секреты - токены, пароли, ключи - поэтому не вставляйте их в ненадежные онлайн-валидаторы и не фиксируйте их в публичных репозиториях. (2) Программная опасность: загрузка ненадежного YAML с помощью небезопасного парсера (например, yaml.load в PyYAML вместо yaml.safe_load) может привести к выполнению произвольных объектов/кода - всегда используйте безопасный загрузчик для файлов, которым вы не доверяете. Риск при редактировании: табуляция или смещенный пробел незаметно меняют смысл, поэтому делайте валидацию после редактирования.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕYAML Ain't Markup Language file
РАЗРАБОТЧИКClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)с 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
MIME-ТИПapplication/yaml
ТИПЧеловекочитаемый текст для сериализации данных (на основе отступов, UTF-8)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd

Программы, открывающие файлы YAML

Windows4 apps
Sublime Text Freemium Откройте .yaml для быстрого редактирования с подсветкой YAML; настройте «translate tabs to spaces», чтобы отступы оставались валидными.
Windows Notepad Встроенная Открывает YAML как текст для быстрого просмотра, но не отображает пробелы/табуляцию, поэтому редактирование чувствительного к отступам YAML в нем рискованно.
Notepad Открытый код Открывайте с подсветкой синтаксиса YAML; включите Вид > Отображение символов > Отображать пробелы и табуляцию, чтобы соблюдать правильность отступов.
Visual Studio Code Бесплатно Откройте файл; встроенное расширение или расширение Red Hat YAML обеспечивает подсветку, направляющие отступов, проверку схемы и индикацию ошибок. Лучший выбор для YAML.
macOS3 apps
TextEdit Встроенная Сначала выберите Формат > Сделать обычным текстом и отключите «умные кавычки», но он не покажет пробелы, поэтому для редактирования лучше использовать редактор кода.
Visual Studio Code Бесплатно Откройте файл; встроенное расширение или расширение Red Hat YAML обеспечивает подсветку, направляющие отступов, проверку схемы и индикацию ошибок. Лучший выбор для YAML.
Sublime Text / BBEdit Freemium Откройте .yaml в редакторе кода для правильной подсветки YAML и отступов на основе пробелов.
Linux3 apps
Visual Studio Code Бесплатно Откройте файл; встроенное расширение или расширение Red Hat YAML обеспечивает подсветку, направляющие отступов, проверку схемы и индикацию ошибок. Лучший выбор для YAML.
GNOME Text Editor / gedit Открытый код Откройте с подсветкой YAML; перед редактированием настройте вставку пробелов (не табуляции).
vim / nano Открытый код Редактируйте в терминале; в Vim используйте «:set expandtab», чтобы в отступах использовались пробелы. Стандарт для конфигурационных файлов сервера.
Web1 app
YAML Lint / online YAML validators Бесплатно Вставьте файл, чтобы проверить синтаксис и отформатировать его в браузере. Не вставляйте секретные данные - конфигурационные YAML часто содержат учетные данные.

Технические подробности

глубокая спецификация
Расширение файла.yaml (также .yml)
MIME-типapplication/yaml
КодировкаUTF-8 обычный текст; без бинарного заголовка или магических байтов
СтруктураПары «ключ: значение» на основе отступов; в отступах используются только пробелы - табуляция запрещена спецификацией
Маркеры документа--- отмечает начало документа, ... отмечает конец документа; в одном файле могут сосуществовать несколько документов
Собственные типы данныхСтроки, целые числа, числа с плавающей запятой, логические значения, null, последовательности (списки), сопоставления (словари), временные метки
Версия спецификацииYAML 1.2 (2009 г., пересмотрена в 2021 г.); заменяет YAML 1.1 (2005 г.) и YAML 1.0 (2001 г.)
Совместимость с JSONНачиная с YAML 1.2, каждый валидный документ JSON также является валидным YAML - JSON является строгим подмножеством
КомментарииОднострочные комментарии начинаются с # ; могут располагаться на отдельной строке или внутри строки после значения
Многострочные строкиЛитеральный блочный скаляр (|) сохраняет переносы строк; сложенный скаляр (>) преобразует переносы строк в пробелы
Якоря и псевдонимы& определяет именованный якорь, а * ссылается на него (псевдоним), позволяя повторно использовать значения без дублирования
РазработчикиClark Evans, Ingy döt Net, Oren Ben-Kiki
Общие случаи использованияКонфигурационные файлы (Kubernetes, Docker Compose, GitHub Actions, Ansible), сериализация данных, определения OpenAPI
КавычкиПоддерживаются строки без кавычек, в одинарных ('...') и двойных кавычках ("..."); двойные кавычки позволяют использовать escape-последовательности
Выпущен2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
Открыть стандартноеДа · без роялти
Спецификацияyaml.org

Конвертации YAML

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами YAML. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня
I
IlarioSep 2026БЕЗ ОТВЕТА
A cosa serve
Ожидание ответа

Часто задаваемые вопросы

В чем разница между .yaml и .yml?
Никакой - это один и тот же формат YAML с двумя расширениями. .yml - это старая трехбуквенная форма. Используйте то, которое ожидает инструмент; вы можете просто переименовать файл.
Как открыть файл .yaml?
С помощью любого редактора кода или текста. VS Code (с расширением YAML) лучше всего подходит, так как он подсвечивает структуру и отмечает ошибки отступов; Notepad++ и Sublime тоже работают. Это обычный текст, поэтому Notepad откроет его, но он не покажет пробельные символы, которые важны для YAML.
Почему мой YAML выдает ошибку отступа/парсинга?
YAML использует пробелы для структуры и запрещает табуляцию, поэтому лишний таб или смещенная строка ломают его. Откройте его в редакторе с поддержкой YAML (показать пробелы, преобразовать табы в пробелы) или вставьте его в онлайн-валидатор YAML, чтобы найти точную строку.
Как конвертировать YAML в JSON?
Используйте «yq -o=json file.yaml», команду VS Code или онлайн-конвертер. Это практически процесс без потерь, так как JSON является подмножеством YAML - отбрасываются только комментарии.
Можно ли использовать табуляцию в YAML?
Нет. YAML допускает только пробелы для отступов; табуляция вызывает ошибку парсинга. Настройте редактор на вставку пробелов (например, «:set expandtab» в Vim или «translate tabs to spaces» в Sublime).
YAML предназначен только для Python?
Нет - это распространенное заблуждение. YAML не зависит от языка и используется повсеместно: Docker Compose, Kubernetes, GitHub Actions, Ansible, приложения на Go/Java/JS и многое другое. Просто у Python есть популярная библиотека YAML (PyYAML).

Ссылки

1YAML 1.2.2 Specification (yaml.org)yaml.org
2yaml.org - official site & resourcesyaml.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.ICSiCalendar data file
5.RPMSGRestricted Permission Message
6.DATProgram Data File (generic)
7.M4AMPEG-4 Audio File
8.ODTOpenDocument Text
9.EMLE-Mail Message (RFC 822 / MIME)
10.BINCD/DVD Disc Image (BIN/CUE)

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z