كل الأدوات تعمل داخل متصفحك — ملفاتك لا تغادر جهازك أبدًا.
All tools154

أدوات

XML وJSON

التحويل بين XML وJSON في الاتجاهين.

ما الذي تفعله. تحوّل هذه الأداة بين XML وJSON. والمقابلة بينهما ليست تامّة: فXML يعرف الخصائص وJSON لا، ولا بدّ من اختيار.
يعمل في متصفحكلا يتم رفع أي شيءبدون تسجيليعمل دون اتصال

كيفية الاستخدام XML وJSON

  1. الصق XML أو JSON.
  2. اختر طريقة تمثيل الخصائص.
  3. انسخ الناتج.

لماذا ليست مقابلة تامّة

يصف XML وJSON أشياء مختلفة، والاحتكاك في ثلاثة مواضع.

الخصائص: في XML قد يحمل العنصر خصائص ومحتوى معًا. وJSON لا يعرف هذا التمييز، فتأخذ الخصائص بادئة — غالبًا علامة @ — لتمييزها عن الحقول العادية.

التكرار: العنصر الذي يرد مرة يصير في JSON قيمة، وإن ورد مرتين صار قائمة. فتتغيّر بنية JSON بحسب عدد ما ورد في XML — وهو مصدر أخطاء معروف في الشيفرة التي تعالجه.

الترتيب والمحتوى المختلط: يمكن لـXML أن يمزج النص والعناصر، ولا صورة نظيفة لذلك في JSON.

ومع XML بسيط ومنتظم يعمل التحويل جيدًا. أما XML الوثائقي الذي فيه تنسيق داخل النص فلا.

من الناحية العملية

لا يزال XML حاضرًا في المنطقة في تبادل البيانات مع الجهات الحكومية، وفي الفوترة الإلكترونية التي اعتُمدت في عدد من دول الخليج، وفي أنظمة إدارة قديمة. أما JSON فقد ساد في الواجهات الجديدة.

ومساحات الأسماء تُدمج عادةً في اسم المفتاح عند التحويل. وذلك ينتج مفاتيح طويلة لكنه يمنع التعارض.

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

وفي الملفات الكبيرة يسري الحدّ المعتاد: كل شيء يجري في متصفحك، فالذاكرة هي الفيصل.

ولا يُرسل شيء، وهو ما يهمّ في ملفات التبادل التي تحوي بيانات شخصية.

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

لماذا تظهر علامات @ في JSON؟

تدلّ على خصائص XML التي لا مكان لها في JSON.

لماذا يصير العنصر قائمة أحيانًا؟

لأنه ورد أكثر من مرة. وعند وروده مرة واحدة يصير قيمة مفردة.

هل يعمل مع أي ملف XML؟

مع البيانات المنتظمة نعم. أما الوثائقي الذي فيه تنسيق داخل النص فلا.

ماذا يحدث لمساحات الأسماء؟

تُدمج في اسم المفتاح لمنع التعارض.

ماذا عن الترميز مع النص العربي؟

أدرج إعلان الترميز صراحةً؛ التلف يظهر فورًا مع اختلافه.

هل يُرسل ملفي؟

لا.