Про цей інструмент
Перетворення JSON на XML є зворотним до більш поширеного напрямку XML-на-JSON. Перетворення є простим за духом — перетворюйте кожен об’єкт JSON на елемент XML, кожен ключ — на дочірній тег, кожне значення — на текст елемента — але XML накладає структурні правила, яких JSON не має. Ключі зі спеціальними символами не можуть стати назвами елементів; масиви потребують послідовного представлення; значення, які є об’єктами, потребують власної вкладеної структури.
Цей конвертер використовує конвенцію, близьку до тієї, яку дотримуються більшість інструментів XML-JSON: ключі з префіксом @ стають атрибутами батьківського елемента; ключ з іменем #text надає текстовий вміст елемента; масиви створюють повторювані елементи з однаковими іменами. Дотримання цієї угоди забезпечує узгодженість зворотного зв’язку, якщо ви спочатку створили JSON із XML.
Вихідний XML добре сформований за конструкцією: кожен елемент належним чином закритий, значення атрибутів екрануються лапками, а текстовий вміст екранується для спеціальних символів XML (&, <, >). Результат чисто відкривається в будь-якому аналізаторі XML, валідаторі або інструменті, який використовує XML.
Навіщо конвертувати JSON у XML
Багато встановлених систем все ще очікують XML, навіть якщо їхні вхідні дані надходять із сучасних конвеєрів, що створюють JSON. Служби SOAP, корпоративні інтеграції, видавці RSS, державні подання даних і довгий хвіст застарілого програмного забезпечення приймають XML і відхиляють JSON. Конверсія з’єднує сучасних виробників зі старими споживачами.
XML також підтримує функції, яких JSON не має нативно, — простори імен, схеми (XSD), інструкції обробки та сильну традицію формальної перевірки. Для систем, де ці функції мають значення (підписи XML, формально перевірений обмін даними, обмеження складної схеми), генерування вихідних даних XML залишається правильним вибором.
Як використовувати
Вставте JSON, отримайте XML.
- Додайте свій JSON: Вставте текст JSON у область введення або перетягніть файл. JSON має бути дійсним; неправильний вхід створює помилку.
- Виберіть назву кореневого елемента: Якщо ваш JSON має один об’єкт верхнього рівня, його ключ автоматично стає кореневим елементом. Для масивів або примітивів верхнього рівня явно вкажіть ім’я кореня.
- конвертувати: Конвертер обходить дерево JSON, зіставляючи ключі з іменами елементів, ключі з префіксом @ на атрибути та #text на текстовий вміст. Масиви створюють повторювані однорідні елементи.
- Завантажити або скопіювати: Збережіть як .xml або скопіюйте. Вихідні дані є добре сформованим XML, готовим для будь-якого користувача XML.
Загальні випадки використання
Технічні деталі
Конвертер обходить значення JSON рекурсивно. Об'єкти стають елементами; для кожного ключа в об’єкті префікс @ означає, що ключ перетворюється на атрибут батьківського елемента, # text забезпечує текстовий вміст елемента, а звичайні ключі стають дочірніми елементами зі значенням, рекурсивним у те саме перетворення.
Масиви перетворюються на повторювані однорідні елементи. Масив під ключовими елементами в JSON створює один елемент <items> на елемент масиву в батьківському. Це відповідає тому, як конвертери XML-JSON представляють багатоелементні колекції.
Імена елементів, які були б недійсними в XML (містять пробіли, спеціальні символи або починаються з цифр), очищаються: пробіли стають підкресленнями, недійсні символи видаляються, а назви, що починаються з цифр, додаються префіксами. Атрибути та текстові значення екрануються за допомогою XML (& перетворюється на &, < стає в < тощо), щоб вивід був добре сформованим.
Поширені запитання
- Чи змінює вміст перетворення JSON на XML?
- Вміст збережено максимально точно. Проте деякі особливості формату можуть не мати прямих еквівалентів, тому можуть виникнути незначні відмінності у форматуванні.
- Для чого використовується формат XML?
- XML (розширювана мова розмітки) в основному використовується для структурованих даних із спеціальними схемами, SOAP API, RSS-каналів.
- Чи обробляє конвертер вкладені або складні структури JSON?
- так Інструмент правильно аналізує вкладені об’єкти, масиви та всі стандартні типи даних JSON, зберігаючи повну структуру даних у вихідних даних XML.
- Чи це перетворення безпечне та конфіденційне?
- так Уся обробка відбувається локально у вашому браузері. Ваші дані ніколи не залишають ваш пристрій — без завантаження на сервер, без обробки в хмарі, без збору даних.
- Чи буде результат гарно надрукований?
- Так за замовчуванням — елементи мають відступ для зручності читання. Вимкніть відступи, якщо вам потрібен компактний вихід для передачі.
- Чи завантажуються мої дані на сервер?
- Ні. Перетворення виконується у вашому браузері.
- Чи можу я обміняти JSON на XML і назад?
- Так, коли в обох напрямках використовуються однакові умовні позначення. JSON → XML → JSON зазвичай відтворює оригінал; зворотне вимагає, щоб JSON був у формі @attr/#text перед перетворенням у XML.
- А як щодо нульових значень JSON?
- Нульові значення стають порожніми елементами (<key/>). Деякі споживачі можуть віддати перевагу повністю виключити цей елемент; попередньо обробити JSON для видалення нульових ключів, якщо потрібно.
Related Articles
File FormatsImage Format Guide: JPG vs PNG vs WebP vs SVG Explained
Learn the differences between popular image formats, when to use each one, and how to convert between them for optimal quality and file size.
8 min readFile FormatsThe Complete Guide to PDF Conversion: Methods, Tools, and Best Practices
Everything you need to know about converting PDFs to other formats and vice versa. Covers PDF to Word, Excel, PNG, and more.
10 min readFile FormatsDocument Formats Explained: Word, PDF, TXT, and When to Use Each
Understand the differences between document formats like DOCX, PDF, TXT, RTF, and ODT. Learn which format to use for different purposes and how to convert between them.
8 min readFile FormatsAudio and Video Formats Explained: MP3, MP4, WAV, WebM, and Beyond
Understand the differences between audio and video formats, codecs, containers, and how to choose the right format for your needs.
9 min readPrivacy & SecurityHow to Convert Files Online Safely: Privacy and Security Guide
Understand the risks of online file conversion and learn how browser-based tools keep your data private. A guide to safe file handling.
7 min readPrivacy & TechnologyWhy Browser-Based Tools Are the Future: No Installs, No Uploads, No Risk
Discover why browser-based tools are replacing desktop software and cloud uploads. Learn how client-side processing keeps your files private while delivering powerful functionality.
7 min read