Перевести файл
JSON в XML: перевести онлайн
Загрузите файл — через минуту получите XML
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Положите файл сюда
или
Файлы JSON. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.
Объект становится деревом тегов внутри корневого элемента <root>, элементы массивов — тегами <item>. В XML все значения текстовые, поэтому числа и true/false потеряют тип, а ключи с пробелами и цифрами в начале приводятся к допустимым именам тегов.
Через час на сервере не останется ни присланного файла, ни того, что из него получилось. Предельный размер файла — 5 МБ, срок хранения — час.
Что даёт перевод JSON в XML
Иногда всё наоборот: данные у вас есть, а принимающая сторона — шлюз, учётная программа или давно написанная интеграция — понимает только файлы с угловыми скобками. Мы переписываем ваши данные в этот вид: поля становятся тегами, перечни — повторяющимися записями. Файл выходит правильным, и проверить его можно там же, где вы читаете эту страницу.
Как перевести JSON в XML по шагам
Шаг 1
Уточните требования принимающей стороны
Спросите, нужны ли определённые названия тегов. Главный тег и элементы списка здесь заданы заранее, и если требования строгие, их придётся поправить у себя.
Шаг 2
Отправьте файл с данными
Перетащите его в поле загрузки. За один раз можно отдать несколько файлов, ограничение считается для каждого.
Шаг 3
Выберите вид записи
Включите отступы, если файл будут читать люди, и отключите, если он сразу уходит в другую программу — так он получится компактнее.
Шаг 4
Проверьте в браузере
Перетащите готовый файл в окно браузера: он отрисует дерево тегов и сообщит, если со структурой что-то не в порядке.
Главное, к чему стоит подготовиться: в таком файле любое содержимое считается текстом. Число тридцать и слово «тридцать» после перевода выглядят одинаково, а признак «да» приезжает обычным словом. Отличать одно от другого будет та система, которая файл принимает, — по своему образцу. Для пересылки это годится вполне, а вот хранить данные в таком виде неудобно: при обратном разборе всё вернётся текстом.
Названия тегов иногда приходится подправлять. Правила запрещают начинать их цифрой и ставить внутри пробелы, поэтому поле, названное «дата заказа», приедет как «дата_заказа». Русские буквы разрешены и остаются нетронутыми. Особые знаки внутри значений записываются так, чтобы файл не развалился при чтении. Название главного тега и элементов перечня заданы заранее: понадобятся свои — переименуйте их у себя после обработки.
Отступы — вопрос назначения файла: с ними он читается глазами и ошибку в нём видно сразу, без них он весит меньше при пересылке. А проверить готовое можно прямо в браузере: перетащите файл в его окно. Он развернёт дерево тегов, а если со структурой что-то не в порядке, покажет, на какой строке споткнулся.
Что за форматы: JSON и XML
Что такое JSON
Текстовый формат структурированных данных — стандарт де-факто для веб-API и настроек.
| Полное название | JavaScript Object Notation |
|---|---|
| Разработчик | Дуглас Крокфорд |
| Год появления | 2001 |
| Расширение | .json |
| Несколько страниц в файле | Нет |
| Типы данных | Строка, число, логическое, null, массив, объект |
| Стандарт | RFC 8259 / ECMA-404 |
| Кодировка | UTF-8 |
| Комментарии | Не поддерживаются |
| Схема | Опционально, через JSON Schema |
| Чем открыть | VS Code, Notepad++, Sublime Text, JetBrains IDE, Google Chrome, jq |
Что такое 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 в JSONЧто ещё можно сделать с файлом JSON
Все конвертеры JSONИз чего ещё получается XML
Все конвертеры XMLКуда девается ваш файл
- Через час его не остаётся
- И присланный файл, и то, что из него получилось, лежат на сервере час, а потом стираются. Это происходит само, по расписанию. Если ждать не хочется, рядом со ссылкой на готовый файл есть кнопка, которая убирает всё сразу.
- Ссылку нельзя подобрать
- Адрес готового файла состоит из длинного случайного набора символов. Перебрать такие адреса и наткнуться на чужой файл невозможно, а нигде на сайте они не перечисляются. Ссылка работает только тот час, пока файл жив.
- Есть предел по размеру
- Слишком большой файл сервер не примет — сколько именно можно, написано прямо под полем загрузки, и у видео этот предел ниже, чем у фотографий. Ограничение стоит не ради платной подписки: одно тяжёлое задание не должно занимать очередь целиком.