محول XML ⇄ JSON

حول هذه الأداة

حوِّل XML وJSON في كلا الاتجاهين بإعدادات افتراضية تحافظ على إمكانية العودة دون فقدان. تبقى أسماء العناصر المكررة قيماً مفردة حتى تكرارها للمرة الثانية لتصبح مصفوفات. وعندما يكون جذر JSON مصفوفة، يستخدم جانب XML البنية <root><item>…</item>…</root> ويعيد تحويلها إلى مصفوفة عند الرجوع إلى JSON.

تحويل XML ⇄ JSON

طريقة الاستخدام

  1. الصق XML أو JSON في منطقة الإدخال اليسرى.
  2. اختر XML → JSON أو JSON → XML.
  3. اضبط المسافة البادئة، ومفاتيح السمات/النص، وتعامل نطاقات الأسماء والمصفوفات عند الحاجة.
  4. استخدم أزرار التحقق لإجراء فحص الصياغة.

ملاحظات

أمثلة

XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

ملاحظات إضافية

  • تُخرَج السمات بصيغة [بادئة السمة][الاسم] (القيمة الافتراضية @id).
  • يستخدم محتوى النص للعناصر [مفتاح النص] (الافتراضي #text).
  • تظل أسماء العناصر المطابقة قيماً مفردة ما لم يوجد قيمتان أو أكثر، وعندها تتحول إلى مصفوفات.
  • عندما يكون جذر JSON مصفوفة، يمثلها XML بصيغة <root><item>…</item>…</root>؛ ويمكن تخصيص اسم الوسم.
  • العناصر الفارغة التي بلا نص أو سمات تصبح كائنات فارغة {}.

قيود

تهدف الأداة إلى الحفاظ على البنية، لكن لا يمكن الحفاظ على بعض أنواع البيانات لأن XML يفتقر إلى الأنواع المنطقية أو الرقمية الأصلية. على سبيل المثال:

JSON الأصلي:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

JSON بعد الدورة الكاملة:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

يحدث ذلك لأن تمثيل XML لا يضمن طول المصفوفة ولا يحتفظ بأنواع المنطقية/الأرقام من دون تعليقات إضافية.

تتم جميع المعالجة داخل متصفحك؛ لا تُرسل أي بيانات.