XML ↔ JSON Converter
Миттєво конвертуйте XML у JSON та JSON у XML. Двонаправлений, з перевіркою та форматуванням.
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
Параметри
Функції
- ✓ XML → JSON і JSON → XML
- ✓ Зберегти атрибути як @attr
- ✓ Гарний друк або компактний вихід
- ✓ Upload and download files
- ✓ Works offline, no data sent
Як перетворюються атрибути
- <tag id="1">
- → {"@id": "1", ...}
- Text content becomes
#text
Limitations
- • Повторювані теги XML стають масивами
- • Масивам JSON потрібен кореневий елемент
- • Коментарі видаляються при конвертації
- • Max recommended file size: 5MB
XML проти JSON: коли конвертувати?
Конвертувати XML → JSON, коли:
- ✓ Використання API SOAP або RSS у сучасному застосунку JavaScript
- ✓ Зберігання XML-конфігурації в базі даних NoSQL
- ✓ Передача XML-даних до REST API
- ✓ Зменшення розміру корисного навантаження для мобільних додатків
Convert JSON → XML when:
- ✓ Інтеграція з застарілими системами SOAP або корпоративними системами
- ✓ Створення sitemap.xml або RSS-каналів з даних JSON
- ✓ Публікація структурованих даних у форматах на основі XML
- ✓ Надсилання даних стороннім службам, які працюють лише з XML
Часто задавані запитання
Атрибути XML перетворюються на ключі JSON з префіксом "@". Наприклад, <book id="1" lang="en"> стає {"@id": "1", "@lang": "en", ...}. Текстовий вміст елемента стає "#text". Ця угода відповідає конвенціям BadgerFish/Parker, що використовуються більшістю інструментів XML-to-JSON.
Якщо один і той самий тег з 'являється кілька разів під одним і тим же батьківським елементом, вони групуються в масив JSON. Наприклад, кілька <item> тегів стають "item": [...]. Поодинокі випадки залишаються об' єктами. Це стандартна поведінка і відображає, як працює більшість синтаксичних аналізаторів XML.
XML-документи повинні мати рівно один кореневий елемент, але об 'єкти JSON можуть мати кілька ключів верхнього рівня. Під час перетворення JSON на XML всі ключі обертаються всередину кореневого елемента (за замовчуванням:<root>). Ви можете налаштувати ім' я кореневого елемента в наведених вище параметрах.
Ні. Усі перетворення відбуваються повністю у вашому браузері за допомогою JavaScript. Дані XML і JSON ніколи не покидають комп 'ютер. Цей інструмент повністю працює в автономному режимі після завантаження сторінки, що робить його безпечним для конфіденційних даних.
XML (розширювана мова розмітки) є багатослівним, підтримує атрибути та коментарі та є кращим у корпоративних/застарілих системах (SOAP, RSS, SVG). JSON (нотація об 'єктів JavaScript) компактний, його легше аналізувати в JavaScript і він є стандартом для сучасних REST API. XML підтримує простори імен і схеми (DTD/XSD); JSON має схему JSON. Для нових проектів зазвичай віддається перевага JSON, якщо не потрібна сумісність з системами лише XML.