UTILS.
100% у браузері
🔁

Конвертер XML у JSON

Конвертуйте XML у JSON і назад у браузері, зберігаючи атрибути, текстові вузли та повторювані елементи.

результат

Про цей інструмент

Конвертер XML у JSON — це безкоштовний інструмент у браузері, який конвертує між XML і JSON в обох напрямках. Вставте XML і натисніть XML → JSON, щоб отримати структурований об'єкт JSON; вставте JSON і натисніть JSON → XML, щоб відновити розмітку. Конвертація виконується повністю на вашому пристрої за допомогою вбудованого парсера браузера — нічого не завантажується, і воно працює офлайн.

Переходячи з XML у JSON, кожен елемент стає об'єктом: атрибути зберігаються під ключами з префіксом @, текстовий вміст живе під #text (або стає значенням напряму, коли елемент не має атрибутів чи дочірніх елементів), а повторювані дочірні елементи згортаються в масив. У зворотному напрямку ті самі конвенції обертаються — @ключі стають атрибутами, #text стає текстом елемента, масиви розгортаються назад у повторювані теги — а вивід має відступи та XML-екранування. Якщо вхід не є коректним XML чи валідним JSON, інструмент повідомляє про це, а не видає зламаний результат.

Використовуйте його, щоб оглянути навантаження SOAP чи RSS як JSON, згодувати застарілий XML у API, що приймає лише JSON, або написати XML вручну, спершу створивши простіший JSON. Він доповнює односторонній генератор JSON-у-XML і форматувальник XML, покриваючи відсутній напрямок XML → JSON справжнім парсингом.

Поширені запитання

Як атрибути XML представлені в JSON?
Кожен атрибут стає ключем з префіксом @ на об'єкті елемента — тож <note id="1"> дає "@id": "1". Коли ви конвертуєте JSON назад у XML, будь-який ключ, що починається з @, записується як атрибут, що зберігає точність кругових перетворень.
Що відбувається з текстом усередині елемента?
Якщо елемент має лише текст, його значення це той рядок напряму. Якщо він також має атрибути чи дочірні елементи, текст зберігається під ключем #text, тож нічого не втрачається. Зворотний напрямок перетворює #text назад на текстовий вміст елемента.
Як опрацьовуються повторювані теги?
Коли елемент містить кілька дочірніх з однаковим ім'ям тега, вони групуються в масив JSON під цим ім'ям. При конвертації назад масив розгортається в один повторюваний елемент на кожен пункт, тож списки переживають кругове перетворення.
Чи валідує він мій ввід і чи приватно це?
Він парсить вбудованим DOMParser браузера й повідомляє про некоректний XML чи невалідний JSON замість вгадування. Немає валідації за схемою чи DTD. Усе виконується локально у вашому браузері — ваші дані ніколи не завантажуються, і жодні зовнішні бібліотеки не підвантажуються.

Більше інструментів