DT Dev Tools

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

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

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

Реклама

Конвертуйте XML у JSON у браузері

Багато систем досі працюють з XML — SOAP-сервіси, RSS- та Atom-стрічки, карти сайту, файли проєктів Maven і .NET, рахунки-фактури, банківські експорти — тоді як більшість сучасного коду віддає перевагу JSON. Цей конвертер XML у JSON поєднує обидва формати. Вставте документ, і кожен елемент стане ключем JSON, вкладені елементи — вкладеними об’єктами, а сусідні елементи з однаковою назвою збираються в масив. Оголошення XML та інструкції обробки пропускаються, пробіли навколо тексту обрізаються, а результат форматується з обраним відступом, тож його легко читати й порівнювати.

Вхідні дані перевіряються перед конвертацією. Якщо тег не закрито або атрибут записано неправильно, ви отримаєте повідомлення парсера з рядком і стовпцем, що дає змогу швидко виправити помилки копіювання й вставлення, поки вони не потрапили до вашого коду.

Атрибути, текст і типи

У XML є поняття, яких немає в JSON, тому конвертер дотримується поширеної угоди. Атрибути записуються як ключі з префіксом — за замовчуванням @ — а текст усередині елемента, який також має атрибути, розміщується під ключем #text. Оберіть інший префікс, наприклад _ або $, якщо його очікує ваш код, або зніміть позначку Keep attributes, щоб відкинути їх і отримати простішу структуру. Коли ввімкнено Convert numbers and booleans, значення на кшталт 42, 9.99 і true стають справжніми числами та булевими значеннями JSON; вимкніть опцію, щоб зберегти всі значення як рядки — це безпечніше для ідентифікаторів із початковими нулями або довгих числових кодів.

Поради для надійних конвертацій

XML не вказує, чи є елемент списком, тому елемент, що трапляється один раз, стає об’єктом, а той самий елемент, що трапляється двічі, — масивом. Якщо ваш код завжди очікує масив, нормалізуйте такі поля після парсингу або протестуйте на прикладі з кількома елементами. Префікси просторів імен, як-от soap:Envelope, зберігаються як частина ключа. Конвертація виконується локально за допомогою бібліотеки fast-xml-parser, тож конфіденційні документи ніколи не залишають ваш пристрій — а в зворотному напрямку можна скористатися конвертером JSON у XML.

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

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

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

Як атрибути XML представлені в JSON?
Атрибути стають ключами з префіксом, за замовчуванням @, тож <book id="1"> перетворюється на "@id": 1. Змініть префікс або зніміть позначку Keep attributes, щоб їх відкинути.
Що відбувається з повторюваними елементами?
Сусідні елементи з однаковою назвою стають масивом JSON. Одиничний елемент залишається об’єктом, тож перевіряйте поля, схожі на списки, коли приклад містить лише один елемент.
Куди потрапляє текст, якщо елемент також має атрибути?
Він зберігається під ключем #text поруч із ключами атрибутів, наприклад {"@currency": "USD", "#text": 9.99}.
Чи завантажується мій XML на сервер?
Ні. Парсинг і конвертація повністю виконуються у вашому браузері за допомогою fast-xml-parser.
Реклама