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

اختر ما تسمح به
+92 312 8299940عرض سعر مجاني
أداة مجانية بلا رفع ولا حساب

تحويل XML إلى JSON
JSON مقروء من أي خلاصة

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

  • مجانيالسعر
  • JSONالمخرجات
  • لا يلزمالتسجيل
  • في متصفحكيعمل

محول XML إلى JSON

يتم التحويل في متصفحك، مع ذكر كل ملاحظة

السجلات
0
العمق
0
الحجم
0 B

جاهز. الصق بياناتك، أو افتح ملفًا، أو جرّب المثال.

تريد الاتجاه المعاكس؟ حوّل JSON إلى XML

يؤدي متصفحك كل العمل هنا، في علامة التبويب هذه. لا نرفع شيئًا، ولا نخزّن شيئًا، ولا نسجل شيئًا.
لمحة سريعة

ما الذي تقدمه هذه الأداة عند تحويل XML إلى JSON

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

صيغة XML أقدم وأطول من JSON، لكنها ما زالت تحمل كمًا هائلًا من البيانات. فكشوف الحسابات وملصقات الشحن وخلاصات المنتجات وكثير من الأنظمة الحكومية تستخدمها يوميًا. في المقابل يفضّل معظم كود الويب JSON. وهذه هي الفجوة التي تسدها هذه الصفحة.

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

كيف يتحول XML إلى JSON

يصبح كل عنصر مفتاحًا، ويصبح محتواه القيمة. والعنصر الذي يحمل نصًا فقط يصبح قيمة بسيطة، مثل "title": "Midnight Rain". أما العنصر الذي يحمل عناصر أخرى فيصبح كائنًا فيه مفتاح لكل ابن.

رسم لعنصر كتاب بصيغة XML يتحول إلى JSON، حيث تصبح السمة id مفتاح @id، ونص السعر تحت #text، وعنصرا tag قائمة
السمات تحصل على @، والنص بجانب السمات يوضع تحت #text، والوسوم المتكررة تصبح قائمة.

تحتفظ السمات بعلامة @ في بدايتها، فيصبح id="bk101" بالشكل "@id": "bk101". وعندما يحمل العنصر سمات ونصًا معًا، يوضع النص تحت المفتاح #text. ولأن الاصطلاحين نفسيهما يعملان في الاتجاه المعاكس، يستطيع محول JSON إلى XML لدينا إعادة بناء الملف الأصلي.

الوسوم المتكررة تصبح قوائم في كل مكان

لا يعرف XML نوع القائمة. بدلًا من ذلك يكرر العنصر ببساطة: ثلاثة عناصر tag متتالية تعني قائمة من ثلاثة. ويحوّل المحول هذا التكرار إلى مصفوفة JSON.

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

لكن المحول الساذج يصنع هنا فخًا. فالكتاب الذي له وسمان يحصل على قائمة، بينما يحصل الكتاب الذي له وسم واحد على نص، فيتغير شكل JSON من سجل لآخر. تكتشف هذه الأداة النمط وتجعل الوسم المفرد قائمة من عنصر واحد أيضًا. وبذلك يعمل الكود الذي يمر على الوسوم مع كل كتاب.

تحويل XML إلى JSON بأنواع حقيقية

في XML كل شيء نص، حتى السعر. ويبقيه المحول كذلك افتراضيًا، وهذا هو الخيار الأكثر أمانًا للمعرّفات والرموز. فعّل اكتشاف الأرقام عندما تريد أرقامًا وقيمًا منطقية حقيقية في JSON.

محول XML إلى JSON مع تفعيل اكتشاف الأرقام، ويعرض الأسعار كأرقام JSON بينما تبقى السمات والنص مقروءة
فعّل اكتشاف الأرقام وستخرج الأسعار كأرقام JSON حقيقية.

مع تفعيل الاكتشاف يصبح 44.95 رقمًا وتصبح true قيمة منطقية. ومع ذلك تبقى القيم التي تبدأ بصفر، مثل الرمز البريدي، نصًا، لأن تحويلها إلى أرقام سيغيّرها.

الخلاصات وخرائط المواقع وردود SOAP

خلاصة RSS هي عنصر channel يحتوي على قائمة من عناصر item. بعد التحويل تحصل على كائن channel فيه قائمة item، فيصبح لكل منشور عنوانه ورابطه وتاريخه جنبًا إلى جنب. وخريطة الموقع تعمل بالطريقة نفسها: كل عنصر url يصبح مدخلًا، مع loc وlastmod كمفاتيح.

