Как работает конвертация JSON в XML
Этот инструмент читает ваш JSON и создаёт XML-документ по предсказуемым правилам. Объекты становятся вложенными элементами, массивы — повторяющимися элементами, а значения — текстовыми узлами. Всё выполняется локально в вашем браузере, поэтому ничего не загружается и не хранится.
Когда использовать этот инструмент
JSON отлично подходит для современных приложений, но многим платформам всё ещё нужен XML для импорта и фидов. Конвертер JSON в XML помогает, когда нужна совместимость, экспорт данных или интеграция с системами на основе XML.
- Импорт: преобразуйте JSON из API в XML для старых систем.
- Фиды: создавайте XML для маркетплейсов или интеграций.
- Устаревшие инструменты: экспортируйте данные в XML для программ, которые не поддерживают JSON.
- Автоматизация: преобразуйте JSON в XML повторяемым способом без отправки файлов на сервер.
Нужна обратная конвертация XML → JSON? Используйте наш конвертер XML в JSON. Если нужен формат, удобный для таблиц, попробуйте конвертировать JSON в CSV.
Правила конвертации
- Корневой тег: XML-документ начинается с выбранного вами корневого тега, по умолчанию
root. - Объекты: ключи становятся названиями тегов, а значения — вложенными узлами.
- Массивы: каждое значение массива становится тегом элемента, название можно настроить, по умолчанию
item. - Атрибуты: если опция включена, ключи, начинающиеся с
@, становятся атрибутами текущего элемента. - Текстовое значение: если объект содержит ключ
#text, он становится текстовым содержимым элемента. - Экранирование: специальные символы экранируются, чтобы XML оставался корректным.
Пошагово: из JSON в XML
Конвертация JSON занимает всего несколько секунд:
- Добавьте JSON-файлы. Перетащите файлы в область выше или нажмите, чтобы выбрать их на устройстве.
- Задайте теги. При необходимости выберите корневой тег и тег элемента массива.
- Выберите параметры. Решите, нужно ли превращать ключи с
@в атрибуты и использовать читаемое форматирование. - Конвертируйте в XML. Нажмите Конвертировать в XML. Инструмент обработает всё локально.
- Сохраните результат. Скачивайте файлы по одному или используйте «Сохранить все», когда всё будет готово.
Конфиденциальность, ограничения и обработка файлов
FileYoga построен вокруг простого правила: ваши файлы остаются у вас. Конвертация JSON в XML выполняется локально в браузере, поэтому ваши данные никогда не загружаются на серверы FileYoga.
Только локальная конвертация
Конвертация выполняется локально в браузере на вашем устройстве. JSON не загружается на сервер, а XML создаётся на вашей стороне.
Без скрытых копий
Когда вы очищаете список или закрываете вкладку, инструмент прекращает использовать ваши файлы и не сохраняет копии на сервере.
Без искусственных лимитов
Без платных стен и квот. Ограничения зависят только от памяти вашего устройства и возможностей браузера.
Аккаунт не нужен
Используйте конвертер без регистрации. Откройте страницу, преобразуйте файлы и закройте её, когда закончите.
Советы для лучшего результата
- Используйте простые названия тегов: буквы, цифры, подчёркивания и дефисы. Названия XML-тегов не могут начинаться с цифры.
- Если ваш JSON — это массив верхнего уровня, инструмент обернёт его в выбранный корневой тег и создаст повторяющиеся теги элементов.
- Чтобы явно создать атрибуты в узле, используйте ключи вроде
"@id"внутри того же объекта. - Для очень больших JSON-файлов лучше конвертировать по одному файлу, чтобы снизить нагрузку на память.
Решение проблем
- Ошибка некорректного JSON: возможно, файл не является правильным JSON. Проверьте его и попробуйте снова.
- Странные названия тегов: ключи с пробелами или символами очищаются. Переименуйте ключи, если вам нужны строгие названия тегов.
- Атрибуты не появляются: включите режим «@ключи становятся атрибутами» и используйте ключи вроде
"@id". - XML выглядит слишком длинным: переключите форматирование на компактный режим.
- Вкладка зависает: очень большие или глубоко вложенные JSON-файлы могут упираться в ограничения памяти. Конвертируйте по одному файлу и закройте другие тяжёлые вкладки.
Вопросы и ответы
Нет. Конвертация JSON в XML выполняется локально в вашем браузере. Файл никогда не загружается на серверы FileYoga, а XML-результат создаётся на вашем устройстве.
Используйте названия тегов, которые соответствуют системе, для которой вы экспортируете файл. Частые корневые теги: root, data, catalog или response.
Тег элемента используется для массивов, по умолчанию item. Если не уверены, оставьте значения по умолчанию и при необходимости измените позже.
Массивы становятся повторяющимися элементами с вашим тегом элемента. Например, массив внутри ключа превращается
в несколько узлов <item>...</item> внутри родительского элемента.
Вы можете изменить тег элемента, если целевая система ожидает конкретное название.
Массивы верхнего уровня оборачиваются в выбранный корневой тег, чтобы XML оставался корректным: XML нужен один корневой элемент. Затем элементы массива становятся повторяющимися тегами элементов внутри этого корня.
Если опция включена, ключи, начинающиеся с @, становятся атрибутами текущего элемента.
Например, {"@id":"123"} превращается в id="123".
Если объект содержит ключ #text, его значение становится текстовым содержимым элемента.
Когда элементу нужны и текст, и вложенные элементы, конвертер сохраняет всё. В зависимости от структуры текст может остаться текстовым содержимым элемента, если у него нет дочерних элементов, или быть сохранён в отдельном дочернем узле, чтобы данные не потерялись. Если целевой системе нужен конкретный смешанный формат, можно заранее немного изменить структуру JSON перед конвертацией.
Названия XML-тегов должны соответствовать более строгим правилам, чем ключи JSON. Если ключ содержит пробелы или специальные символы,
конвертер очищает его, чтобы XML оставался корректным, например заменяет недопустимые символы подчёркиваниями.
Для лучшего результата используйте простые ключи вроде product_id или orderNumber.
Нет. Символы вроде &, < и > безопасно экранируются в тексте и значениях атрибутов,
поэтому результат остаётся корректным XML.
Читаемый формат добавляет отступы и переносы строк, чтобы XML было проще просматривать. Компактный формат убирает лишние пробелы для меньшего размера файла и более быстрой передачи. Данные в обоих вариантах одинаковые.
Искусственных ограничений нет. Очень большие или глубоко вложенные JSON-файлы могут упереться в ограничения памяти браузера или замедлить устройство. Если это происходит, конвертируйте по одному файлу и закройте другие тяжёлые вкладки.