Валидатор и форматировщик YAML

Вставьте YAML из файла Docker Compose, workflow GitHub Actions, манифеста Kubernetes или любого конфигурационного файла. Валидатор проверяет его прямо во время ввода, понятно объясняет каждую ошибку с номером строки и столбца и предупреждает о значениях, которые другие инструменты могут прочитать по-другому. Корректный YAML можно преобразовать в JSON или аккуратно отформатированный YAML. Ничего не загружается на сервер.

Бесплатно · Без регистрации

Вставьте YAML, откройте файл или загрузите пример. Проверка идёт во время ввода.

Результат
Преобразовать в

    
Отступы

Разбор: js-yaml (MIT).

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

  1. Вставьте YAML, откройте файл .yaml или .yml либо загрузите один из примеров.
  2. Посмотрите на статус под полем. Для корректного YAML показано число ключей и документов, при ошибке — строка, столбец и что исправить.
  3. Нажмите «Показать во вводе», чтобы перейти к ошибке, и проверьте подсказки о значениях вроде yes или 0755, которые другие программы читают иначе.
  4. Выберите JSON или отформатированный YAML, отступы, затем скопируйте или скачайте результат.

Почему стоит использовать этот инструмент

Точное место ошибки

Для каждой ошибки показаны строка и столбец, фрагмент с указателем и понятное объяснение.

Подсказки сверх синтаксиса

Отмечает yes и no, ведущие нули, номера версий и пропущенные пробелы после двоеточий до того, как они вызовут сбои.

YAML в JSON

Преобразует корректный YAML в JSON с отступом 2 или 4 пробела или компактно. Несколько документов превращаются в массив JSON.

Форматирование YAML

Выравнивает отступы в неаккуратном YAML и сортирует ключи по алфавиту.

Для реальных конфигураций

Работает с файлами Docker Compose, GitHub Actions, Kubernetes, Ansible и OpenAPI, включая документы, разделённые ---.

Конфиденциально

Проверка выполняется в браузере, поэтому секреты из ваших конфигураций никуда не загружаются.

Самые частые ошибки YAML

ОшибкаПричинаРешение
Неверный отступУ ключа или элемента списка больше или меньше пробелов, чем у соседейВыровняйте элементы одного уровня одинаковым числом пробелов
Табуляция в отступеСтрока начинается с табуляцииЗамените табуляцию пробелами
Повторяющийся ключОдин и тот же ключ дважды в одном словареУдалите или переименуйте один из них
Нет пробела после двоеточияЗаписано ключ:значение без пробелаПишите ключ: значение
Двоеточие внутри значенияЗначение вроде Важно: срочно содержит «: »Заключите значение в кавычки
Незакрытая кавычка или скобкаОткрыт символ " ' [ или {, но не закрытДобавьте закрывающий символ

Значения с сюрпризом

YAML угадывает тип значений без кавычек. В YAML 1.1, который используют PyYAML, Ansible и многие старые инструменты, yes, no, on и off становятся true или false, поэтому код страны NO (Норвегия) превращается в false. Числа с ведущим нулём, например 0755, могут читаться как восьмеричные, а версия 1.10 становится числом 1.1.

Этот валидатор следует более строгому YAML 1.2 и предупреждает о таких значениях. Надёжное правило: берите в кавычки всё, что должно остаться текстом, — версии, коды, телефоны и почтовые индексы.

YAML и JSON

YAMLJSON
КомментарииДа, через #Нет
СтруктураОтступыФигурные и квадратные скобки
КавычкиОбычно необязательныОбязательны для ключей и текста
Несколько документов в файлеДа, через ---Нет
Типичное применениеКонфигурации, которые пишут людиОбмен данными между программами

Конфиденциальность

В конфигурационных файлах часто есть пароли, токены и внутренние имена серверов. Этот инструмент разбирает YAML в браузере с помощью открытой библиотеки js-yaml и никуда его не отправляет. Последний ввод сохраняется только в этом браузере, чтобы он был на месте, когда вы вернётесь.

Частые вопросы

Как проверить, корректен ли мой YAML?

Вставьте его в поле выше. Строка статуса сразу покажет, корректен ли он. Если нет, вы увидите строку и столбец первой ошибки и что изменить.

Почему YAML сообщает о неверном отступе?

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

Можно ли использовать табуляцию в YAML?

Нет. Для отступов в YAML разрешены только пробелы. В этом редакторе клавиша Tab вставляет два пробела.

Проверяются ли правила Kubernetes или Docker Compose?

Проверяются синтаксис YAML и типичные ловушки, а не схема конкретного инструмента. Файл может быть корректным YAML, но содержать опечатку в поле Kubernetes.

Как конвертировать YAML в JSON?

Вставьте корректный YAML, оставьте справа выбранным JSON и нажмите «Копировать результат» или «Скачать». Файл с несколькими документами --- превращается в массив JSON.

Сохраняются ли комментарии при форматировании?

Нет. Отформатированный YAML и JSON создаются заново из данных, поэтому комментарии и якоря не сохраняются. Исходный текст в левом поле не меняется.

Похожие инструменты

Нужно что-то создать?

Расскажите, что вы хотите построить.

Расскажите, что вам нужно создать: от простого сайта до полноценного приложения, AI-решения, автоматизации или индивидуальной системы.

Расскажите, что хотите создать. Мы рассматриваем каждую заявку и отвечаем по email.

Контакты

Спасибо, ваша заявка отправлена.

Мы рассмотрим детали и ответим по email.