Все форматы файлов: чем открыть и конвертировать
Документы, изображения, видео, архивы, код и образы дисков: чем открыть и во что конвертировать PDF, HEIC, MKV, RAR, JSON, ISO и другие.
YAML-файл (.yml или .yaml) — это обычный текст, в котором структуру задают отступы, а не скобки. Открыть его можно любым редактором, но в Блокноте легко сломать форматирование одним лишним пробелом или табом. Покажем, чем открыть и безопасно отредактировать YAML на Windows, macOS и онлайн — и почему отступы здесь критичнее, чем в любом другом формате.
YAML (YAML Ain’t Markup Language) — человекочитаемый формат для конфигов и данных. В отличие от JSON или XML, структуру в нём задают не фигурные скобки и теги, а отступы: вложенность показывается сдвигом строки вправо. Именно за наглядность YAML стал стандартом для файлов Docker Compose, пайплайнов CI/CD (GitHub Actions, GitLab CI), манифестов Kubernetes и настроек множества приложений.
name: LoadFile
version: 2
tags:
- форматы
- инструменты
active: trueРасширение .yml/.yaml — это текст, поэтому подойдёт любой редактор. Но для YAML важна подсветка отступов, поэтому лучше взять редактор «с пониманием» формата:
В любом редакторе включите отображение невидимых символов и замену табов на пробелы — для YAML это спасает от половины ошибок.
На Mac набор инструментов похожий:
TextEdit и многие «офисные» редакторы по умолчанию вставляют табы при нажатии Tab. YAML не допускает табы для отступов — только пробелы. Перед сохранением убедитесь, что отступы сделаны пробелами.
Если ставить редактор не хочется, помогут онлайн-инструменты прямо в браузере. YAML-валидаторы и линтеры проверяют синтаксис, показывают структуру деревом и точно указывают строку с ошибкой отступа. Многие из них умеют сразу конвертировать YAML в JSON и обратно.
Не вставляйте в онлайн-валидаторы YAML с паролями, токенами или ключами доступа — содержимое уходит на сторонний сервер. Подробнее — в разделе безопасности.
В YAML отступ — это не оформление, а сама структура. Сдвиг строки вправо означает вложенность, поэтому лишний или пропущенный пробел полностью меняет смысл файла или ломает его. Два железных правила:
Поэтому редакторы с настройкой «Tab вставляет пробелы» и подсветкой невидимых символов так важны именно для YAML.
Чаще всего YAML конвертируют в JSON (и обратно) — это два представления одних и тех же данных. JSON удобнее для программ и API, YAML — для людей и конфигов. Сделать это можно:
yq (аналог jq для YAML).Подборку браузерных инструментов смотрите здесь: 10 бесплатных онлайн-конвертеров файлов →
Почти все ошибки YAML связаны с отступами и невидимыми символами. Самые частые:
| Проблема | Причина и решение |
|---|---|
| Ошибка отступа | Смешаны разные уровни или сбит шаг. Выровняйте отступы кратно 2 пробелам. |
| «Found character \t» | В отступе оказался таб. Замените все табы на пробелы (в VS Code — «Convert Indentation to Spaces»). |
| Кракозябры в тексте | Неверная кодировка. Сохраните файл в UTF-8 без BOM. |
| Нужен JSON | Сконвертируйте YAML → JSON онлайн-конвертером или утилитой yq. |
Если YAML не парсится — прогоните его через онлайн-валидатор: он укажет точную строку и колонку с ошибкой, что почти всегда быстрее, чем искать глазами.
Это два формата для одних и тех же данных. JSON использует скобки и кавычки и удобен для программ; YAML задаёт структуру отступами и читается человеком легче — поэтому его выбирают для конфигов Docker, CI и Kubernetes. YAML и JSON свободно конвертируются друг в друга.
Нет. Спецификация YAML запрещает табуляцию для отступов — допустимы только пробелы. Если в отступе оказался таб, парсер выдаст ошибку. Настройте редактор так, чтобы клавиша Tab вставляла пробелы.
Никакой — это одно и то же. Расширение .yaml считается основным, но .yml исторически часто используется (например, в конфигах Docker Compose и GitHub Actions). Содержимое и парсеры идентичны.
Откройте онлайн-валидатор или линтер YAML в браузере: вставьте текст — получите подсветку, проверку синтаксиса с указанием строки ошибки и при желании конвертацию в JSON.
Родственный формат данных.
Открыть → .XMLЕщё один формат данных.
Открыть → КонвертерыYAML в JSON и обратно.
Открыть →YAML — человекочитаемый формат конфигов, где структуру задают отступы. Для просмотра и правки лучше всего подходят VS Code с расширением YAML, Notepad++ или Sublime на Windows и VS Code или BBEdit на macOS; TextEdit — только в режиме простого текста. Главное правило: отступы делаются пробелами, а не табами, с одинаковым шагом. Если что-то не парсится — проверьте файл онлайн-валидатором, он укажет строку с ошибкой.