Как пользоваться
- Вставьте YAML в редактор: проверка начнётся автоматически.
- В настройке «Повторяющиеся ключи» выберите «Предупреждение» или «Ошибка».
- Включите «Подсказки YAML 1.1», если файл будут читать инструменты с правилами YAML 1.1.
- Нажмите на сообщение об ошибке, чтобы перейти к нужному месту в редакторе.
Примеры
Проверка синтаксиса Docker Compose
services:
site:
image: nginx:alpine
ports:
- "8080:80"
environment:
SITE_NAME: "Каталог товаров"
Корректный YAML YAML 1.2 · 1 документ · 6 ключей · глубина 4
Ошибка отступа в настройках
магазин: название: "Книжная полка" адрес: "Казань, улица Баумана, 12"
Найдена 1 ошибка Строка 3, столбец 1: Неверный отступ. Элементы одного уровня должны начинаться в одном столбце.
Строгая проверка повторяющихся ключей
server: host: localhost port: 8080 port: 9090
Найдена 1 ошибка Строка 4, столбец 3: Повторяющийся ключ «port» (впервые определён в строке 3, столбец 3).
Частые ошибки YAML и как их исправить
| Ошибка | Пример | Как исправить |
|---|---|---|
| Неверный отступ | a:↵ b: 1↵ c: 2 | Ключи одного словаря должны начинаться в одном столбце. |
| Табуляция в отступе | →x: 1 | YAML допускает в отступах только пробелы. |
| Словарь на той же строке, что и его ключ | a: b: c | Возьмите значение в кавычки (a: "b: c") или перенесите b: c на строку с отступом. |
| Незакрытая кавычка или скобка | a: "text | Добавьте закрывающую ", ', ] или }. |
| Значение начинается с зарезервированного символа | k: @x | Возьмите значение в кавычки: k: "@x". |
| Повторяющийся ключ | a: 1↵a: 2 | Удалите или переименуйте один из ключей — большинство парсеров сохраняют только одно значение. |
| «Проблема Норвегии» (YAML 1.1) | country: no | Инструменты YAML 1.1 читают no как false. Возьмите значение в кавычки: "no". |
Частые вопросы
Можно ли проверить конфигурацию Kubernetes или Docker Compose?
Проверяется синтаксис YAML, но не соответствие схемам Kubernetes или Docker Compose. Корректный YAML всё равно может содержать неподходящие поля или настройки.
Отправляется ли YAML на сервер?
Проверка выполняется в вашем браузере; код инструмента не отправляет YAML на сервер. Сохраняются только настройки, а при переходе к конвертации в JSON текст временно передаётся через sessionStorage и удаляется после чтения на следующей странице.
Какой максимальный размер YAML-файла?
Лимит — 10 МБ: он действует и для файла, и для вставленного текста (считаются байты в UTF-8). Файл должен быть в кодировке UTF-8. Если в тексте больше 1 048 576 символов, проверка на лету отключается, и её нужно запускать вручную кнопкой «Проверить» или Ctrl+Enter.
Сохраняются ли комментарии при форматировании YAML?
Форматирование сохраняет комментарии, якоря, алиасы, теги и стиль кавычек. Оно доступно только для YAML без ошибок. Если переформатирование изменило бы данные, инструмент не показывает отформатированную версию.