Інструмент для розробників

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

Конвертуйте XML у JSON або назад просто на сторінці.

Конвертер XML у JSON Працює на вашому пристрої
  • Працює у вашому браузері — ваш текст нікуди не надсилається
  • Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно

Як це працює

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

Атрибути стають полями @

У JSON немає поняття атрибутів, тому атрибут XML стає полем із префіксом @, а текстовий вміст поруч із дочірніми елементами стає #text. Ця конвенція широко використовується і, що важливо, оборотна: під час конвертації назад знову виходять атрибути, а не сторонні елементи.

Повторювані елементи стають масивами

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

У зворотний бік

Ключі JSON стають назвами елементів, а недійсні символи замінюються, щоб XML залишався well-formed. Ключі, що починаються з @, стають атрибутами, а #text стає текстовим вмістом, тож документ, конвертований у JSON і назад, виходить упізнавано таким самим.

Спершу виконується перевірка

XML розбирає власний аналізатор вашого браузера, а JSON — його аналізатор JSON, тож некоректні вхідні дані супроводжуються справжнім повідомленням, а не спотвореним результатом.

Запитання й відповіді

Конвертер XML у JSON: запитання

Що відбувається з атрибутами XML?

Вони стають полями з префіксом @, які правильно конвертуються назад в атрибути.

Чому окремий елемент не є масивом?

XML не розрізняє список з одного елемента та окремий елемент. Ця неоднозначність закладена у самому форматі.

Чи можна конвертувати JSON назад у XML?

Так. Вставте JSON, і він конвертується в іншому напрямку.

Чи завантажуються мої дані на сервер?

Ні. Обидві конвертації виконуються у вашому браузері.