ru

YAML в XML

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

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

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

0%

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

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

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

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

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

Ключи с префиксом @_ снова превращаются в настоящие атрибуты XML, как и в обратном направлении XML в YAML - так путь туда и обратно сохраняет структуру. Инструмент остаётся честным в этом: метки времени YAML записываются в XML как текст ISO 8601, поскольку у XML нет собственного типа даты. Результат - отформатированный отступами, читаемый XML с заголовком объявления. Ничего не загружается.

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

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

В 3 шага

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

Ограничения: Отображения становятся вложенными элементами, последовательности - повторяющимися элементами, а ключи @_ - атрибутами XML. Несколько ключей верхнего уровня или последовательность в корне помещаются под элемент root, чтобы у XML был ровно один root. Метки времени YAML записываются как текст ISO 8601 (у XML нет типа даты). Недопустимый YAML отклоняется с понятным сообщением. Комментарии YAML теряются при чтении, поскольку XML не может представить их в том же месте.

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

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

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

Что если в моём YAML несколько корневых ключей?

Содержимое помещается под элемент root, чтобы у XML был ровно один элемент root.

Поддерживаются ли атрибуты?

Да. Ключи с префиксом @_ становятся настоящими атрибутами XML, как и в XML в YAML.

Как обрабатываются метки времени?

Как текст ISO 8601, поскольку у XML нет собственного типа даты.

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

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

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

XML в YAML · JSON в XML · YAML в JSON · JSONL в JSON · JSON в JSONL · JSON в Markdown