XML ⇄ JSON Converter

এই টুল সম্পর্কে

XML ও JSON কে দুদিকেই রূপান্তর করুন—রাউন্ডট্রিপে উপযোগী ডিফল্ট সহ। একই নামের উপাদান একাধিকবার এলে দ্বিতীয়বার থেকে অ্যারে বানানো হয়, তার আগে পর্যন্ত স্কেলার থাকে। JSON রুট যদি অ্যারে হয়, তাহলে XML পাশে <root><item>…</item>…</root> আকারে প্রকাশ করে এবং JSON-এ ফেরত নেওয়ার সময় সেই গঠন আবার অ্যারেতে রূপান্তরিত হয়।

XML ⇄ JSON রূপান্তর

ব্যবহারবিধি

  1. বাম পাশের ইনপুটে XML অথবা JSON পেস্ট করুন।
  2. XML → JSON অথবা JSON → XML নির্বাচন করুন।
  3. প্রয়োজন অনুযায়ী ইনডেন্ট, অ্যাট্রিবিউট/টেক্সট কী, নেমস্পেস ও অ্যারে পরিচালনা সমন্বয় করুন।
  4. Validate বোতাম দিয়ে সিনট্যাক্স পরীক্ষা করুন।

টীকা

উদাহরণ

XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

অতিরিক্ত তথ্য

  • অ্যাট্রিবিউটগুলি [attribute prefix][name] আকারে আউটপুট হয় (ডিফল্ট @id)।
  • উপাদানের টেক্সট [text key] ব্যবহার করে (ডিফল্ট #text) সংরক্ষিত হয়।
  • একই নামের উপাদান ডিফল্টে স্কেলার থাকে; দুটি বা তার বেশি মান হলে অ্যারে হয়।
  • JSON রুট অ্যারে হলে XML এ <root><item>…</item>…</root> হিসেবে প্রকাশ করে; ট্যাগ নাম ইচ্ছেমতো বদলানো যায়।
  • টেক্সট/অ্যাট্রিবিউটবিহীন খালি উপাদানগুলো খালি অবজেক্ট {} হিসেবে আউটপুট হয়।

সীমাবদ্ধতা

গঠনগত সাম্য বজায় রাখার চেষ্টা করা হলেও XML-এ নেটিভ boolean বা number টাইপ না থাকায় সবসময় টাইপ ফিরে পাওয়া যায় না। উদাহরণ:

মূল JSON:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

রাউন্ডট্রিপের পরের JSON:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

এটি ঘটে কারণ XML উপস্থাপনা অ্যারের দৈর্ঘ্য বা boolean/number টাইপ অতিরিক্ত অ্যানোটেশন ছাড়া ধরে রাখতে পারে না।

সব প্রক্রিয়া আপনার ব্রাউজারে সম্পন্ন হয়; কোনো ডেটা পাঠানো হয় না।