কীভাবে ব্যবহার করবেন
- XML পেস্ট করুন, অথবা ‘নমুনা লোড করুন’-এ ক্লিক করুন।
- সংখ্যা ও বুলিয়ান রূপান্তর করবেন কি না বেছে নিন।
- JSON কপি করুন বা ডাউনলোড করুন।
অপশনগুলোর ব্যাখ্যা
- অ্যাট্রিবিউট
- id="bk101"-এর মতো কোনো অ্যাট্রিবিউট @id কী হয়ে যায়। অ্যাট্রিবিউটের পাশে থাকা টেক্সট #text-এ যায়।
- পুনরাবৃত্ত উপাদান
- একই parent-এর অধীনে একাধিকবার দেখা যাওয়া উপাদান JSON array হয়ে যায়; একবার থাকা উপাদান object হিসেবেই থাকে।
- সংখ্যা ও বুলিয়ান রূপান্তর করুন
- এটি চালু থাকলে 44.95 একটি সংখ্যা এবং true একটি বুলিয়ান হয়ে যায়। 00123-এর মতো কোড ঠিক যেভাবে লেখা আছে সেভাবে রাখতে এটি বন্ধ করুন।
উদাহরণ
ঘোষণা ও মন্তব্যসহ এই XML:
<?xml version="1.0"?>
<!-- c -->
<catalog>
<book id="bk101" in_stock="true">
<title>XML Guide</title>
<price currency="USD">44.95</price>
<tag>a</tag><tag>b</tag>
<isbn>00123</isbn>
</book>
</catalog>
«সংখ্যা ও বুলিয়ান রূপান্তর করুন» চালু থাকলে এই JSON হয়:
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
অ্যাট্রিবিউট তালিকাভুক্ত হয় চাইল্ড এলিমেন্টের পরে। ঘোষণা ও মন্তব্য বাদ গেছে, আর tag অ্যারে হয়েছে কারণ তা দুবার এসেছে। অপশন বন্ধ থাকলে 44.95 থাকে “44.95”, isbn থাকে “00123” এবং অ্যাট্রিবিউট লেখা হিসেবে “true” হয়। এটি এলিমেন্টের লেখার পাশাপাশি অ্যাট্রিবিউট মানকেও প্রভাবিত করে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
মন্তব্য ও XML declaration-এর কী হয়?
এগুলো বাদ দেওয়া হয়, কারণ JSON-এ রাখার কোনো জায়গা নেই। উপাদান ও অ্যাট্রিবিউটের ডেটা অক্ষুণ্ণ থাকে।
কখনো তালিকা array-এর বদলে object হয় কেন?
XML কোনো উপাদান পুনরাবৃত্ত হতে পারে কি না তা জানায় না। একবার দেখা গেলে কনভার্টার বুঝতে পারে না যে এটি একটি তালিকা, তাই object তৈরি করে।
XML অবৈধ হলে কী হবে?
প্রথম ত্রুটিটি তার লাইন নম্বরসহ দেখানো হয়—যেমন, কোনো closing tag না মিললে।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।