تحويل JSON إلى XML
XML سليم البنية بلصقة واحدة
الصق بياناتك هنا من أجل تحويل JSON إلى XML واحصل على XML مرتب وصالح. تختار الأداة جذرًا، وتسمّي كل وسم بأمان، وتخبرك بما عدّلته.
- مجانيالسعر
- XML 1.0المخرجات
- لا يلزمالتسجيل
- في متصفحكيعمل
محول JSON إلى XML
يتم التحويل في متصفحك، مع ذكر كل ملاحظة
- السجلات
- 0
- العمق
- 0
- الحجم
- 0 B
جاهز. الصق بياناتك، أو افتح ملفًا، أو جرّب المثال.
| النتيجة | الفحص | التفاصيل |
|---|
تريد الاتجاه المعاكس؟ حوّل XML إلى JSON
ما الذي تقدمه هذه الأداة عند تحويل JSON إلى XML
يأخذ محول JSON إلى XML هذا الكائنات والقوائم والقيم في مستند JSON ويكتب البيانات نفسها كعناصر XML. كل مفتاح يصبح وسمًا، وكل قيمة توضع داخل وسم. ويجري العمل في علامة تبويب متصفحك، لذلك تبقى البيانات معك.
تبدو الصيغتان متشابهتين في البداية، لكنهما تتبعان قواعد مختلفة. يحتاج XML إلى عنصر جذر واحد بالضبط، بينما يمكن أن يبدأ JSON بقائمة. ولا يمكن أن يبدأ وسم XML برقم أو أن يحتوي على مسافات، بينما يمكن أن تكون مفاتيح JSON أي شيء تقريبًا. كما أن في XML سمات، وهي غير موجودة في JSON أصلًا.
لذلك يتخذ التحويل الجيد بعض القرارات. وهذا المحول يتخذها بوضوح ويذكر كل واحد منها في جدول الفحوصات أسفل النتيجة. وبذلك تعرف دائمًا لماذا يبدو XML بهذا الشكل.
كيف يتحول JSON إلى عناصر XML
يصبح الكائن عنصرًا له عناصر أبناء، واحد لكل مفتاح. وتصبح القيمة البسيطة نصًا داخل عنصرها. أما القائمة فتعمل بشكل مختلف، لأن XML لا يعرف نوع القائمة. بدلًا من ذلك يتكرر العنصر ببساطة: مفتاح book يحمل ثلاثة عناصر يعطي ثلاثة عناصر book متتالية.
يمنحك مفتاحان خاصان تحكمًا أكبر. المفتاح الذي يبدأ بـ @، مثل @id، يصبح سمة على العنصر الأب. والمفتاح المسمى #text يصبح نص العنصر نفسه. ومعًا يتيحان لك كتابة أي شكل تقريبًا من XML انطلاقًا من JSON بسيط.
اختيار العنصر الجذر
لكل مستند XML عنصر خارجي واحد يحمل كل ما عداه. وعندما يكون في JSON مفتاح أعلى واحد، مثل {"catalog": {...}}، يصبح هذا المفتاح هو الجذر ولا تضيف الأداة شيئًا.

وعندما يبدأ JSON بقائمة أو بعدة مفاتيح، يضعه المحول داخل عنصر جذر نيابة عنك. اسمه الافتراضي root، لكن يمكنك كتابة أي اسم، مثل orders أو products. كما تحصل القائمة في المستوى الأعلى على عنصر item لكل مدخل، فيبقى كل سجل منفصلًا.
تحويل JSON إلى XML بأسماء وسوم آمنة
كثيرًا ما تخالف مفاتيح JSON قواعد تسمية XML. مفتاح مثل first name فيه مسافة، و2024 يبدأ برقم، وprice($) فيه رموز. أي واحد منها يجعل XML غير صالح، فيرفض المحلل في الطرف الآخر الملف كله.

