JSON থেকে XML কনভার্টার
যে সফটওয়্যার শুধু XML বোঝে, তাকে JSON ডেটা দিন। প্রতিটি রেকর্ড একটি এলিমেন্টে পরিণত হয়, প্রতিটি কী একটি চাইল্ড ট্যাগে, আর পুরো ডকুমেন্ট থাকে একটি রুট এলিমেন্টের ভেতরে, যার নাম আপনি নিজেই বেছে নেন।
ডেটা কনভার্টার
অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·
প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়
ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।
CSV ও টেক্সট ফাইলে কলাম আলাদা করার অক্ষর, পড়া ও লেখা দুই ক্ষেত্রেই প্রযোজ্য। স্বয়ংক্রিয় অপশন ইনপুট থেকে এটি শনাক্ত করে এবং কমা দিয়ে লেখে।
UTF-8 সব ভাষায় কাজ করে। Windows-এর Excel-এ CSV খুললে অ্যাকসেন্ট বা এশীয় অক্ষর এলোমেলো দেখালে BOM সহ UTF-8 বেছে নিন।
Excel, ODS ও Numbers ইনপুটের জন্য: শুধু প্রথম শিট, অথবা সব শিট রূপান্তর করুন (ZIP-এ প্রতি শিটে একটি CSV, বা প্রতি শিটে একটি JSON কী)।
নতুন স্প্রেডশিটে শিট ট্যাবের নাম, সর্বোচ্চ ৩১ অক্ষর।
অবজেক্টের অ্যারেতে প্রতিটি সারিতে কলামের নাম কী হিসেবে থাকে; অ্যারের অ্যারে বেশি সংক্ষিপ্ত এবং হেডার প্রথম অ্যারে হিসেবে থাকে।
সব সারিকে ঘিরে রাখা বাইরের এলিমেন্টের নাম; প্রতিটি সারি এর ভেতরে একটি <row> হয়।
CREATE TABLE ও INSERT স্টেটমেন্টে ব্যবহৃত হয়। শুধু অক্ষর, সংখ্যা ও আন্ডারস্কোর।
কোটিং ও কলামের ধরন ডাটাবেসভেদে সামান্য আলাদা; যে ডাটাবেসে ইমপোর্ট করবেন সেটি বেছে নিন।
তারিখের সেলগুলো একটি ফরম্যাটে পুনরায় লিখুন। ডাটাবেস ও কোডের জন্য ISO (2026-10-18) সবচেয়ে নিরাপদ; “যেমন আছে” রাখলে উৎসের মতোই থাকে।
এই টুল কীভাবে ব্যবহার করবেন
- 1
JSON আপলোড করুন
একটি .json ফাইল যোগ করুন, যেমন API রেসপন্স, অথবা একটি JSON Lines ফাইল। সর্বোচ্চ ২০টি ফাইল, প্রতিটি ৯৫ MB পর্যন্ত।
- 2
রুট এলিমেন্টের নাম দিন
উন্নত সেটিংস-এর নিচে XML রুট ট্যাগ ঘরে বাইরের ট্যাগটি লিখুন (শুরুতে এটি rows থাকে) এবং ইনডেন্ট করা আউটপুটের জন্য সাজানো ফরম্যাটে লিখুন চালু রাখুন।
- 3
কনভার্ট করে মিলিয়ে নিন
XML-এ কনভার্ট করুন চাপুন এবং ডাউনলোড করুন। যে সিস্টেম ফাইলটি নেবে তার স্কিমা অন্য নাম চাইলে ট্যাগের নাম বদলে নিন।
বেশিরভাগ API JSON-এ চলে গেলেও কেন JSON থেকে XML কনভার্ট করবেন
ওয়েব API-তে JSON জিতেছে; এর বর্তমান স্পেসিফিকেশন, ২০১৭ সালের RFC 8259, কয়েক পাতায় ধরে যায়। XML পুরোনো, ১৯৯৮ সালের ফেব্রুয়ারি থেকে W3C Recommendation, এবং কড়া চুক্তির জায়গাগুলো থেকে এটি কখনো সরেনি: ব্যাংকিং, ই-ইনভয়েসিং, প্রকাশনা ও সরকারি রিপোর্টিং।
তাই এই রূপান্তরের দিক সাধারণত টাকা বা নিয়মকানুনের পিছু নেয়। একজন ডেভেলপার JSON API থেকে অর্ডার নিয়ে পার্টনারের SOAP সার্ভিসে পাঠাতে চান। একটি দোকান পণ্য JSON-এ রাখে, কিন্তু তুলনা সাইট চায় XML ফিড। একটি টিম অনুবাদ JSON-এ রাখে, অথচ Android বিল্ড চায় strings.xml। গন্তব্য স্প্রেডশিট হলে JSON থেকে CSV এলিমেন্টের বদলে সারি দেয়।
যেসব সিস্টেম এখনও XML ইনপুট চায়
| সংস্থা | শর্ত | সূত্র |
|---|---|---|
| SOAP ওয়েব সার্ভিস | প্রতিটি অনুরোধ XML এনভেলপে যায়; SOAP 1.2 ২০০৩ সালে W3C Recommendation হয় | — |
| Google Merchant Center | প্রোডাক্ট ফিড RSS 2.0 বা Atom 1.0-এর XML হিসেবে, পাশাপাশি ডিলিমিটেড টেক্সটেও গ্রহণ করা হয় | — |
| Peppol ই-ইনভয়েসিং | Peppol BIS Billing 3.0 নিয়মে ইনভয়েস UBL 2.1 XML ডকুমেন্ট হিসেবে বিনিময় হয় | — |
| Android অ্যাপ | টেক্সট রিসোর্স ও অনুবাদ থাকে res/values/strings.xml-এ | — |
JSON থেকে XML উদাহরণ: দুটি পণ্য
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>নতুন</tags>
<tags>সেল</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>ভুল ধারণাJSON ও XML একের সঙ্গে এক মেলে, তাই রূপান্তর নিখুঁত।
আসল তথ্যXML-এ অ্যাট্রিবিউট, মিশ্র কনটেন্ট ও নেমস্পেস আছে যা JSON-এ নেই, আর JSON-এ টাইপ আছে যা XML-এ নেই। কনভার্টারকে একটি ম্যাপিং বেছে নিতে হয়; এটি সর্বত্র চাইল্ড এলিমেন্ট ব্যবহার করে।
ভুল ধারণা12.5 সংখ্যা XML-এও সংখ্যাই থাকে।
আসল তথ্যXML অক্ষর সংরক্ষণ করে। স্কিমা বা পাঠকারী প্রোগ্রাম দশমিক বলে না দেওয়া পর্যন্ত 12.5 টেক্সটই।
JSON যখন XML হয়, তখন কী বদলায়
তিনটি বিষয় দেখে নেওয়া দরকার। টাইপ টেক্সটে সমতল হয়ে যায়, তাই true, null ও 0 সবই অক্ষর হয়ে আসে; null সাধারণত খালি এলিমেন্ট হয়। বৈধ XML নাম নয় এমন কী-র নাম বদলাতে হয়, কারণ ট্যাগ অঙ্ক দিয়ে শুরু হতে বা স্পেস রাখতে পারে না। আর আউটপুট বড় হয়, কারণ প্রতিটি মান কী-র নাম পুনরাবৃত্তি করা খোলা ও বন্ধ ট্যাগে মোড়া থাকে।
আর কিছু হারায় না। নেস্টিং নেস্টেড এলিমেন্ট হিসেবে থাকে, রেকর্ডের ক্রম বজায় থাকে, এবং ফাইল UTF-8-এ লেখা হওয়ায় Unicode টেক্সট অক্ষত থাকে। YAML থেকে SQL পর্যন্ত স্ট্রাকচার্ড ডেটার আরও অপশন ডেটা কনভার্টার পেজে আছে।
JSON ও XML ফরম্যাটের তথ্য
JSON
জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন
JSON হলো কাঠামোবদ্ধ ডেটার জন্য হালকা টেক্সট ফরম্যাট, যা ২০০০-এর দশকের শুরুতে Douglas Crockford জনপ্রিয় করেন এবং RFC 8259 ও ECMA-404 হিসেবে মানসম্মত হয়। সহজ ও পাঠযোগ্য সিনট্যাক্সে এটি অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান ও null প্রকাশ করে। প্রায় সব প্রোগ্রামিং ভাষায় ওয়েব API, কনফিগারেশন ফাইল ও অ্যাপের মধ্যে ডেটা আদান-প্রদানের ডিফল্ট ফরম্যাট এটি। এতে কমেন্ট, তারিখ বা স্কিমা বিল্ট-ইন নেই, এবং বড় নেস্টেড ফাইল ভিউয়ার ছাড়া পড়া কঠিন।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML হলো কাঠামোবদ্ধ ডেটার জন্য একটি মার্কআপ ল্যাঙ্গুয়েজ, যা ১৯৯৮ সালে W3C প্রকাশ করে। এটি অ্যাট্রিবিউটসহ নেস্টেড ট্যাগ ব্যবহার করে এবং স্কিমা, নেমস্পেস ও ভ্যালিডেশন সাপোর্ট করে, ফলে জটিল ডকুমেন্টের জন্য মজবুত। RSS ফিড, SVG, Office ডকুমেন্ট, সাইটম্যাপ এবং অনেক এন্টারপ্রাইজ ও সরকারি ডেটা আদান-প্রদানের ভিত্তি এটি। JSON-এর তুলনায় XML বেশি দীর্ঘ, তবে প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ও অনেক স্প্রেডশিট টুল এটি পড়তে পারে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 1998 · W3C
আধুনিক ডেটাকে পুরোনো চুক্তির কাঠামোয় পাঠাতে JSON থেকে XML করা হয়: SOAP এন্ডপয়েন্ট, প্রোডাক্ট ফিড, ই-ইনভয়েসিং নেটওয়ার্ক বা এমন কনফিগ ফাইল যার ব্যবহারকারী ব্রেস নয়, এলিমেন্ট পার্স করার জন্য লেখা।
JSON থেকে XML কনভার্টার: সাধারণ প্রশ্ন
আমার JSON অ্যারে দিয়ে শুরু হলেও XML-এ একটি রুট এলিমেন্ট কেন লাগে?
XML 1.0 স্পেসিফিকেশন অনুযায়ী প্রতিটি well-formed ডকুমেন্টে ঠিক একটি এলিমেন্ট থাকতে হবে যার ভেতরে বাকি সবকিছু থাকে। JSON অ্যারেতে এমন কোনো মোড়ক নেই, তাই কনভার্টার একটি মোড়ক যোগ করে, যার নাম XML রুট ট্যাগ থেকে আসে, এবং অ্যারের প্রতিটি আইটেম তার ভেতরে <row> হিসেবে বসায়।
"2024 total" বা "unit price"-এর মতো JSON কী-এর কী হয়?
দুটির কোনোটিই বৈধ XML এলিমেন্ট নাম নয়: নাম অঙ্ক দিয়ে শুরু হতে পারে না এবং তাতে স্পেস থাকতে পারে না। কনভার্ট করার আগে JSON-এ এমন কী-র নাম বদলে নিন, সম্ভব হলে গ্রহণকারী স্কিমার ঠিক ট্যাগ নামে, যাতে পরে আউটপুট ঠিক করতে না হয়।
রেকর্ডের ভেতরের JSON অ্যারে XML-এ কীভাবে লেখা হয়?
প্রতিটি আইটেমের জন্য একই এলিমেন্ট বারবার লেখা হয়। তিনটি স্ট্রিংসহ একটি tags অ্যারে পরপর তিনটি <tags> এলিমেন্ট হয়ে যায়। খালি অ্যারে থেকে কিছুই লেখা হয় না, JSON থেকে XML-এ যে কয়েকটি জায়গায় তথ্য হারায় এটি তার একটি।
XML কি আমার পার্টনারের XSD যাচাইয়ে পাস করবে?
কেবল কাঠামো আগে থেকে মিললে। কনভার্টার আপনার JSON-এর একটি নির্ভুল, well-formed কপি লেখে; কোনো পার্টনারের চাহিদা অনুযায়ী এলিমেন্টের ক্রম, নেমস্পেস বা অ্যাট্রিবিউট সে জানে না। আউটপুটকে শুরুর খসড়া ধরে স্কিমা অনুযায়ী মিলিয়ে নিন।
XML থেকে আবার JSON-এ ফেরা যায় কি?
XML থেকে JSON ব্যবহার করুন। ফিরতি পথে সামান্য পার্থক্য আশা করুন: XML প্রতিটি মান টেক্সট হিসেবে রাখে, তাই JSON-এ থাকা সংখ্যা বা true স্ট্রিং হয়ে ফিরতে পারে।