Конвертер XML в YAML онлайн

Конвертируйте XML в YAML онлайн с чистыми отступами и правильной структурой. Идеально для миграции XML-конфигов в Kubernetes, Docker Compose или CI YAML. Бесплатно и конфиденциально.

Перетащите или вставьте XML
Loading editor...
Loading editor...

Что такое конвертация XML в YAML?

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

Зачем конвертировать XML в YAML?

YAML тихо захватил конфигурацию. Почти каждый современный DevOps-инструмент (Kubernetes, Helm, GitLab CI, GitHub Actions, CircleCI, Ansible) читает YAML по умолчанию. XML, с другой стороны, — это то, что производили старые системы и корпоративные платформы. Конвертация XML в YAML онлайн — самый быстрый способ перейти от одного к другому без перепечатки всего. Используйте конвертер XML в YAML, когда нужно: перенести устаревшие XML-конфиги в манифесты Kubernetes или значения Helm, преобразовать вендорский XML в читаемый YAML для проверки, создать примеры YAML для документации из XML-образцов или очистить старые файлы конфигурации, которые сложно поддерживать в XML.

Как работает наш конвертер XML в YAML

При нажатии кнопки «Конвертировать» инструмент парсит ваш XML, обходит дерево и записывает его по правилам отступов YAML. Каждый элемент становится ключом, дочерние элементы становятся блоками с отступами, а повторяющиеся теги превращаются в списки с тире. Атрибуты сохраняются с использованием стандартной нотации. Вывод имеет правильные отступы (два пробела, стандарт YAML), поэтому он корректно загружается в любом YAML-парсере. Всё выполняется в вашем браузере. Ваши XML-данные никогда не покидают ваше устройство.

Доступные функции

  • Конвертация в один клик: нажмите «Конвертировать» и YAML появится на панели вывода.
  • Обработка повторяющихся элементов: теги, встречающиеся несколько раз, автоматически становятся YAML-списками.
  • Сохранение атрибутов: XML-атрибуты сохраняются в выводе с использованием согласованной нотации.
  • Чистые отступы: двухпробельные отступы по умолчанию, стандарт YAML.
  • Поддержка загрузки: загрузите файл .xml с устройства или перетащите его в поле ввода.
  • Копирование в один клик: возьмите YAML-вывод с помощью кнопки «Копировать» и вставьте в файл конфигурации.

Как пользоваться инструментом

  1. Вставьте XML в редактор ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .xml.
  2. Нажмите кнопку «Конвертировать», чтобы сгенерировать YAML-вывод справа.
  3. Просмотрите результат. Отступы YAML делают структурные ошибки очевидными.
  4. Нажмите кнопку «Копировать», чтобы скопировать YAML в буфер обмена.

Распространённые случаи использования

  • Миграция конфигов: перенос устаревших XML-конфигов в Kubernetes, Helm или Ansible YAML.
  • Документация: создание читаемых примеров YAML для документации из XML-образцов.
  • Модернизация DevOps: преобразование вендорского XML в YAML, который команда может редактировать при проверке кода.
  • Проверка кода: более лёгкое сравнение структур после перевода в формат YAML.

Пример конвертации

Ввод (XML)

<?xml version="1.0" encoding="UTF-8"?>
<server>
  <host>localhost</host>
  <port>3000</port>
  <features>
    <feature>auth</feature>
    <feature>billing</feature>
  </features>
</server>

Вывод (YAML)

server:
  host: localhost
  port: '3000'
  features:
    feature:
      - auth
      - billing

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

Связанные конвертеры