لذلك يصلح المحول هذه الأسماء. سلسلة من المسافات أو الرموز تصبح شرطة سفلية واحدة، فيصبح first name بالشكل first_name ويصبح price($) بالشكل price. والرقم في البداية تسبقه شرطة سفلية، بينما تبقى حروف أي لغة كما هي. ثم يذكر المفاتيح التي غيّرها في الفحوصات، فلا يتغير اسم دون علمك. والقواعد التي يتبعها مأخوذة من مواصفة XML من W3C.
الأحرف الخاصة والتهريب
لبعض الأحرف معنى في XML. فعلامة & تبدأ كيانًا، وعلامة أصغر من تبدأ وسمًا. لذلك يكتبها المحول داخل النص بالشكل & و<، كما يهرّب علامات الاقتباس داخل السمات. والنتيجة تفتح بسلاسة في أي قارئ XML.
الحروف المشكّلة والرموز التعبيرية وكل أنظمة الكتابة تمر سليمة، لأن الأداة تكتب الملف بترميز UTF-8. والتعريف الاختياري في الأعلى يذكر ذلك بالضبط. أوقفه إذا كان XML سيوضع داخل مستند آخر.
سمات أم عناصر: أيهما تستخدم
كلاهما يحمل بيانات، لذلك يعتمد الاختيار في الغالب على ما يتوقعه النظام المستقبِل. وكقاعدة عامة، تناسب السمات المعلومات القصيرة عن عنصر، مثل المعرّف أو اللغة أو العملة. أما العناصر فتناسب المحتوى الحقيقي، وكل ما قد يتكرر أو يحمل بنية إضافية.
وتعمل مساحات الأسماء أيضًا. أضف مفتاحًا مثل @xmlns:g مع عنوان مساحة الأسماء، ثم استخدم مفاتيح ببادئة مثل g:price. يحتفظ المحول بهذه الأسماء كما هي، لأن النقطتين بين جزأين صالحين مسموحتان في XML. وبذلك تخرج خلاصات المنتجات والصيغ الأخرى التي تستخدم مساحات الأسماء جاهزة للاستخدام.
عندما يكون في JSON نفسه خطأ
يقرأ المحول JSON بصرامة وفق المعيار RFC 8259. الفاصلة الزائدة في النهاية أو علامة الاقتباس المفردة أو القوس الناقص توقف التحويل مع السطر والعمود بدقة. ونقرة على أرني المكان تضع المؤشر على المشكلة.

