Валидатор и форматировщик YAML
Вставьте YAML из файла Docker Compose, workflow GitHub Actions, манифеста Kubernetes или любого конфигурационного файла. Валидатор проверяет его прямо во время ввода, понятно объясняет каждую ошибку с номером строки и столбца и предупреждает о значениях, которые другие инструменты могут прочитать по-другому. Корректный YAML можно преобразовать в JSON или аккуратно отформатированный YAML. Ничего не загружается на сервер.
Бесплатно · Без регистрации
Как пользоваться
- Вставьте YAML, откройте файл .yaml или .yml либо загрузите один из примеров.
- Посмотрите на статус под полем. Для корректного YAML показано число ключей и документов, при ошибке — строка, столбец и что исправить.
- Нажмите «Показать во вводе», чтобы перейти к ошибке, и проверьте подсказки о значениях вроде yes или 0755, которые другие программы читают иначе.
- Выберите 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
| YAML | JSON | |
|---|---|---|
| Комментарии | Да, через # | Нет |
| Структура | Отступы | Фигурные и квадратные скобки |
| Кавычки | Обычно необязательны | Обязательны для ключей и текста |
| Несколько документов в файле | Да, через --- | Нет |
| Типичное применение | Конфигурации, которые пишут люди | Обмен данными между программами |
Конфиденциальность
В конфигурационных файлах часто есть пароли, токены и внутренние имена серверов. Этот инструмент разбирает YAML в браузере с помощью открытой библиотеки js-yaml и никуда его не отправляет. Последний ввод сохраняется только в этом браузере, чтобы он был на месте, когда вы вернётесь.
Частые вопросы
Как проверить, корректен ли мой YAML?
Вставьте его в поле выше. Строка статуса сразу покажет, корректен ли он. Если нет, вы увидите строку и столбец первой ошибки и что изменить.
Почему YAML сообщает о неверном отступе?
Элементы одного уровня должны начинаться точно в одном столбце. Обычно в одной строке лишний или недостающий пробел, либо элемент списка не выровнен с элементами выше.
Можно ли использовать табуляцию в YAML?
Нет. Для отступов в YAML разрешены только пробелы. В этом редакторе клавиша Tab вставляет два пробела.
Проверяются ли правила Kubernetes или Docker Compose?
Проверяются синтаксис YAML и типичные ловушки, а не схема конкретного инструмента. Файл может быть корректным YAML, но содержать опечатку в поле Kubernetes.
Как конвертировать YAML в JSON?
Вставьте корректный YAML, оставьте справа выбранным JSON и нажмите «Копировать результат» или «Скачать». Файл с несколькими документами --- превращается в массив JSON.
Сохраняются ли комментарии при форматировании?
Нет. Отформатированный YAML и JSON создаются заново из данных, поэтому комментарии и якоря не сохраняются. Исходный текст в левом поле не меняется.
Похожие инструменты
Нужно что-то создать?
Расскажите, что вы хотите построить.
Расскажите, что вам нужно создать: от простого сайта до полноценного приложения, AI-решения, автоматизации или индивидуальной системы.