Перейти к содержимому

Перевести файл

JSON в XML: перевести онлайн

Загрузите файл — через минуту получите XML

.json.xml

.json.xml
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Положите файл сюда

или

Файлы JSON. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

Объект становится деревом тегов внутри корневого элемента <root>, элементы массивов — тегами <item>. В XML все значения текстовые, поэтому числа и true/false потеряют тип, а ключи с пробелами и цифрами в начале приводятся к допустимым именам тегов.

Через час на сервере не останется ни присланного файла, ни того, что из него получилось. Предельный размер файла — 5 МБ, срок хранения — час.

Что даёт перевод JSON в XML

Иногда всё наоборот: данные у вас есть, а принимающая сторона — шлюз, учётная программа или давно написанная интеграция — понимает только файлы с угловыми скобками. Мы переписываем ваши данные в этот вид: поля становятся тегами, перечни — повторяющимися записями. Файл выходит правильным, и проверить его можно там же, где вы читаете эту страницу.

Как перевести JSON в XML по шагам

  1. Шаг 1

    Уточните требования принимающей стороны

    Спросите, нужны ли определённые названия тегов. Главный тег и элементы списка здесь заданы заранее, и если требования строгие, их придётся поправить у себя.

  2. Шаг 2

    Отправьте файл с данными

    Перетащите его в поле загрузки. За один раз можно отдать несколько файлов, ограничение считается для каждого.

  3. Шаг 3

    Выберите вид записи

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

  4. Шаг 4

    Проверьте в браузере

    Перетащите готовый файл в окно браузера: он отрисует дерево тегов и сообщит, если со структурой что-то не в порядке.

Главное, к чему стоит подготовиться: в таком файле любое содержимое считается текстом. Число тридцать и слово «тридцать» после перевода выглядят одинаково, а признак «да» приезжает обычным словом. Отличать одно от другого будет та система, которая файл принимает, — по своему образцу. Для пересылки это годится вполне, а вот хранить данные в таком виде неудобно: при обратном разборе всё вернётся текстом.

Названия тегов иногда приходится подправлять. Правила запрещают начинать их цифрой и ставить внутри пробелы, поэтому поле, названное «дата заказа», приедет как «дата_заказа». Русские буквы разрешены и остаются нетронутыми. Особые знаки внутри значений записываются так, чтобы файл не развалился при чтении. Название главного тега и элементов перечня заданы заранее: понадобятся свои — переименуйте их у себя после обработки.

Отступы — вопрос назначения файла: с ними он читается глазами и ошибку в нём видно сразу, без них он весит меньше при пересылке. А проверить готовое можно прямо в браузере: перетащите файл в его окно. Он развернёт дерево тегов, а если со структурой что-то не в порядке, покажет, на какой строке споткнулся.

Что за форматы: JSON и XML

.json

Что такое JSON

Текстовый формат структурированных данных — стандарт де-факто для веб-API и настроек.

Характеристики формата JSON
Полное названиеJavaScript Object Notation
РазработчикДуглас Крокфорд
Год появления2001
Расширение.json
Несколько страниц в файлеНет
Типы данныхСтрока, число, логическое, null, массив, объект
СтандартRFC 8259 / ECMA-404
КодировкаUTF-8
КомментарииНе поддерживаются
СхемаОпционально, через JSON Schema
Чем открытьVS Code, Notepad++, Sublime Text, JetBrains IDE, Google Chrome, jq
Всё о формате JSON
.xml

Что такое XML

Универсальный язык разметки для описания структурированных данных со строгой проверкой по схеме.

Характеристики формата XML
Полное названиеExtensible Markup Language
РазработчикW3C
Год появления1998
Расширение.xml
Несколько страниц в файлеНет
СхемыXSD, DTD, RELAX NG
Пространства имёнПоддерживаются
ОбработкаXPath, XSLT, XQuery
КодировкаОбъявляется в прологе документа
МногословностьВыше, чем у JSON
Чем открытьVS Code, Notepad++, XMLSpy, JetBrains IDE, Mozilla Firefox, xmllint
Всё о формате XML

Частые вопросы

Почему числа превратились в текст?

В таком файле нет деления на числа и слова — там любое содержимое тега является текстом. Различать значения должна принимающая система по своему образцу. Это свойство самого способа записи, а не особенность сервиса.

Можно ли задать свои названия тегов?

Названия главного тега и элементов списка заданы заранее и не меняются. Если интеграция требует определённых имён, переименуйте их у себя после обработки или соберите файл по образцу на своей стороне.

Что будет с полями, названными по-русски?

Русские буквы в названиях тегов допустимы, поэтому такие поля остаются как есть. Правятся только те названия, которые запрещены правилами: с пробелами, с цифрой в начале или со специальными знаками.

Нужна ли программа и сколько это занимает?

Программа не нужна: всё делается в браузере, регистрации нет. Обычный файл обрабатывается за секунды. Через час и присланное, и готовое стираются с сервера автоматически.

Обратное направлениеXML в JSON
.xml.json
Все конвертеры JSON
Все конвертеры XML

Куда девается ваш файл

Через час его не остаётся
И присланный файл, и то, что из него получилось, лежат на сервере час, а потом стираются. Это происходит само, по расписанию. Если ждать не хочется, рядом со ссылкой на готовый файл есть кнопка, которая убирает всё сразу.
Ссылку нельзя подобрать
Адрес готового файла состоит из длинного случайного набора символов. Перебрать такие адреса и наткнуться на чужой файл невозможно, а нигде на сайте они не перечисляются. Ссылка работает только тот час, пока файл жив.
Есть предел по размеру
Слишком большой файл сервер не примет — сколько именно можно, написано прямо под полем загрузки, и у видео этот предел ниже, чем у фотографий. Ограничение стоит не ради платной подписки: одно тяжёлое задание не должно занимать очередь целиком.