DT Dev Tools

Конвертер JSON у XML — онлайн-перетворення

Конвертуйте JSON у коректний XML онлайн: атрибути, повторювані елементи для масивів, кореневий елемент і відступи. Безкоштовно, миттєво й приватно у вашому браузері.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Реклама

Перетворіть JSON на коректний XML

Коли застарілий API, SOAP-ендпоінт, платіжний провайдер або система конфігурації приймає лише XML, потрібно перетворити JSON, який уже створює ваш застосунок, на валідний документ. Цей конвертер JSON у XML робить саме це. Ключі об’єктів стають назвами елементів, вкладені об’єкти — вкладеними елементами, масиви — повторюваними елементами з однаковою назвою, а рядки, числа й булеві значення — текстовим вмістом. Спеціальні символи, як-от < і &, екрануються автоматично, а значення null стають порожніми самозакритими елементами.

Ключі, що не є коректними іменами XML, виправляються: пробіли й символи замінюються підкресленнями, а назви, що починаються з цифри, отримують початкове підкреслення. Відступ у результаті — два пробіли, чотири пробіли або табуляція, а необов’язкове оголошення <?xml version="1.0" encoding="UTF-8"?> додається на початку.

Атрибути, текст і кореневий елемент

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

Практичні поради

Перед надсиланням результату перевірте схему системи-отримувача: порядок елементів, обов’язкові обгортки та простори імен у XML часто суворі, а порядок ключів JSON зберігається таким, яким його записано. Додавайте оголошення просторів імен як атрибути, наприклад "@xmlns": "http://example.com/ns". Якщо список завжди має з’являтися як елемент-обгортка з дочірніми елементами, змоделюйте його явно як {"items": {"item": [...]}}. Уся обробка відбувається локально, тож дані клієнтів у payload залишаються на вашому комп’ютері.

Як користуватися

  1. Вставте JSONВставте об’єкт або масив JSON чи завантажте приклад.
  2. Налаштуйте параметриОберіть назву кореневого елемента, префікс атрибутів, відступ і оголошення XML.
  3. Скопіюйте XMLСкопіюйте результат або завантажте його як файл .xml.

Часті запитання

Як створити атрибути XML із JSON?
Додайте до ключа префікс @ (або заданий вами префікс). {"book": {"@id": 7, "title": "Dune"}} перетворюється на <book id="7"><title>Dune</title></book>.
Що відбувається з масивами JSON?
Кожен елемент масиву стає повторюваним елементом з назвою ключа. Масив верхнього рівня обгортається кореневим елементом з одним <item> на запис.
Чому додається кореневий елемент?
XML-документ повинен мати рівно один кореневий елемент. Якщо ваш JSON має кілька ключів верхнього рівня, є масивом або простим значенням, його обгортає назва кореневого елемента, яку ви оберете.
Чи завантажується мій JSON на сервер?
Ні. XML створюється локально у вашому браузері.
Реклама