uk

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