আপনার ডিভাইসেই চলে · আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না।
CSV দিন বা পেস্ট করুন, আর পান এমন XML যাতে একটা <root> এলিমেন্ট, প্রতিটা সারির জন্য একটা <item> আর প্রতিটা কলামের জন্য হেডারের নামে একটা করে ভেতরের এলিমেন্ট থাকে। বিভাজক নিজে থেকেই চেনা হয় (কমা, সেমিকোলন, ট্যাব, পাইপ), উদ্ধৃতিতে বসানো ঘর RFC 4180 মেনে পড়া হয়, আর শুরুতে UTF-8 BOM থাকলে সরানো হয়।
XML যেসব নাম এলিমেন্ট হিসেবে নিতে পারে না — ফাঁকা জায়গা, চিহ্ন বা সংখ্যা দিয়ে শুরু — সেগুলো আন্ডারস্কোর দিয়ে ঠিক করে নেওয়া হয় ("Unit price" হয় Unit_price), তাই ফলটা সবসময় well-formed। মানগুলো এলিমেন্টের ভেতরে লেখা হিসেবে বসে; কোনো অ্যাট্রিবিউট নেই, যাতে যেকোনো পার্সারের জন্য ডকুমেন্টটা সহজ থাকে।
ডাউনলোডের আগে প্রথম 200 লাইন দেখে নেওয়া যায়, আর পুরো কাজটা আপনার ডিভাইসেই হয়।
CSV থেকে XML: কীভাবে করবেন
CSV ফাইল দিন, বা CSV লেখাটা পেস্ট করুন।
বিভাজক স্বয়ংক্রিয় রাখুন বা বেছে নিন।
«Convert to XML» চেপে প্রিভিউ দেখুন।
.xml ডাউনলোড করুন।
সমর্থিত ফরম্যাট ও সীমা
ইনপুট
CSV / TSV — ফাইল বা পেস্ট করা লেখা
আউটপুট
XML 1.0, UTF-8, <root><item>…</item></root>
পার্সিং
RFC 4180; বিভাজক নিজে থেকে চেনা
নাম
হেডারের নাম বৈধ এলিমেন্ট নামে বদলে নেওয়া হয়
যেখানে চলে
আপনার ব্রাউজারেই — আপলোড ছাড়া
যার জন্য নয়: নির্দিষ্ট স্কিমার XML বানানো (ব্যাংক, ট্যাক্স বা মার্কেটপ্লেসের ফরম্যাট) — এলিমেন্টের নাম আসে আপনার হেডার থেকে, স্কিমা থেকে নয়।
সাধারণ জিজ্ঞাসা
কলামের নামে ফাঁকা জায়গা থাকলে?
আন্ডারস্কোর দিয়ে ঠিক করে নেওয়া হয় — "Unit price" হয়ে যায় Unit_price — যাতে XML বৈধ থাকে।
আমার ফাইল কি কোনো সার্ভারে আপলোড হয়?
না। পুরো কাজটা হয় আপনার ব্রাউজারেই, আপনার নিজের ফোন বা কম্পিউটারের ক্ষমতায়। ফাইল ডিভাইস ছেড়ে কোথাও যায় না — তাই পেজটা একবার খুলে গেলে ইন্টারনেট বন্ধ থাকলেও টুলটা কাজ করে।
সেমিকোলন দেওয়া CSV চলবে?
চলবে; বিভাজক নিজে থেকে চেনা হয়, আর চাইলে বেছেও দেওয়া যায়।
ব্যাংক বা ট্যাক্সের নির্দিষ্ট ফরম্যাট বানানো যাবে?
না। এলিমেন্টের নাম আসে আপনার হেডার থেকে, কোনো স্কিমা থেকে নয়।