ردود SOAP من واجهات الدفع والشحن القديمة تغلّف البيانات المفيدة في عدة طبقات. ويحتفظ المحول بكل طبقة، بما في ذلك بادئات مساحات الأسماء مثل soap:Body. وبهذا ترى البنية كاملة أولًا، ثم تختار الجزء الذي يحتاجه كودك.

لا تتصادم مساحات الأسماء أبدًا، لأن البادئة تبقى جزءًا من المفتاح. لذلك يبقى g:price من خلاصة المنتجات وprice من المستند الرئيسي مفتاحين منفصلين.

آمن مع ملفات XML غير الموثوقة

بعض ملفات XML تعرّف كيانات خاصة بها في DOCTYPE. ويمكن لملف خبيث أن يستخدمها لقراءة ملفات محلية أو للتضخم إلى ملايين الأحرف. وتعرف فرق الأمن هذا باسم هجوم XXE الذي تصفه OWASP.

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

عندما لا يكون XML سليم البنية

وسم إغلاق ناقص، أو علامة & غير مهرّبة، أو عنصران جذريان، كلها تجعل XML غير صالح. يتوقف المحول، ويعرض السبب، ويذكر السطر والعمود. ثم يضع زر أرني المكان المؤشر فوقه مباشرة، فيستغرق الإصلاح ثوانيَ.

محول XML إلى JSON يبلّغ عن وسم إغلاق غير مطابق مع سطره وعموده، بجانب زر أرني المكان
يبلّغ المحول عن XML المكسور بالسطر الدقيق، ونقرة واحدة تنقلك إليه.

تحويل XML إلى JSON أونلاين خطوة بخطوة

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

قواعد XML السليم البنية موجودة في مواصفة XML من W3C، وهذا القارئ يتبعها بصرامة. وبعد أن تحصل على JSON، يستطيع منسّق JSON لدينا إزاحته أو ترتيب مفاتيحه أو ضغطه في سطر واحد.

أربع خطوات

من XML إلى JSON خطوة بخطوة

من الخلاصة إلى JSON في وقت أقل من فتح محرر.

  • 1

    أضف XML

    الصقه، أو أفلت ملف ‎.xml على المربع، أو افتح ملفًا. المثال فهرس صغير للكتب.

  • 2

    اختر الأنواع

    اترك اكتشاف الأرقام متوقفًا لتبقى كل القيم نصًا، أو فعّله للحصول على أرقام حقيقية.

  • 3

    اقرأ الفحوصات

    اطّلع على القوائم التي حُفظت، والكيانات التي تُجوهلت، ومدى عمق البيانات.

  • 4

    خذ JSON

    انسخه أو نزّل ملف ‎.json، مع إزاحة أو في سطر واحد.

لماذا يفيد

JSON يستطيع كودك العمل عليه فعلًا

الأشكال المتوقعة أهم من النتيجة الجميلة. وهذه الميزات تبقي JSON متوقعًا.

  • السمات لا تضيع أبدًا

    كل سمة توضع تحت مفتاح @ بجانب العنصر الذي كانت تنتمي إليه.

  • قوائم متسقة

    الوسم الذي يتكرر في أي مكان يصبح قائمة في كل مكان، حتى مع عنصر واحد.

  • النص يبقى في مكانه

    النص بجانب السمات يوضع تحت #text، لذلك لا يختفي منه شيء.

  • أنواع حقيقية اختيارية

    أرقام وقيم منطقية عند الطلب، بينما تبقى الرموز التي تبدأ بأصفار نصًا.

  • هجمات الكيانات محجوبة

    لا تُوسَّع كيانات DOCTYPE أبدًا، وتذكر الفحوصات متى حاول ملف ذلك.

  • أسطر أخطاء دقيقة

    يتوقف XML المكسور مع سطر وعمود بدل فشل غامض.

قبل التحويل

قواعد لملف XML يتحول بسلاسة

معظم المفاجآت تعود إلى واحدة من هذه النقاط.

  • أبقِ عنصرًا جذريًا واحدًا فقط. يجب أن يكون كل شيء داخل وسم خارجي واحد، وإلا فلن يكون XML سليم البنية.
  • أغلق كل وسم. كل وسم فتح يحتاج إلى وسم إغلاق مطابق، أو يجب أن يُغلق نفسه بـ />.
  • هرّب علامات & في النص. استبدل علامة & العادية بالكيان الخاص بها، وإلا سيقرؤها المحلل كبداية كيان.
  • اكتب أسماء الوسوم متطابقة تمامًا. يميّز XML بين الحروف الكبيرة والصغيرة، لذلك لا يتطابق وسم فتح Price مع وسم إغلاق price.
  • ضع كل قيمة سمة بين علامتي اقتباس. علامات الاقتباس المفردة والمزدوجة كلاهما يعمل، لكن القيمة المجردة تكسر الملف.
  • احفظ الملف بترميز UTF-8. إنه يحمل كل أنظمة الكتابة، ويطابق التعريف الموجود في معظم الملفات.
  • تجنّب الكيانات المخصصة. يتجاهلها المحول من أجل الأمان، لذلك اكتب النص كاملًا.
  • راجع العمق. الملف المتداخل بعمق ينتج JSON متداخلًا بعمق، وهو أصعب في الاستخدام.
