Перейти до вмісту

Конвертувати XML у JSON, CSV або Excel

Перетворюйте XML на JSON, CSV або Excel і назад, обираючи, як обробляти атрибути, масиви та елементи, що повторюються. Усе відбувається у вашому браузері.

Конвертувати в
Перетягніть файл XMLXML до 100 MB · JSON, CSV, XLSX, XLS, ODS до 500 MB
Вибрати файлОбробка на вашому пристрої — без надсилання на сервер
Працює у браузері · без надсилання на серверЯк це працює

Як користуватися: Конвертер XML

  1. 1

    Додайте файл або вставте текст

    Перетягніть файл XML, JSON, CSV або Excel чи вставте текст. Тип вхідних даних визначається за вмістом.

  2. 2

    Виберіть цільовий формат

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

  3. 3

    Налаштуйте відповідність

    Визначте, як обробляти атрибути, повторювані елементи та простори імен, який елемент вважати одним рядком або як називати кореневий елемент і елемент рядка.

  4. 4

    Скопіюйте або завантажте

    Результат оновлюється, щойно ви змінюєте параметри; скопіюйте текст або завантажте файл .json, .xml, .csv чи .xlsx.

Ліміти та Pro

Файли XML до 100 MB; файли JSON, CSV та Excel до 500 MB.

Файли JSON, CSV та Excel до 4 GB; XML у всіх тарифах залишається на рівні 100 MB, оскільки весь документ утримується в памʼяті. Дивитися Pro

Про інструмент: Конвертер XML

Конвертер XML переносить дані між XML та форматами, яких очікує більшість іншого програмного забезпечення. В одному напрямку він читає документ XML — прайс-лист постачальника, експорт із банку чи податкової, стрічку RSS, трек GPX, відповідь SOAP — і записує його як JSON, файл CSV або аркуш Excel. У зворотному напрямку він перетворює JSON, файл CSV чи таблицю на XML для системи, яка приймає лише XML.

У XML немає єдиної відповідності з JSON, тому вибір за вами: атрибути як ключі «@id», як звичайні ключі або взагалі без них; текст елемента під ключем «#text», якщо в елемента є ще й атрибути чи дочірні елементи; повторювані елементи як масиви або всі дочірні елементи як масиви для стабільної структури; числа та true/false як типізовані значення або рядки; префікси просторів імен, як-от dc:, збережені або відкинуті.

Для таблиць виберіть елемент, що повторюється, — catalog › book, rss › channel › item — і кожен такий елемент стане рядком. Атрибути та вкладені елементи стають стовпцями з іменами через крапку, наприклад price.currency; повторювані дочірні елементи обʼєднуються в одній клітинці або розкладаються по пронумерованих стовпцях.

При створенні XML ключі та заголовки стовпців стають назвами елементів (недопустима назва, як-от «Unit price», записується як Unit_price), масиви повторюють елемент, а результат може бути з відступами або в один рядок, з оголошенням XML або без нього.

Парсер суворий: якщо файл неправильно сформований, ви побачите рядок і стовпець першої помилки. Коментарі та інструкції обробки до результату не потрапляють, DTD і зовнішні сутності ніколи не завантажуються, а текст, змішаний із рядковими тегами, обʼєднується в одне значення.

Приватність

XML, JSON і таблиці розбираються та конвертуються воркером Web Worker у цій вкладці; нічого не надсилається на сервер, зовнішні DTD чи сутності ніколи не підвантажуються, а вставлений текст не зберігається.

Можливості

XML ↔ JSON

Атрибути як ключі з @, масиви для повторів, типи й простори імен — як вам потрібно.

XML ↔ CSV та Excel

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

Коректний XML на виході

Назви виправлено, спецсимволи екрановано, з відступами або компактно.

Зрозумілі повідомлення про помилки

Рядок і стовпець першої помилки формату.

Конвертер XML: поширені запитання

Як атрибути XML перетворюються на JSON?
За замовчуванням кожен атрибут стає ключем із символом @ попереду, тож <book id="7"> дає "@id": 7, а власний текст елемента потрапляє під ключ "#text". Можна прибрати @, щоб отримати звичайні ключі, або взагалі не включати атрибути. Якщо конвертувати такий JSON назад в XML тут, ключі з @ знову стануть атрибутами, тож обидва напрямки узгоджені.
Чому значення в одному записі є масивом, а в іншому обʼєктом?
Елемент, що зʼявляється кілька разів в одному батьківському елементі, стає масивом, а той, що зʼявляється один раз, — окремим значенням; так поводиться більшість конвертерів. Якщо вашому коду потрібна завжди однакова структура, увімкніть «Завжди використовувати масиви»: тоді кожен дочірній елемент записується як масив, навіть якщо він трапляється лише раз.
Який елемент XML стає рядком у CSV або Excel?
Автоматично вибирається перший елемент, що повторюється, якщо рахувати від початку документа: book у каталозі, item у стрічці RSS, order в експорті замовлень. У списку показано всі елементи, що повторюються, і скільки разів вони трапляються, тож замість нього можна вибрати глибший, наприклад рядки замовлення всередині кожного замовлення.
Чи можна конвертувати CSV або аркуш Excel в XML?
Так. Перетягніть файл CSV або книгу Excel і виберіть XML. Кожен рядок стане елементом (row, доки ви його не перейменуєте) усередині кореневого елемента (за замовчуванням rows), а кожен стовпець — дочірнім елементом із назвою із заголовка або, за бажанням, атрибутом. Заголовки з пробілами чи цифрами на початку коригуються, щоб XML лишався коректним.
Що буде, якщо в XML є помилка?
Конвертація зупиняється, а повідомлення вказує на проблему та її місце: наприклад, закривальний тег у рядку 12 не збігається з відкривальним із рядка 9, неекранований символ & або пропущена лапка. Парсер перевіряє правила XML 1.0 для тегів, атрибутів, лапок і сутностей, тож помилки виявляються тут, а не в системі, куди ви імпортуєте дані.

Інші завдання з цим інструментом