تحويل JSON إلى XML أونلاين للعمل الحقيقي
ما زال XML موجودًا في كل مكان خلف الكواليس. فالبنوك وبوابات الدفع تتبادله. وكثير من أنظمة الشحن والفوترة والجهات الحكومية لا تقبل غيره. كما أن خرائط المواقع وخلاصات RSS هي XML أيضًا، ولهذا يكتبه مولّد خريطة الموقع XML لدينا.
في الوقت نفسه تتحدث معظم الواجهات البرمجية الحديثة بلغة JSON. لذلك كثيرًا ما يقف المطورون بين الاثنين، فيأخذون JSON من خدمة ويقدمون XML لخدمة أخرى. تنجز هذه الأداة تلك الخطوة في ثوانٍ، والطريق العكسي على بعد نقرة في صفحة XML إلى JSON.
من JSON إلى XML خطوة بخطوة
معظم الملفات تكتمل قبل أن تنتهي من قراءة الفحوصات.
- 1
الصق JSON أو افتحه
استخدم مربع الإدخال، أو أفلت عليه ملف .json، أو افتح ملفًا. يعرض المثال السمات والقوائم أثناء العمل.
- 2
سمِّ الجذر
اكتب اسم العنصر الخارجي إذا بدأ JSON بقائمة أو بعدة مفاتيح. وإلا فستجده الأداة نيابة عنك.
- 3
اضبط التنسيق
حدّد المسافة البادئة: مسافتان أو أربع أو علامة جدولة، أو اجعل الناتج في سطر واحد. أبقِ تعريف XML أو احذفه.
- 4
افحص وخذ النتيجة
اقرأ ما عُدّل، ثم انسخ XML أو نزّله كملف.
XML تقبله الأنظمة الأخرى
لا يفيد المحول إلا إذا استطاع النظام المستقبِل قراءة ما يكتبه.
جذر واحد دائمًا
تغلّف الأداة القوائم والكائنات متعددة المفاتيح، لذلك يبقى المستند سليم البنية دائمًا.
سمات من مفاتيح @
اكتب id أو currency كسمات حقيقية، كما تتوقع كثير من المخططات.
أسماء وسوم صالحة
تصلح الأداة المسافات والأرقام والرموز، ثم تذكر كل إصلاح.
تهريب صحيح
علامات & والأقواس الزاوية وعلامات الاقتباس لا تكسر الترميز أبدًا.
أرقام دقيقة
المعرّفات الطويلة والأسعار تحتفظ بالأرقام نفسها الموجودة في JSON.
خصوصية افتراضية
لا تغادر بياناتك المتصفح أبدًا، حتى مع الملفات الكبيرة.
قواعد لـJSON يصبح XML جيدًا
شكّل JSON جيدًا، وسيخرج XML تمامًا كما يتوقعه نظام شريكك.
- ضع البيانات تحت مفتاح باسم. مفتاح أعلى مثل invoice يصبح الجذر، لذلك لا تضيف الأداة غلافًا عامًا.
- استخدم صيغة المفرد لمفاتيح القوائم. قائمة تحت item تنتج عناصر item، وهي تُقرأ بشكل طبيعي في XML.
- اجعل المفاتيح بلا مسافات. استخدم first_name أو firstName، وسيحتفظ الوسم بالاسم نفسه تمامًا.
- ميّز السمات بـ @. القيم البسيطة وحدها يمكن أن تكون سمات، لذلك اترك الكائنات والقوائم عناصر أبناء.
- استخدم #text للعناصر المختلطة. العنصر الذي له سمات ونص يحتاج إلى نصه تحت المفتاح #text.
- طابِق المخطط المستهدف. إذا أرسل لك شريك ملف XSD، فقارن به أسماء الوسوم وترتيبها.
- تجنّب القوائم الفارغة. القائمة الفارغة لا تكتب أي عنصر، وبعض المخططات تعدّ ذلك بيانات ناقصة.
- أبقِ التعريف في الملفات. الملفات المستقلة ينبغي أن تبدأ به، أما الأجزاء المضمّنة فعادة لا تحتاجه.
ستة أخطاء عند تحويل JSON إلى XML
كل واحد منها ينتج XML يرفضه المحلل الصارم أو يقرؤه خطأ.
أكثر من جذر
عنصران في المستوى الأعلى يجعلان الملف غير صالح، مهما بدا مرتبًا.
وسوم تبدأ بأرقام
لا يمكن أن يصبح مفتاح مثل 2024 اسم وسم دون تغيير.
علامات & غير مهرّبة
اسم شركة مثل Smith & Sons يكسر أي محلل إذا كُتب كما هو.
قوائم محشورة في وسم واحد
جمع عناصر القائمة في نص واحد يخفي السجلات المنفصلة.
كائنات كسمات
السمة تحمل قيمة بسيطة واحدة، ولا تحمل بنية متداخلة أبدًا.
نسيان الترميز
الملف المحفوظ بترميز آخر يشوّه كل اسم فيه حروف خاصة.
استفساراتكم حول JSON وXML
كيف أحوّل JSON إلى XML؟
الصق JSON في مربع الإدخال أو افتح ملفًا. يظهر XML بجانبه جاهزًا للنسخ أو التنزيل.
كيف أنشئ سمة XML؟
ابدأ المفتاح بـ @، مثل "@id": "bk101". عندها يظهر بالشكل id="bk101" على العنصر الأب.
ماذا يحدث لقوائم JSON؟
كل عنصر في القائمة يصبح عنصرًا مستقلًا بالاسم نفسه. لا يعرف XML نوع القائمة، لذلك فالعناصر المتكررة هي الطريقة المعتادة.
لماذا وُضعت بياناتي داخل عنصر جذر؟
يسمح XML بعنصر خارجي واحد فقط. بدأ JSON لديك بقائمة أو بعدة مفاتيح، لذلك احتاج إلى غلاف. ويمكنك تغيير اسمه.
لماذا تغيّر اسم وسم؟
المفتاح الأصلي خالف قواعد تسمية XML، ربما بسبب مسافة أو رقم في البداية. وتذكر الفحوصات كل تغيير من هذا النوع.
كيف تُكتب قيم null؟
تصبح قيمة null عنصرًا فارغًا، مثل <phone/>. وبهذا يبقى الحقل موجودًا دون اختراع قيمة.
هل تعريف XML إلزامي؟
ليس دائمًا. الملفات المستقلة ينبغي أن تحمله، لكن يمكنك إيقافه عندما يوضع XML داخل مستند آخر.
هل يمكنني إعادة XML إلى JSON؟
نعم. محول XML إلى JSON يقرأ السمات كمفاتيح @ والوسوم المتكررة كقوائم، لذلك تحتفظ الرحلة ذهابًا وإيابًا بالشكل نفسه.
لماذا تبدو علامة & مختلفة في XML؟
داخل نص XML يجب كتابة علامة & ككيان: الرمز & ثم الحروف amp ثم فاصلة منقوطة. وأي قارئ XML يعيدها إلى & عادية عند فتح الملف، لذلك تبقى بياناتك كما هي.
هل تصلح النتيجة كخلاصة RSS أو خريطة موقع؟
نعم، إذا كان JSON يتبع ذلك الشكل. اجعل channel أو urlset المفتاح الأعلى الوحيد، وأضف مساحة الأسماء المطلوبة بمفتاح @xmlns، وستحتفظ النتيجة بالأسماء كما هي.
هل يدعم مساحات أسماء XML؟
نعم. عرّف مساحة الأسماء بمفتاح مثل @xmlns:g، ثم استخدم مفاتيح ببادئة مثل g:price. وكلاهما يمر دون تغيير.
هل هناك حد للحجم؟
الملفات التي تبلغ عدة ميغابايت لا مشكلة فيها. لكن المدخلات الكبيرة جدًا تتحول عند الضغط على الزر، وليس مع كل ضغطة مفتاح.
هل يُرسل JSON إلى أي مكان؟
لا. يتولى متصفحك التحويل دون أي مساعدة خارجية. ولا يصل شيء إلى هذا الموقع أو إلى أي خادم آخر.
أدوات مجانية أخرى لصيغ البيانات
مفيدة على جانبي التحويل.
اقرأ XML مع سماته وقوائمه وأعده إلى JSON.
افتح الأداة ←اعثر على أخطاء JSON وأصلحها قبل التحويل.
افتح الأداة ←ابدأ من جدول بيانات واحصل على سجلات JSON أولًا.
افتح الأداة ←
مستعد لتحويل JSON إلى XML؟
الصق JSON وسيظهر XML صالح فورًا. محول JSON إلى XML مجاني، ولا يحتاج إلى حساب، ويبقي بياناتك في متصفحك.