DT Dev Tools

Конвертер XML в YAML — онлайн-преобразование

Конвертируйте XML в YAML онлайн: элементы становятся словарями, повторяющиеся элементы — списками, а атрибуты сохраняются как ключи с префиксом. Бесплатно.

🔒 Работает полностью в вашем браузере — ничего не загружается

Реклама

Конвертируйте XML-документы в YAML

YAML стал форматом конфигурации по умолчанию — манифесты Kubernetes, GitHub Actions, Docker Compose, Ansible, Spring Boot и бесчисленные генераторы статических сайтов — тогда как многие существующие настройки, выгрузки и интеграции по-прежнему хранятся в XML. Этот конвертер XML в YAML переносит данные из одного формата в другой без ручной правки. Каждый элемент становится ключом YAML, вложенные элементы — словарями с отступами, соседние элементы с одинаковым именем — списком, а текстовые значения записываются простыми скалярами с кавычками только там, где этого требует YAML.

XML сначала проверяется, поэтому отсутствующий закрывающий тег или повреждённый атрибут дают понятное сообщение со строкой и столбцом, а не молча неверный результат. Объявление XML и инструкции обработки отбрасываются, а пробелы вокруг текста обрезаются.

Атрибуты и типы значений

В YAML нет понятия атрибутов, поэтому они записываются как обычные ключи с префиксом — по умолчанию @ — а текст элемента, у которого есть и атрибуты, попадает в #text. Это повторяет конвертер XML в JSON, так что одну и ту же структуру может загрузить любая библиотека YAML или JSON. Если вам важно только содержимое элементов, снимите флажок Keep attributes для более чистого результата. Опция Convert numbers and booleans превращает значения вроде 9.99 и true в родные типы YAML; отключите её, чтобы сохранить всё как текст — это защищает идентификаторы, почтовые индексы и номера версий вроде 1.10 от повторной интерпретации.

Советы перед использованием YAML

Помните, что XML не может выразить, является ли элемент списком: одно вхождение становится словарём, несколько — последовательностью. Если инструмент, который будет читать файл, всегда ожидает список, используйте пример с несколькими элементами или поправьте структуру позже. Порядок элементов сохраняется, но комментарии из XML не переносятся. Проверьте готовый файл тем инструментом, который будет его читать, — kubectl --dry-run, линтером CI или загрузчиком конфигурации вашего приложения. Всё выполняется локально, поэтому внутренняя конфигурация никогда не покидает ваше устройство. Нужен JSON? Воспользуйтесь конвертером JSON ⇄ YAML.

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

  1. Вставьте XMLВставьте XML-документ или нажмите Load sample.
  2. Выберите параметрыЗадайте префикс атрибутов и решите, сохранять ли атрибуты и преобразовывать ли типы значений.
  3. Скопируйте YAMLСкопируйте YAML или скачайте его как файл .yaml.

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

Как атрибуты отображаются в YAML?
Как ключи с префиксом, по умолчанию @, записанные в кавычках, потому что @ не может начинать простой ключ YAML: '@id': bk101. Снимите флажок Keep attributes, чтобы их исключить.
Как конвертируются повторяющиеся элементы?
Соседние элементы с одинаковым именем становятся списком YAML с пунктами -. Элемент, встречающийся один раз, остаётся словарём.
Типизируются ли числа и булевы значения?
Да, когда отмечена опция Convert numbers and booleans. Снимите флажок, чтобы сохранить все значения строками, которые YAML при необходимости возьмёт в кавычки.
Загружается ли мой XML на сервер?
Нет. Разбор и конвертация полностью выполняются в вашем браузере.
Реклама