فخاخ شائعة

ستة أخطاء عند تحويل XML إلى JSON

كل واحد منها ينتج JSON يبدو سليمًا حتى يحاول الكود قراءته.

  • إسقاط السمات

    بعض المحولات ترمي السمات، لذلك تختفي المعرّفات والعملات.

  • قوائم يتغير شكلها

    سجل يحصل على مصفوفة والتالي على نص، ثم تنكسر الحلقات.

  • فقدان النص المختلط

    لكن النص بجانب السمات يختفي إذا لم يحصل على مفتاح خاص به.

  • تقريب الرموز

    تحويل 00123 إلى الرقم 123 يغيّر في الواقع رمز الطلب إلى الأبد.

  • توسيع الكيانات

    كما أن المحلل الذي يتبع كيانات DOCTYPE قد يسرّب ملفات أو يتجمد.

  • التخمين رغم الأخطاء

    إصلاح XML المكسور بصمت يخفي بالفعل المشكلة الحقيقية في النظام المصدر.

أسئلة

أسئلة شائعة عن XML وJSON

كيف أحوّل XML إلى JSON؟

الصق XML في مربع الإدخال أو افتح ملفًا. ثم يظهر JSON بجانبه جاهزًا للنسخ أو التنزيل.

ماذا يحدث لسمات XML؟

كل سمة تصبح مفتاحًا تسبقه @ داخل كائن عنصرها. مثلًا، يصبح id="7" بالشكل "@id": "7".

ما هو المفتاح #text؟

عندما يحمل العنصر سمات ونصًا معًا، يحتاج النص إلى اسم في JSON. لذلك يستخدم المحول #text، وهو اصطلاح شائع.

لماذا يظهر عنصر واحد كقائمة؟

لأن العنصر نفسه يتكرر في مكان آخر. وبإبقائه قائمة يصبح لكل السجلات الشكل نفسه.

لماذا أرقامي بين علامتي اقتباس؟

يخزن XML كل شيء كنص، ويبقيه المحول كذلك افتراضيًا. فعّل اكتشاف الأرقام للحصول على أرقام حقيقية.

هل تُحفظ مساحات أسماء XML؟

نعم. الأسماء ذات البادئة مثل g:price تبقى كما كُتبت، وتظهر تعريفات xmlns كمفاتيح @.

وماذا عن التعليقات وCDATA؟

يستبعد المحول التعليقات، لأن JSON لا مكان فيه لها. لكنه يقرأ أقسام CDATA كنص عادي.

هل يمكنني تحويل خلاصة RSS أو خريطة موقع؟

نعم. الصق XML الخلاصة أو خريطة الموقع، وسيصبح كل عنصر item أو url مدخلًا في قائمة.

لماذا توقف المحول عند وسم إغلاق؟

وسم الإغلاق لا يطابق الوسم المفتوح في تلك النقطة، ربما بسبب خطأ كتابي أو إغلاق ناقص قبل ذلك. وتذكر الرسالة الوسمين والسطر الذي بدأ فيه الوسم المفتوح.

هل يمكنني إبقاء كل القيم نصًا؟

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

هل يقرأ HTML أيضًا؟

يقرأ XHTML فقط، لأنه يتبع قواعد XML. أما HTML العادي فيسمح بوسوم غير مغلقة مثل <br>، لذلك يتوقف القارئ الصارم عندها عن قصد.

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

الملفات التي تبلغ عدة ميغابايت تتحول جيدًا. لكن المدخلات الكبيرة جدًا تتحول عند الضغط على الزر، وليس مع كل ضغطة مفتاح.

هل يغادر ملف XML جهازي؟

لا. يقرأه المتصفح ويحوّله على جهازك، ولا يصل شيء إلى هذا الموقع.

الخطوات التالية

أدوات أخرى للعمل مع XML وJSON

مفيدة بعد أن يصبح JSON جاهزًا.

مستعد لقراءة XML بصيغة JSON؟

الصق XML وسيظهر JSON مرتب فورًا. محول XML إلى JSON مجاني، ولا يحتاج إلى تسجيل، ويبقي الملف على جهازك.