YAML Форматировщик/Валидатор
Проверка YAML и форматирование в чистый блочный стиль с отступом 2 пробела; ошибки — со строкой и столбцом. Работает локально на WebAssembly.
Введённые данные и файлы остаются в браузере
Ввод YAML
Вставьте сюда YAML, чтобы переформатировать его или проверить на синтаксические ошибки.
В редакторе Tab делает отступ. Чтобы выйти из редактора, нажмите Esc, затем Tab.
Здесь появится отформатированный YAML или результат проверки.
На этой странице
Проверьте YAML-файл на синтаксические ошибки и приведите его к единому блочному стилю. Разбор и форматирование выполняет в браузере небольшая библиотека на Rust, скомпилированная в WebAssembly; она загружается только при первом нажатии «Форматировать» или «Проверить».
Подробное описание функциональности
Проверить только разбирает текст и отвечает «YAML действителен» либо показывает первую ошибку со строкой и столбцом, например mapping values are not allowed in this context at line 2 column 7. Форматировать разбирает и заново выводит каждый документ: словари и списки — в блочном стиле с отступом два пробела, однострочные коллекции вроде [80, 443] или {host: localhost} раскрываются в строки, каждый документ начинается с ---. Файлы из нескольких документов, разделённых ---, поддерживаются.
Форматирование переписывает данные, а не текст, поэтому кое-что нормализуется: комментарии удаляются, пустое значение становится ~, а слова, которые инструменты YAML 1.1 читают как булевы (yes, no, on, off), берутся в кавычки, например flag: "yes". Порядок ключей сохраняется. Если нужна только проверка синтаксиса и файл должен остаться как есть — используйте «Проверить».
Редактор ввода подсвечивает YAML и сворачивает вложенные блоки; результат выводится в редактор только для чтения. Вставить берёт текст из буфера обмена, Копировать копирует результат. Введённые данные не сохраняются и не загружаются на сервер.
Практические примеры
Из однострочного списка в блочный: ports: [80, 443] форматируется в ports: и строки - 80 и - 443.
Найти ошибку отступа: name: demo и следом port: 80 с лишним отступом дают «YAML недействителен: mapping values are not allowed in this context at line 2 column 7».
Несколько документов: a: 1, ---, b: 2 остаются двумя документами — на выходе ---, a: 1, ---, b: 2.
Нормализация значений: flag: yes и пустое empty: становятся flag: "yes" и empty: ~.
Как использовать этот инструмент
Добавьте YAML
Вставьте его в редактор Ввод YAML или нажмите Вставить, чтобы взять текст из буфера обмена.
Проверьте синтаксис
Нажмите Проверить. Значок покажет «YAML действителен», либо над редакторами появится ошибка со строкой и столбцом.
Отформатируйте
Нажмите Форматировать (или Ctrl+Enter / Cmd+Enter в поле ввода) — нормализованный YAML появится в поле Вывод.
Скопируйте результат
Нажмите Копировать, чтобы скопировать отформатированный YAML.
Советы и лучшие практики
- Форматирование удаляет комментарии: сохраните исходник или для файлов с важными комментариями используйте только «Проверить».
- В YAML нельзя делать отступы табуляцией — позиция ошибки укажет на такую строку.
- Строки и столбцы нумеруются с 1, как в большинстве редакторов.
- Прежде чем коммитить манифесты Kubernetes, Compose или CI, убедитесь, что значения в кавычках вроде
"yes"ваш инструмент понимает так, как нужно. - Модуль WebAssembly скачивается при первом «Форматировать» или «Проверить»; после этого страница работает и без сети.
- В редакторе ввода Tab вставляет отступ; чтобы уйти из редактора, нажмите Esc, затем Tab.