ru

XML в TOML

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

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

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

0%

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

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

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

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

Преобразование выполняется полностью локально в браузере: fast-xml-parser читает XML, smol-toml записывает TOML, оба на чистом JavaScript. Поскольку у документа XML ровно один корневой элемент, он становится таблицей TOML с этим корневым ключом. Вложенные элементы становятся подтаблицами, повторяющиеся элементы - массивами. Атрибуты сохраняются и появляются - как в XML в JSON - с префиксом @_; такие ключи и текстовый ключ #text записываются в TOML как ключи в кавычках.

Так наводится мост между разметкой и конфигурацией: запись XML становится редактируемым вручную файлом .toml. Инструмент остаётся честным в этом: корректность формы проверяется перед разбором, а недопустимый XML отклоняется с понятным сообщением. Если значение нельзя представить в TOML, инструмент чётко сообщает об этом, а не молча выдаёт нечто неверное. Ничего не загружается.

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

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

В 3 шага

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

Ограничения: У документа XML ровно один корневой элемент, поэтому получается таблица TOML с этим корневым ключом. Вложенные элементы становятся подтаблицами, повторяющиеся элементы - массивами. Атрибуты (@_) и текстовое содержимое элементов (#text) записываются в TOML как ключи в кавычках. Корректность формы проверяется перед разбором; недопустимый XML отклоняется с понятным сообщением. Значения, которые нельзя представить, чётко сообщаются. Текст, похожий на число или логическое значение, распознаётся как настоящее число/логическое значение TOML (как уже при чтении для XML в JSON); комментарии XML не фиксируются при разборе и поэтому не появляются в TOML.

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

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

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

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

Атрибуты появляются с префиксом @_ и записываются в TOML как ключи в кавычках, например "@_id".

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

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

Почему некоторые ключи в кавычках?

Ключи вроде @_id или #text не являются простыми ключами TOML; они корректно записываются в кавычках.

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

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

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

XML в JSON · TOML в XML · XML в YAML · JSON в JSONL · Изображения в CBZ · Avro в JSON