DevToolPal
UK

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

Перетворюйте XML на JSON у браузері зі збереженням атрибутів, тексту й повторюваних елементів та з точними місцями помилок.

Працює локально, нічого не завантажується на сервер

Параметри

Вхідні дані

0 симв. · 0 B

Результат

0 симв. · 0 B

Що робить цей інструмент

Цей інструмент перетворює документ XML на JSON. Елементи стають ключами об’єкта, атрибути — ключами з префіксом, текст усередині елемента — його значенням, а повторювані сусідні елементи — масивами. Перед конвертацією XML перевіряється: якщо тег не закрито або атрибут записано неправильно, ви побачите точний рядок і стовпець.

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

  1. Вставте XML у поле Вхідні дані, завантажте чи перетягніть файл .xml або натисніть Приклад.
  2. JSON з’являється праворуч під час набору.
  3. Налаштуйте параметри:
    • Відступ: 2 або 4 пробіли, табуляція чи мініфікований вивід.
    • Префікс атрибутів: позначка для атрибутів, за замовчуванням @. Залиште поле порожнім, щоб ігнорувати атрибути.
    • Перетворювати числа й булеві значення: текст на кшталт 42 і true стає справжніми числами й булевими значеннями JSON.
    • Завжди використовувати масиви: кожен дочірній елемент обгортається в масив, тож структура передбачувана.
  4. Скопіюйте результат або збережіть його як файл .json.

Приклад

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

перетворюється на

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

Примітки

Оголошення XML (<?xml ...?>) та інструкції обробки до JSON не потрапляють. Коментарі ігноруються. Пробіли навколо тексту обрізаються.

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

› Як атрибути XML представлено в JSON?

Як ключі, що починаються з префікса атрибутів — за замовчуванням "@". Наприклад, <price currency="USD">44.95</price> стає { "@currency": "USD", "#text": "44.95" }. Очистьте поле префікса, щоб повністю відкинути атрибути.

› Чому елемент іноді стає масивом, а іноді об’єктом?

Повторювані елементи стають масивами, а одиночний елемент лишається простим значенням. Якщо ваш код щоразу очікує однакову структуру, увімкніть «Завжди використовувати масиви».

› Чи перетворюються числа?

За замовчуванням ні, бо змінилися б значення на кшталт поштових індексів чи ID з початковими нулями. Увімкніть «Перетворювати числа й булеві значення», щоб отримати 42 замість "42" і true замість "true".

› Чи вивантажується мій XML на сервер?

Ні. Розбір відбувається у вашому браузері.