Форматтер YAML
Проверяйте и приводите YAML в порядок с помощью этого форматтера YAML. Вставьте конфигурацию, манифесты Kubernetes, конвейеры CI или блок front matter: инструмент разберёт документ и выявит синтаксические ошибки, затем нормализует пробелы после двоеточий и дефисов списка, а также внутри коллекций в строку, например [a, b] и { x: 1 }. Отступы, комментарии, кавычки и блочные скаляры останутся без изменений, поэтому инженеры DevOps и разработчики смогут безопасно получать более аккуратные файлы.
Часто задаваемые вопросы
Что меняет форматтер YAML?
Он нормализует пробелы: один пробел после двоеточия в отображении, один пробел после дефиса списка, пробел после запятых в последовательностях в строку и пробелы внутри фигурных скобок отображений в строку. Несколько пробелов перед комментарием сокращаются до одного.
Меняет ли он отступы в YAML?
Нет, заданные вами отступы сохраняются, поскольку в YAML они определяют структуру. Вложенный блок с отступом в четыре пробела так и останется с четырьмя пробелами.
Проверяет ли он документ?
Да, сначала документ разбирается, а ошибки выводятся вместе с сообщением и номером строки. Например, это происходит, если после двоеточия в отображении в строку нет пробела. Исправьте указанную строку и запустите форматирование ещё раз.
Сохраняются ли комментарии?
Да, комментарии в отдельных строках и в конце строк сохраняются. Между значением и символом # в конце строки остаётся один пробел.
Что происходит с блочными скалярами?
Литеральные и свёрнутые блочные скаляры, начинающиеся с | или >, копируются без изменений, включая пробелы внутри строк. Каждая строка с отступом больше, чем у ключа, относится к скаляру и остаётся нетронутой.
Меняются ли строки в кавычках?
Нет, строки в одинарных и двойных кавычках, а также пробелы внутри них сохраняются. Кавычки не добавляются и не удаляются, поэтому типы значений не меняются.
Меняются ли окончания строк?
Да, окончания строк Windows CRLF и старый формат Mac CR преобразуются в LF. Парсеры YAML обрабатывают их одинаково, поэтому данные не меняются.
Можно ли форматировать несколько документов в одном файле?
Нет, ввод с несколькими документами, разделёнными с помощью ---, отклоняется с сообщением «Поддержка нескольких документов отсутствует». Отформатируйте каждый документ отдельно, а затем снова объедините их.
Почему результат заключён в блок кода yaml?
Результат возвращается в виде Markdown блока кода с пометкой yaml и подсветкой в Markdown. Скопируйте строки между ограждениями в файл .yaml или .yml.
Каков максимальный размер файла?
До 5 MB за запуск; более крупный ввод отклоняется с сообщением. Пустой ввод возвращает пустой результат, а результат соответствует варианту YAML в форматтере кода.