Вхідний XML

або перетягніть файл сюди чи вставте код нижче
Вхідний XML

Результат (JSON)

Результат (JSON)

Файли не залишають браузераЯк саме?

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

Оновлено:

Як це працює

  1. Відкрийте або вставте XML

    Перетягніть файл .xml чи .xml.gz, натисніть «Відкрити файл» або «Відкрити за URL», вставте розмітку чи відкрийте приклад.

  2. Виберіть структуру JSON

    Задайте префікс атрибутів, ключ для тексту, чи завжди записувати повторювані елементи як масиви та чи перетворювати числа й true/false на типи JSON.

  3. Завантажте або скопіюйте

    JSON оновлюється після кожної зміни. Завантажте файл .json, скопіюйте результат або відкрийте його в JSON Viewer.

Можливості

  • Атрибути й текстові вузли

    Атрибути стають ключами з префіксом на ваш вибір: @id, @_id, -id або без префікса. Текст поруч з атрибутами чи дочірніми елементами записується під ключем #text або іншим, який ви задасте.

  • Передбачувані масиви

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

  • Простори імен і CDATA

    Префікси на кшталт ns:item можна залишити або прибрати разом з атрибутами xmlns. Розділи CDATA додаються до тексту чи зберігаються під ключем #cdata.

  • Зрозумілі помилки

    Некоректно сформований XML показано з номером рядка й стовпця, а кнопка «Перейти до помилки» веде до проблемного місця. Елементи, де текст змішано з дочірніми елементами, позначено попередженням, бо JSON не зберігає їхнього порядку.

  • Безпечно для неперевірених файлів

    Власний парсер XML ніколи не завантажує зовнішні сутності (XXE) й обмежує їх розгортання, тож файли з атакою «billion laughs» швидко відхиляються, а сторінка не зависає.

  • Конвертування в обидва боки

    Кнопка «JSON → XML» відкриває результат у зворотному конвертері; прості документи перетворюються назад на той самий XML.

Обмеження та конфіденційність

Файли можуть мати розмір до 100 MB — це обмеження стосується й розпакованого файлу .xml.gz. Файли понад 5 MB конвертуються безпосередньо з файлу без відкриття в редакторі — там видно лише початок.

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

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

Як конвертувати XML у JSON онлайн?

Вставте XML або відкрийте файл — JSON одразу з’явиться праворуч. Натисніть «Завантажити .JSON», щоб зберегти файл, або «Копіювати», щоб скопіювати текст у буфер обміну.

Як атрибути XML перетворюються на JSON?

Кожен атрибут стає ключем із префіксом, за замовчуванням @: <book id="1"> перетворюється на {"book": {"@id": "1"}}. Префікс можна змінити на @_, - або прибрати.

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

Елемент, що трапляється один раз, стає об’єктом, а повторюваний — масивом. Увімкніть «Завжди масиви», якщо вашому коду потрібна однакова структура для всіх документів.

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

Лише якщо ввімкнено «Числа й true/false». За замовчуванням усі значення залишаються рядками, бо в XML немає типів, а значення на кшталт 007 втратили б нуль на початку.

Чи можна відформатувати отриманий JSON?

Так. Виберіть відступ у 2 чи 4 пробіли, табуляцію або запис в один рядок.

Чи надсилається мій XML на сервер?

Ні. Конвертування виконується у фоновому потоці (Web Worker) у вашому браузері й працює навіть офлайн, щойно сторінку завантажено.

Схожі інструменти