Как работает конвертация XML в JSON
Этот инструмент читает ваш XML как дерево документа и преобразует его в JSON по предсказуемым правилам. Элементы становятся объектами, атрибуты можно сохранить, а повторяющиеся соседние элементы превращаются в массивы. Всё выполняется прямо в вашем браузере, поэтому ничего не загружается и не хранится.
Когда использовать этот инструмент
XML широко используется для фидов, экспортов и корпоративных интеграций. JSON проще использовать в современных приложениях. Конвертер XML в JSON помогает, когда нужны чистый импорт, данные для API или удобный для разработчиков формат.
- API: преобразуйте XML-ответы в JSON-объекты для скриптов и сервисов.
- Фиды: превращайте RSS-подобные фиды или товарные фиды в структуры JSON.
- Устаревшие экспорты: переносите XML-экспорты в инструменты, которые принимают JSON.
- Автоматизация: один раз разберите XML и используйте JSON в рабочих процессах.
Нужна обратная конвертация JSON → XML? Используйте наш конвертер JSON в XML. Если нужен формат, удобный для таблиц, попробуйте конвертировать XML в CSV.
Правила конвертации
- Элементы: становятся JSON-объектами с ключами по названию тегов.
- Атрибуты: если включены, сохраняются внутри ключа
@, например{"@":{"id":"123"}}. - Текст: если включён, сохраняется внутри
#text. В умном режиме элементы только с текстом становятся обычными строками. - Повторяющиеся соседние элементы: автоматически или принудительно превращаются в массивы для предсказуемого результата.
- Пространства имён: названия тегов сохраняются как есть, включая префиксы.
Пошагово: из XML в JSON
Конвертация XML занимает всего несколько секунд:
- Добавьте XML-файлы. Перетащите файлы в область выше или нажмите, чтобы выбрать их на устройстве.
- Выберите параметры. Решите, как обрабатывать атрибуты, текстовые узлы и массивы.
- Конвертируйте в JSON. Нажмите Конвертировать в JSON. Инструмент обработает всё локально.
- Сохраните результат. Скачивайте файлы по одному или используйте «Сохранить все», когда всё будет готово.
Конфиденциальность, ограничения и обработка файлов
FileYoga построен вокруг простого правила: ваши файлы остаются у вас. Конвертация XML в JSON выполняется локально в браузере, поэтому ваши данные никогда не загружаются на серверы FileYoga.
Только локальная конвертация
Конвертация выполняется локально в браузере на вашем устройстве. XML не загружается на сервер, а JSON создаётся на вашей стороне.
Без скрытых копий
Когда вы очищаете список или закрываете вкладку, инструмент прекращает использовать ваши файлы и не сохраняет копии на сервере.
Без искусственных лимитов
Без платных стен и квот. Ограничения зависят только от памяти вашего устройства и возможностей браузера.
Аккаунт не нужен
Используйте конвертер без регистрации. Откройте страницу, преобразуйте файлы и закройте её, когда закончите.
Советы для лучшего результата
- Если XML использует повторяющиеся теги, оставьте режим массивов «Автоматически», чтобы соседние элементы становились массивами.
- Если нужна строгая единообразная структура, выберите «Принудительно», чтобы дочерние группы всегда становились массивами.
- Используйте умный режим текста, если хотите получить более чистый JSON для узлов, содержащих только текст.
- Для очень больших XML-файлов лучше конвертировать по одному файлу, чтобы снизить нагрузку на память.
Решение проблем
- Ошибка некорректного XML: в XML могут отсутствовать закрывающие теги или быть недопустимые символы. Проверьте файл и попробуйте снова.
- Неожиданные массивы: переключите режим массивов на «Автоматически» для более естественного результата или на «Принудительно» для строгой структуры.
- Пропал текст: убедитесь, что режим «Текстовые узлы» установлен на сохранение текста или умный режим.
- Пропали атрибуты: установите режим «Атрибуты» на @атрибуты.
- Вкладка зависает: глубоко вложенные или очень большие XML-файлы могут упираться в ограничения памяти. Конвертируйте по одному файлу и закройте другие тяжёлые вкладки.
Вопросы и ответы
Нет. Конвертация XML в JSON выполняется локально в вашем браузере. XML-файл никогда не загружается на серверы FileYoga, а JSON-результат создаётся на вашем устройстве.
Если вы сохраняете атрибуты, они помещаются в ключ @ внутри объекта элемента.
Пример: {"@":{"id":"123","type":"primary"}}. Если выбрать «Удалить атрибуты», они будут исключены.
Когда текст сохраняется, он появляется в ключе #text. Умный режим делает результат чище:
если элемент содержит только текст, без дочерних элементов и атрибутов, он становится обычной строкой, а не объектом.
Если у элемента есть атрибуты или дочерние элементы, умный режим сохраняет текст в #text.
В автоматическом режиме повторяющиеся соседние теги становятся массивами только тогда, когда встречаются больше одного раза внутри одного родителя. В принудительном режиме дочерние группы всегда выводятся как массивы, даже если элемент всего один. Это помогает сохранить единообразную структуру.
Нет. Это называется смешанным содержимым. Если элемент содержит и вложенные элементы, и значимый текст,
конвертер сохраняет структурированные дочерние элементы как ключи, а текст — в #text, если текст не отключён.
Так результат остаётся предсказуемым и пригодным для обратной обработки.
CDATA обрабатывается как текстовое содержимое. Если текст включён, CDATA появится в результате как обычный текст:
как строка в умном режиме или внутри #text, если у элемента есть атрибуты или дочерние элементы.
Нет. Теги с пространствами имён сохраняются как есть, включая префиксы, например ns:Item.
Если нужно переименовать теги или убрать префиксы, сначала экспортируйте JSON, а затем измените ключи в приложении или скрипте.
Ошибка «Некорректный XML» обычно означает, что в файле отсутствуют закрывающие теги, есть недопустимые символы или неправильно оформленные сущности. Если структура выглядит неожиданно, часто причина в повторяющихся соседних тегах, смешанном содержимом или атрибутах, которые были отключены. Сначала попробуйте включить атрибуты и использовать автоматический режим массивов.
Искусственных ограничений нет. Очень большие XML-файлы или глубоко вложенные структуры могут упереться в ограничения памяти браузера или замедлить устройство. Если это происходит, конвертируйте по одному файлу, закройте другие тяжёлые вкладки или упростите XML перед конвертацией.