VELDAT

Проверить YAML на ошибки

Текст обрабатывается в браузере и не отправляется на сервер.

Проверяет YAML и объясняет ошибки на русском: неверный отступ, табуляция, повтор ключа, незакрытая кавычка. Место ошибки подчёркнуто в поле, а «Перейти» ставит туда курсор.

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Что такое YAML и зачем его проверять

YAML — формат файлов настроек, в котором вложенность задаётся отступами: ключ, двоеточие, значение, а вложенные ключи — на несколько пробелов правее. Так устроены docker-compose.yml, манифесты Kubernetes, настройки CI в GitLab и GitHub, сценарии Ansible, описания API в OpenAPI.

Отступы делают YAML читаемым, но и хрупким: лишний пробел переносит ключ на другой уровень, табуляция в отступе не допускается, а программа, которая читает файл, нередко сообщает об ошибке невнятно или только при запуске на сервере. Проверка до отправки в репозиторий или на сервер ловит такие ошибки раньше. Ошибка показана со строкой и столбцом: сначала стоит посмотреть отступ этой строки и строки над ней. Если ошибок нет, а программа всё равно не видит параметр, откройте справа «Дерево» и проверьте, на каком уровне он оказался.

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

  1. Вставьте YAML в поле или откройте файл .yaml или .yml: проверка начнётся сама.

  2. Посмотрите строку под полем: первая ошибка с номером строки и столбца. «Перейти» ставит курсор на её место, «и ещё» открывает остальные.

  3. Исправьте ошибку: подчёркивание в поле исчезнет, и появится «Ошибок нет».

Пример

Было
services:
  web:
    image: nginx:1.27
    image: nginx:1.28
Стало
Строка 4, столбец 5: Ключ повторяется

Вопросы и ответы

Какие ошибки находит проверка?

Неверный отступ, табуляцию в отступе, повторяющийся ключ, незакрытую кавычку или скобку, ссылку на несуществующий якорь, значение, которое не может начинаться с этого символа, и другие ошибки разбора. Каждая объяснена на русском и подчёркнута в поле.

Проверяются ли поля docker-compose или Kubernetes?

Нет, проверяется синтаксис YAML. Опечатку в названии поля, например imgae вместо image, проверка не заметит: для YAML это обычный ключ. Зато ключ, который из-за отступа уехал не на свой уровень, виден во вкладке «Дерево» справа.

Почему ошибка «Ключ повторяется», если ключи на разных строках?

В одном объекте ключ может встретиться один раз. Чаще всего так бывает, когда у второго ключа сбился отступ и он оказался на уровне первого. Проверьте отступ строки, на которую указывает ошибка.

Можно ли проверять конфигурации с паролями?

Да. Проверка идёт в браузере, текст на сервер не отправляется.

Задача сложнее инструмента

Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию