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 на сервер?
Ні. Парсинг і конвертація повністю виконуються у вашому браузері.
Реклама