UTILS.
‎100%‎ داخل المتصفح
🔁

محوّل XML إلى JSON

حوّل XML إلى JSON والعكس داخل متصفحك، مع الحفاظ على السمات والعُقد النصية والعناصر المتكررة.

المخرج

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

محوّل XML إلى JSON أداة مجانية تعمل داخل المتصفح وتحوّل بين XML وJSON في الاتجاهين. الصق XML واضغط XML → JSON للحصول على كائن JSON مُنظَّم؛ والصق JSON واضغط JSON → XML لإعادة بناء التوصيف. يجري التحويل بالكامل على جهازك باستخدام المُحلِّل الأصلي للمتصفح — لا يُرفع أي شيء ويستمر العمل دون اتصال.

عند الانتقال من XML إلى JSON، يصبح كل عنصر كائنًا: تُخزَّن السمات تحت مفاتيح مسبوقة بـ @، ويعيش المحتوى النصي تحت #text (أو يصبح القيمة مباشرةً عندما لا يملك العنصر سمات أو أبناءً)، وتنطوي العناصر الفرعية المتكررة في مصفوفة. وفي الاتجاه الآخر، تُعكَس الأعراف نفسها — مفاتيح @ تصبح سمات، و#text يصبح نصّ العنصر، والمصفوفات تتوسّع عائدةً إلى وسوم متكررة — ويكون الناتج مُزاحًا ومُهرَّبًا لـ XML. وإذا لم يكن الدخل XML سليم التكوين أو JSON صالحًا، تُبلِغ عنه الأداة بدلًا من إنتاج ناتج معطوب.

استخدمها لفحص حمولة SOAP أو RSS كـ JSON، أو لتغذية XML قديم إلى واجهة برمجية تقبل JSON فقط، أو لتأليف XML يدويًا بكتابة JSON أبسط أولًا. وهي تكمّل مولّد JSON-إلى-XML أحادي الاتجاه ومُنسِّق XML عبر تغطية الاتجاه المفقود XML → JSON بتحليل حقيقي.

الأسئلة الشائعة

كيف تُمثَّل سمات XML في JSON؟
تصبح كل سمة مفتاحًا مسبوقًا بـ @ على كائن العنصر — فمثلًا <note id="1"> ينتج "@id": "1". وعند تحويل JSON عائدًا إلى XML، يُكتَب أي مفتاح يبدأ بـ @ كسمة، ما يُبقي الرحلات ذهابًا وإيابًا أمينة.
ماذا يحدث للنص داخل عنصر؟
إذا كان العنصر يحوي نصًا فقط، تكون قيمته تلك السلسلة مباشرةً. وإذا كان يحوي أيضًا سمات أو عناصر أبناء، يُخزَّن النص تحت مفتاح #text كي لا يضيع شيء. ويعيد الاتجاه المعاكس #text إلى المحتوى النصي للعنصر.
كيف تُعالَج الوسوم المتكررة؟
عندما يحوي عنصر عدة أبناء يحملون اسم الوسم نفسه، تُجمَّع في مصفوفة JSON تحت ذلك الاسم. وعند التحويل عائدًا، تتوسّع المصفوفة إلى عنصر متكرر واحد لكل عنصر، فتنجو القوائم من الرحلة ذهابًا وإيابًا.
هل تتحقق من دخلي، وهل هي خاصة؟
تُحلِّل باستخدام DOMParser المدمج في المتصفح وتُبلِغ عن XML مشوّه التكوين أو JSON غير صالح بدلًا من التخمين. ولا يوجد تحقق بمخطط أو DTD. يجري كل شيء محليًا داخل متصفحك — بياناتك لا تُرفع أبدًا ولا تُحمَّل أي مكتبات خارجية.

المزيد من الأدوات