Форматировщик и валидатор YAML - исправить отступы, найти ошибку

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

Что делает этот инструмент

В YAML нет скобок: структуру задаёт отступ. Это удобно читать и легко сломать — один лишний пробел, и ключ оказывается под чужим родителем. Инструмент приводит отступы к единой ширине, показывает, где документ сломан, и как он читается на самом деле.

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

  1. 1 Вставьте YAML в поле и выберите ширину отступа — обычно это два пробела.
  2. 2 Нажмите «Форматировать», чтобы выровнять отступы, или «Проверить», чтобы проверить документ, не меняя ни символа.
  3. 3 Не уверены, что значение читается так, как вы задумали? Нажмите «В JSON» и посмотрите.

Табуляция — не отступ

Спецификация YAML запрещает табуляцию в отступах, и большинство парсеров просто отклоняют файл. Их сообщение редко помогает: указанная строка обычно идёт после настоящей проблемы. Этот инструмент называет строку, в которой стоит табуляция.

Комментарии остаются

Многие форматировщики разбирают документ в дерево и печатают заново. Получается аккуратно — и удаляются все ваши комментарии, что делает результат непригодным для docker-compose или CI-конвейера. Этот переписывает только ведущие пробелы: комментарии, порядок ключей и стиль кавычек остаются как были.

Почему NO превратилось в false

В YAML 1.1 голые слова yes, no, on и off были булевыми. Список стран с кодом NO для Норвегии поэтому загружался как false — ошибка настолько известная, что у неё есть имя. YAML 1.2 отменил это правило, и инструмент следует 1.2: ключевые слова только true, false и null. Нужен булев — пишите true или false; нужен текст — он у вас уже есть.

Якоря, псевдонимы и блочные скаляры

Якорь (&имя) помечает узел, чтобы псевдоним (*имя) переиспользовал его дальше — удобно для повторяющихся описаний сервисов. Блочные скаляры (| и >) несут многострочный текст: вертикальная черта сохраняет переводы строк, угловая скобка сворачивает их в пробелы. Все три понимаются здесь, а отступ внутри блочного скаляра считается данными, а не форматированием.

Форматирование YAML - частые вопросы

Нет. «Форматировать» переписывает только пробелы в начале строк. Комментарии, порядок ключей, кавычки и текст каждого значения остаются байт в байт такими, как вы их написали. Если документ не разбирается, инструмент откажется форматировать, а не станет гадать.
Новое
Редактор Markdown Пишите Markdown и смотрите результат рядом. Поддерживаются заголовки, списки, таблицы, блоки кода и ссылки; скопируйте HTML или скачайте файлы .md и .html. Работает в вашем браузере.
Популярное сегодня
Редактор Markdown Пишите Markdown и смотрите результат рядом. Поддерживаются заголовки, списки, таблицы, блоки кода и ссылки; скопируйте HTML или скачайте файлы .md и .html. Работает в вашем браузере.

Связанные инструменты разработчика

JSON форматтер Форматируйте, сжимайте и проверяйте JSON прямо в браузере. Ошибка указывается по строке и столбцу, а дерево показывает структуру.
Формат HTML Расставьте отступы в запутанном HTML, чтобы его читать, или сожмите его. Работает и с фрагментами, а разметку не переписывает.
Минификация CSS Сожмите CSS, убрав комментарии и пробелы, или разверните обратно с ровными отступами. Пробелы в calc(), строки и лицензии остаются нетронутыми.
Формат XML Расставьте отступы в запутанном XML или сожмите его. Понимает RSS, CDATA и пространства имён и никогда не переписывает ваш документ.
Формат SQL Разложите длинный запрос по читаемым строкам или сожмите обратно в одну. Регистр ключевых слов, имена в кавычках и строки остаются как есть.

Другие инструменты, которые могут вам понравиться

Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.
PDF в Word Конвертируйте PDF в Word бесплатно: загрузите PDF и скачайте редактируемый DOCX за секунды - без регистрации и водяных знаков.
Счетчик слов Бесплатный счётчик слов: вставьте текст, чтобы узнать число слов, символов, предложений и абзацев, а также время чтения. Текст остаётся в браузере.
Счетчик символов Бесплатный счётчик символов: символы с пробелами и без, слова и строки, а также проверка SEO-лимитов для заголовков и описаний.
Проверка плотности ключевых слов Бесплатный анализ плотности ключевых слов: вставьте текст или ссылку и посмотрите частоту каждого слова и фразы в процентах.