Перейти к содержимому

Валидатор YAML

Проверьте синтаксис YAML: каждая ошибка со строкой, столбцом и подсказкой.

Вставьте YAML или загрузите файл .yaml, чтобы проверить его.

Повторяющиеся ключи
Отступ (отформатированный)
Работает в браузере: данные никуда не загружаются.

Проверяет синтаксис YAML 1.2 (yaml 2.9.1, схема core). Схемы Kubernetes, Compose и другие не проверяются.

Как пользоваться

  1. Вставьте YAML в редактор: проверка начнётся автоматически.
  2. В настройке «Повторяющиеся ключи» выберите «Предупреждение» или «Ошибка».
  3. Включите «Подсказки YAML 1.1», если файл будут читать инструменты с правилами YAML 1.1.
  4. Нажмите на сообщение об ошибке, чтобы перейти к нужному месту в редакторе.

Примеры

Проверка синтаксиса 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: 1YAML допускает в отступах только пробелы.
Словарь на той же строке, что и его ключ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 без ошибок. Если переформатирование изменило бы данные, инструмент не показывает отформатированную версию.