Конвертер XML в YAML
Ваш XML остаётся в этом браузере. В пошаговом режиме он временно хранится в хранилище сеанса этой вкладки, а кнопка Начать заново удаляет его.
Вставьте один корректно сформированный XML-документ. Ограничение браузера составляет 1 МБ. Объявления DTD и пользовательских сущностей не поддерживаются.
Вставьте один корректно сформированный XML-документ и преобразуйте его в YAML прямо в браузере. Конвертер использует фиксированные правила, которые сохраняют имена элементов, атрибуты, текст и повторяющиеся одноуровневые элементы. Результат удобно использовать для просмотра XML или как читаемую заготовку для другого инструмента. При этом конвертер не проверяет схемы и не обещает, что по YAML можно будет восстановить исходный XML.
Как преобразовать XML в YAML
-
1
Вставьте XML
Используйте один корректно сформированный XML-документ размером до 1 МБ.
-
2
Преобразуйте локально
Браузер разбирает XML и создаёт YAML, не отправляя документ в Hyperion.
-
3
Проверьте представление
Перед дальнейшим использованием YAML проверьте атрибуты, повторяющиеся элементы и смешанное содержимое.
-
4
Проверьте требования приложения
Инструмент преобразует только структуру. Допустимость конфигурации YAML определяет целевое приложение.
Пример преобразования
XML:
<server port="8080" env="production">
<hosts>
<host>api.example.com</host>
<host>api2.example.com</host>
</hosts>
<timeout>30</timeout>
</server>
YAML:
server:
"@attributes":
port: "8080"
env: "production"
hosts:
host:
- "api.example.com"
- "api2.example.com"
timeout: "30"
Фиксированные правила представления
Корневой элемент XML остаётся ключом верхнего уровня в YAML. Атрибуты помещаются в @attributes. Элемент, содержащий только текст, становится строкой YAML в кавычках. Поэтому значения 0012, true и 2026-07-30 сохраняются как текст и не меняют тип. Идущие подряд одноуровневые элементы с одинаковым именем становятся списком YAML.
Если элемент содержит и атрибуты, и текст, текст помещается в #text. Когда текст перемежается с дочерними элементами или имя элемента снова встречается после другого дочернего элемента, конвертер использует #content, чтобы сохранить порядок. Каждый XML-элемент представлен в этом списке объектом с одним ключом.
Префиксы пространств имён XML остаются частью ключей YAML, а объявления пространств имён помещаются в @attributes. Это сохраняет видимые имена из XML, но не интерпретирует смысл пространств имён и не проверяет схемы с их учётом.
Ограничения и пропущенные данные
Конвертер принимает один XML-документ размером до 1 МБ, глубиной до 100 уровней и содержащий не более 100 000 элементов. Размер созданного YAML не должен превышать 2 МБ. Объявления DTD и пользовательских сущностей ENTITY отклоняются. Комментарии XML и инструкции обработки пропускаются. Содержимое CDATA становится обычным текстом, а стандартные символьные ссылки XML декодируются парсером браузера.
Полученный YAML представляет данные в читаемом виде, но не предназначен для обратимого преобразования XML без потерь. Проверьте результат перед добавлением в приложение или процесс миграции.
Конфиденциальность и хранение в пошаговом режиме
Преобразование выполняется в браузере. XML не отправляется в Hyperion. В пошаговом режиме браузер временно хранит исходные данные и результат в хранилище сеанса этой вкладки, чтобы показать их на этапе проверки. Кнопка Начать заново удаляет сохранённые данные.
Часто задаваемые вопросы
Символьные данные XML не имеют встроенного числового или логического типа. Кавычки не позволяют YAML переопределить тип текста, например значений 0012, true или дат.
Это упорядоченный список для случаев, когда в XML текст перемежается с дочерними элементами или имя элемента повторяется после другого дочернего элемента. Список сохраняет исходный видимый порядок.
Нет. Для преобразования используется структура XML, созданная парсером браузера, поэтому комментарии и инструкции обработки пропускаются.
Нет. Преобразование выполняется в браузере. Необязательный пошаговый режим использует временное хранилище сеанса текущей вкладки, пока вы не нажмёте Начать заново или не закроете вкладку.
Сопутствующие инструменты
Генератор случайных цветовых палитр
Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.
Конвертер BBCode в HTML
Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.
Выбор цвета HEX
Выберите или введите HEX-цвет и получите RGB, HSL, примерный CMYK, относительную яркость и контраст с белым и чёрным.
Конвертер двоичного кода в ASCII
Вставьте двоичный код (байты через пробел или длинный поток битов) и получите текст ASCII, который он представляет. Поддерживает 7-битные и 8-битные кодировки.
Генератор цветовой палитры
Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.