ru

XML в YAML

Преобразуйте файл XML в YAML локально - всё дерево элементов как отображение с отступами, без загрузки, прямо в браузере.

Обработка локально на вашем устройстве ...

Обработка локально на вашем устройстве ...

0%

Загружается ли мой файл?

Нет. Всё выполняется в вашем браузере - ваш файл никогда не покидает устройство. Как это можно проверить

Без загрузки100% локально
Содержимое остаётся у васнет доступа у третьих лиц
Hosted in GermanyGlobal Content Delivery
Независимый аудитTLS A+ · Заголовки A+

XML - широко распространённый формат разметки для конфигурации, обмена данными и документов: с тегами, вложенными элементами и атрибутами. YAML преследует ту же цель читаемости, но использует отступы вместо угловых скобок и служит лингва франка для конвейеров CI, Docker Compose и Kubernetes. Этот инструмент читает ваш файл XML и записывает то же дерево в виде корректного YAML.

Преобразование выполняется полностью локально в браузере: fast-xml-parser читает XML, js-yaml записывает YAML, оба на чистом JavaScript. Вложенные элементы становятся вложенными отображениями, повторяющиеся элементы - последовательностями, а атрибуты сохраняются: они появляются с префиксом @_ как отдельные ключи, точно так же, как в нашем инструменте XML в JSON. Из документа XML вы получаете .yaml с отступами, готовый к использованию.

Перед разбором инструмент проверяет правильность построения; недопустимый XML отклоняется с понятным сообщением, а не выдаёт молча неверный результат. У документа XML ровно один элемент root, поэтому полученный YAML всегда является отображением с этим ключом root. Текстовое содержимое элемента, у которого есть и атрибуты, появляется под ключом #text. Ничего не загружается - ваш файл остаётся на вашем устройстве.

Технические данные

Технические данные
Входные форматыXML
Выходной форматYAML
Пакетная обработкаНет
ОбработкаЛокально в браузере (JavaScript)
Загрузка файловОтсутствует

В 3 шага

  1. Перетащите или выберите ваш файл XML.
  2. Инструмент преобразует его в YAML.
  3. Скачайте файл YAML.

Ограничения: Проверяет правильность построения перед разбором; недопустимый XML отклоняется с понятным сообщением. Вложенные элементы становятся отображениями, повторяющиеся - последовательностями, атрибуты - ключами @_, а текстовое содержимое элемента - #text. Числа и логические значения распознаются и выводятся с их типом. Вывод всегда является отображением YAML с ключом root документа XML. Комментарии XML (<!-- -->) не фиксируются при разборе и поэтому не появляются в YAML.

Частые вопросы

Загружается ли мой файл?

Нет. Преобразование выполняется полностью локально в браузере - ничего не отправляется.

Как обрабатываются атрибуты?

Атрибуты сохраняются и появляются с префиксом @_ как отдельные ключи, точно так же, как в XML в JSON.

Что происходит с повторяющимися элементами?

Элементы с одинаковым именем, встречающиеся несколько раз, собираются в последовательность YAML.

Проверяется ли правильность построения?

Да. XML проверяется перед разбором; недопустимый XML отклоняется с понятным сообщением.

Работает ли это в обратную сторону?

Да, с нашим инструментом «YAML в XML».

Похожие инструменты

XML в JSON · YAML в XML · JSON в YAML · XML в TOML · TOML в YAML · JSONL в JSON