XML to JSON
Вставьте XML или JSON, выберите, как сопоставлять структуру, и конвертируйте одним щелчком. Парсер сохраняет комментарии, CDATA и смешанное содержимое, указывает точную строку каждой проблемы и измеряет цену конвертации.
Нажмите «Конвертировать».Как это работает
Положите документ
Вставьте, перетащите файл или откройте его: до 32 МБ, UTF-8 или UTF-16. При загрузке ничего не конвертируется — файл ждёт вас.
Задайте форму
Префикс атрибутов, ключ текста, становится ли одиночный тег массивом, пространства имён, пустые элементы, типизированные значения. Именно это важно потребителю JSON.
Конвертируйте
Нажмите «Конвертировать» или Ctrl+Enter. Документы больше 40 КБ уходят в Web Worker, чтобы страница не подвисала, а измеритель точности показывает цену.
Заберите результат
Скопируйте, скачайте или передайте сразу в другой инструмент набора. Удерживайте Alt в любой момент, чтобы вместо результата увидеть исходник.
Собственный парсер вместо DOM
Документ разбирается в дерево, где сохраняются комментарии, секции CDATA, инструкции обработки и порядок смешанного содержимого — всё, что путь через DOM молча выбрасывает.
Ошибки со строкой и столбцом
Каждая проблема сообщается там, где возникла, и парсер продолжает вместо остановки на первой. Щелчок по сообщению переносит курсор прямо к ней.
Форма — ваша
Префикс атрибутов, ключ текста, правило массивов, пространства имён, типизированные значения, пустые элементы. Соглашения, от которых зависит пригодность JSON, — это настройки, а не догадки.
Точность, которую видно
Каждый результат преобразуется обратно и сравнивается узел за узлом: вы получаете процент и точный список расхождений, а не обещание.
Встроенный XPath 1.0
Спрашивайте документ движком, который уже есть в браузере. Ищите пути и значения, ничего никуда не выгружая.
Большие документы не тормозят
Свыше 40 КБ работа уходит в Web Worker. И во время набора не выполняется ничего: конвертация ждёт кнопку.
Ничего не загружается
Разбор, конвертация и запросы происходят в этой вкладке. Ни сервера, ни телеметрии, ни одного файла наружу.
Передача остальным инструментам
Отправьте результат прямо в JSONFlow, DiffSnap, CodeCard или Hash Bolt — без скачивания и повторной загрузки.
Конвертер, который признаёт свои потери
Конвертер, который показывает свою работу: точную строку каждой ошибки, соглашения, формирующие JSON, и то, сколько документа переживает обратный путь.
Всё выполняется в этой вкладке
Разбор, конвертация, XPath и обратная проверка выполняются в браузере на обычном JavaScript. Документы больше 40 КБ уходят в Web Worker, чтобы интерфейс оставался отзывчивым, и ничего не загружается, не ставится в очередь и не логируется.
Сделан для настоящих документов
RSS-ленты, SOAP-конверты, строковые ресурсы Android, конфиги .NET, карты сайта, SVG: документы с пространствами имён, CDATA и комментариями, а не аккуратные примерчики. Упорядоченная проекция воспроизводит их точно, плоская честно говорит, что пришлось упростить.
У этого инструмента нет серверной части. Ни аккаунта, ни загрузки, ни аналитики по вашему содержимому. Закройте вкладку — и документа нет, ведь он существовал только в локальной памяти.
Часто задаваемые вопросы
QОтправляются ли мои данные на сервер?+
Нет. Парсер, конвертер, движок XPath и обратная проверка работают внутри вашего браузера. Серверной части, куда что-то можно было бы отправить, попросту нет.
QКак обрабатываются атрибуты и текст?+
Атрибуты получают префикс (по умолчанию @), а собственный текст элемента попадает под ключ текста (по умолчанию #text). И то и другое настраивается под соглашение вашего потребителя, а пустой префикс смешивает атрибуты с дочерними элементами.
QПочему одиночный элемент не стал массивом?+
По умолчанию массив появляется только там, где тег действительно повторяется, — так устроен документ. Если нужна стабильная форма, поставьте «Массивы» в «Всегда» или перечислите нужные теги в «Всегда массив для».
QЧто означает процент точности?+
Результат преобразуется обратно в исходный формат, и два дерева сравниваются узел за узлом: элементы, атрибуты, текстовые узлы, комментарии, CDATA и инструкции обработки. 100% — не потеряно ничего; меньше — показывается точный список расхождений.
QСохраняются ли комментарии, CDATA и смешанное содержимое?+
Да. Включите «Сохранять комментарии» и «Сохранять CDATA» и выберите режим массивов «С порядком» для документов, где важен порядок текста и элементов, например фрагментов XHTML. Только он возвращает смешанное содержимое на 100%.
QКакого размера файл можно конвертировать?+
До 32 МБ, в UTF-8 или UTF-16. Примерно с 40 КБ работа уходит в Web Worker, поэтому документы в несколько мегабайт конвертируются без подвисаний. Чего инструмент не делает никогда — так это не конвертирует сам, пока вы печатаете.