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

Конвертируйте XML в TOML онлайн с правильными секциями и таблицами. Отлично для миграции XML-конфигов в Cargo, pyproject или современные рабочие процессы. Бесплатно и конфиденциально.

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

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

Конвертация XML в TOML берёт иерархический XML-документ и переписывает его в TOML, языке конфигурации, призванном быть очевидным для чтения. XML использует открывающие и закрывающие теги; TOML использует секции в квадратных скобках, пары ключ-значение со знаками равенства и явные типы. Конвертер XML в TOML обходит ваше XML-дерево и записывает те же данные с гораздо более чистым синтаксисом. Если вы работали с Rust (Cargo.toml) или современным Python (pyproject.toml), вы уже использовали TOML.

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

TOML — формат выбора в современных инструментальных цепочках: Rust's Cargo, Python's Poetry и Hatch, Hugo, и длинный список проектов Go и Rust. Много устаревшей конфигурации всё ещё хранится как XML, но инструменты, которым вы теперь передаёте её, ожидают TOML. Конвертация XML в TOML онлайн — самый быстрый способ перехода без ручного перепечатывания вложенных элементов. Используйте конвертер XML в TOML, когда нужно: перенести XML-конфиги в проекты на основе TOML, сгенерировать записи Cargo.toml или pyproject.toml из старых файлов конфигурации, модернизировать устаревшие настройки в строго типизированный формат или синхронизировать XML-данные в TOML для инструментов, которые его читают.

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

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

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

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

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

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

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

  • Модернизация конфигурации: перенос XML-конфигов в проекты на основе TOML без перепечатки.
  • Проекты на Rust и Python: генерация записей Cargo.toml или pyproject.toml из более старого XML.
  • Генераторы статических сайтов: миграция XML-данных в TOML-конфигурацию Hugo или Zola.
  • Строго типизированные конфиги: переход от нетипизированного XML к типизированному формату TOML для меньшего количества неожиданностей.

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

Ввод (XML)

<config>
  <server>
    <host>localhost</host>
    <port>3000</port>
  </server>
</config>

Вывод (TOML)

[config.server]
host = "localhost"
port = 3000

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

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