Просмотрщик YAML

Красиво печатайте, проверяйте и инспектируйте YAML-документы с необязательной сортировкой ключей и управлением раскрытием якорей/псевдонимов.

Красиво печатайте, проверяйте и инспектируйте YAML-документы с необязательной сортировкой ключей и управлением раскрытием якорей/псевдонимов. Красиво печатайте, проверяйте и инспектируйте YAML-документы с необязательной сортировкой ключей и управлением раскрытием якорей/псевдонимов.

Array

        
    

Справка

Что такое YAML и что делает просмотрщик полезным

YAML («YAML Ain't Markup Language») — удобный для человека формат сериализации данных, широко используемый для файлов конфигурации (docker-compose.yml, манифесты Kubernetes, рабочие процессы GitHub Actions, плейбуки Ansible и др.). Он меняет строгость JSON на структуру на основе отступов и более богатую систему типов, которая включает даты, многострочные строки и ссылки.

Поскольку YAML полагается на отступы для выражения вложенности, пропущенный пробел может изменить смысл всего документа, а большинство редакторов не выделяют иерархию визуально. Просмотрщик разбирает документ и переиздаёт его с согласованным отступом, вскрывая ошибки отступов одновременно с раскрытием структуры.

Полезные возможности

Большинство просмотрщиков позволяют переключать несколько режимов: сортировать ключи по алфавиту для устойчивых diff, раскрывать или удалять якоря и псевдонимы YAML (синтаксис & / *) и выбирать ширину отступа. Опция сортировки особенно ценна при сравнении двух снимков одной и той же конфигурации — без неё перестановка ключей между выпусками может скрыть реальные изменения.

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

Советы по рабочему процессу

При отладке ошибки разбора скопируйте документ в новую вкладку просмотрщика и переключайте параметры по одному: синтаксис &anchor может выглядеть как опечатка, пока вы не увидите его раскрытым. Для очень длинных конвейеров используйте отступ в 4 пробела, чтобы соответствовать распространённым руководствам по стилю; для встроенного просмотра или вставки в чат 2 пробела компактнее. Всегда сохраняйте исходную структуру документа при фиксации конфигурации: просмотрщик предназначен для инспекции, а не для нормализации.

Построен на базе библиотеки js-yaml под лицензией MIT, включённой в public/assets. Ваш ввод разбирается локально и никогда не загружается.

Часто задаваемые вопросы

Почему YAML выглядит как JSON с лишними шагами?
JSON — строгое подмножество YAML 1.2: каждый JSON-документ является допустимым YAML-документом. YAML добавляет поверх комментарии, многострочные строки, ссылки и более богатую систему типов.
В чём разница между якорями (&) и псевдонимами (*)?
Якорь (`&name value`) помечает значение именем; псевдоним (`*name`) повторно использует это значение в другом месте. Просмотрщик может раскрывать псевдонимы встроенными (`*name` становится исходным значением) или удалять их, что полезно для нормализации вывода перед фиксацией.
Сохраняет ли просмотрщик комментарии при переиздании?
Нет. Большинство библиотек YAML (включая js-yaml) удаляют комментарии при цикле загрузки/выгрузки, потому что модель данных YAML не включает их. Если комментарии важны, редактируйте исходный файл напрямую.
Почему просмотрщик говорит, что не может найти символ табуляции?
YAML не допускает табуляцию для отступов — только пробелы. Даже один символ табуляции внутри блочного скаляра может запутать некоторые парсеры. Замените табуляцию пробелами и попробуйте снова.
Объединит ли просмотрщик многодокументные файлы YAML?
Он разбирает и переиздаёт каждый документ отдельно, но текущий просмотрщик выдаёт один документ за раз. Используйте многодокументный редактор для таких файлов.
Загружается ли мой YAML?
Нет. Разбор и переформатирование выполняются локально через встроенную библиотеку js-yaml; ничего не покидает браузер.