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: ~.

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

  1. Добавьте YAML

    Вставьте его в редактор Ввод YAML или нажмите Вставить, чтобы взять текст из буфера обмена.

  2. Проверьте синтаксис

    Нажмите Проверить. Значок покажет «YAML действителен», либо над редакторами появится ошибка со строкой и столбцом.

  3. Отформатируйте

    Нажмите Форматировать (или Ctrl+Enter / Cmd+Enter в поле ввода) — нормализованный YAML появится в поле Вывод.

  4. Скопируйте результат

    Нажмите Копировать, чтобы скопировать отформатированный YAML.

Советы и лучшие практики

  • Форматирование удаляет комментарии: сохраните исходник или для файлов с важными комментариями используйте только «Проверить».
  • В YAML нельзя делать отступы табуляцией — позиция ошибки укажет на такую строку.
  • Строки и столбцы нумеруются с 1, как в большинстве редакторов.
  • Прежде чем коммитить манифесты Kubernetes, Compose или CI, убедитесь, что значения в кавычках вроде "yes" ваш инструмент понимает так, как нужно.
  • Модуль WebAssembly скачивается при первом «Форматировать» или «Проверить»; после этого страница работает и без сети.
  • В редакторе ввода Tab вставляет отступ; чтобы уйти из редактора, нажмите Esc, затем Tab.