محوّل XML ↔ JSON

حوّل XML إلى JSON وJSON إلى XML فوراً باستخدام هذه الأداة المجانية عبر الإنترنت. تدعم السمات والمصفوفات والعناصر المتداخلة والمسافة البادئة المخصصة.

المسافة البادئة:

XML إلى JSON

إدخال XML

نتيجة JSON

Share this tool

Help others discover XML ↔ JSON Converter

حول محوّل XML ↔ JSON

كيف يعمل

  • يحوّل XML إلى JSON بتعيين العناصر والسمات وعقد النصوص
  • يحوّل JSON مرة أخرى إلى XML صالح مع التداخل الصحيح ومعالجة السمات
  • تُجمَّع عناصر XML المتكررة تلقائياً في مصفوفات JSON
  • تُخزَّن سمات XML تحت مفتاح @attributes الخاص في JSON
  • يدعم مسافة بادئة مخصصة لمخرجات JSON وXML
  • يوفر معاينة فورية ونسخاً بنقرة واحدة للمخرجات المحوّلة

حالات الاستخدام الشائعة

  • تحويل واجهات XML القديمة إلى تنسيق JSON الحديث
  • تحويل ملفات إعداد XML لمشاريع JavaScript
  • ترحيل خطوط أنابيب البيانات بين الأنظمة المعتمدة على XML وJSON
  • تصحيح أخطاء حمولات استجابة XML كـ JSON مقروء
  • تحضير البيانات للاستيراد إلى قواعد البيانات أو واجهات REST API

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

ما الفرق بين XML وJSON؟

XML (لغة الترميز القابلة للتوسيع) هي تنسيق ترميز قائم على العلامات يدعم السمات وفضاءات الأسماء والتعليقات والبيانات الوصفية. JSON (تنسيق كائنات JavaScript) هو تنسيق خفيف الوزن للقيم المفتاحية أسهل في التحليل باستخدام لغات البرمجة الحديثة. يُستخدم XML في الأنظمة المؤسسية القديمة، بينما يهيمن JSON على واجهات API الحديثة.

كيف تُعالج سمات XML في مخرجات JSON؟

تُعيَّن سمات XML إلى مفتاح خاص "@attributes" داخل كائن JSON المقابل. على سبيل المثال، يصبح <person id="1"> { "person": { "@attributes": { "id": "1" } } }. يحافظ هذا على جميع بيانات السمات أثناء التحويل.

كيف تُحوَّل عناصر XML المتكررة إلى JSON؟

تُجمَّع عناصر XML الشقيقة ذات اسم العلامة نفسه تلقائياً في مصفوفة JSON. على سبيل المثال، تصبح عناصر <item> المتعددة داخل عنصر أب مصفوفة تحت المفتاح "item" في JSON.

ما بنية JSON المطلوبة لتحويل JSON إلى XML؟

يجب أن تكون قيمة JSON الجذرية كائناً بمفتاح واحد يصبح عنصر XML الجذر. إذا كان JSON يحتوي على مفاتيح متعددة على المستوى الجذري، تلف الأداة تلقائياً كل شيء داخل عنصر <root>.

هل تُحفظ تعليقات XML في مخرجات JSON؟

لا، لا تُحفظ تعليقات XML (<!-- ... -->) أثناء التحويل إلى JSON لأن JSON لا يحتوي على صيغة تعليقات أصلية. كما تُتجاهل تعليمات معالجة XML.

هل يمكنني تخصيص المسافة البادئة في المخرجات؟

نعم. استخدم منتقي المسافة البادئة في أعلى الأداة للاختيار بين 1 أو 2 أو 4 مسافات. يؤثر هذا الإعداد على مخرجات JSON وXML معاً.

هل يحدث التحويل تلقائياً؟

نعم. يقوم كلا المحولين بتحديث مخرجاتهما في الوقت الفعلي أثناء الكتابة أو اللصق. لا تحتاج إلى النقر على أي زر، إذ تظهر النتيجة فوراً.

ماذا يحدث إذا كان XML أو JSON غير صالح؟

تعرض الأداة رسالة خطأ واضحة في منطقة المخرجات توضح بالضبط ما حدث. صحّح مشكلة الصياغة في الإدخال وسيتم تحديث المخرجات تلقائياً.

هل هناك حد لحجم الملف؟

لا يوجد حد مفروض، لكن المستندات الكبيرة جداً قد تبطئ المتصفح لأن جميع المعالجة تتم من جانب العميل. تعمل الأداة بشكل أفضل مع ملفات الإعداد النموذجية وحمولات API.

هل ترسل هذه الأداة بياناتي إلى خادم؟

لا. تتم جميع معالجة XML وJSON بالكامل في متصفحك باستخدام JavaScript. لا تغادر بياناتك جهازك أبداً، مما يضمن الخصوصية التامة.

كيف أنسخ النتيجة المحوّلة؟

انقر على زر "نسخ إلى الحافظة" الذي يظهر أسفل منطقة المخرجات بعد تحويل ناجح. سيُنسخ كامل النص المحوّل ويكون جاهزاً للصق في مكان آخر.

هل يمكنني تحويل فضاءات أسماء XML إلى JSON؟

تُحفظ بادئات فضاء الأسماء كجزء من أسماء العناصر (مثلاً، يصبح ns:element مفتاح "ns:element" في JSON). تُضمَّن إعلانات فضاء الأسماء (سمات xmlns) في كائن @attributes.

Share ToolsZone

Help others discover these free tools!

مشاركة هذه الصفحة

محوّل XML إلى JSON | تحويل XML إلى JSON وJSON إلى XML أونلاين