CSV থেকে XML কনভার্টার
CSV ফাইলের প্রতিটি সারিকে XML এলিমেন্টে মুড়ে দিন, যাতে শুধু মার্কআপ পড়তে পারে এমন প্রোগ্রামও ডেটা ইমপোর্ট করতে পারে। হেডার লাইন থেকে ট্যাগের নাম আসে, ডিলিমিটার আপনাআপনি শনাক্ত হয়, আর যেসব অক্ষর XML ভেঙে দিতে পারে সেগুলো এস্কেপ করা হয়।
ডেটা কনভার্টার
অথবা 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
CSV আপলোড করুন
এক বা একাধিক .csv, .tsv বা ডিলিমিটার-ভিত্তিক .txt ফাইল দিন, একবারে সর্বোচ্চ ২০টি এবং প্রতিটি ৯৫ MB পর্যন্ত। কমা, সেমিকোলন, ট্যাব ও পাইপ নিজে থেকেই শনাক্ত হয়।
- 2
রুট ট্যাগ ঠিক করুন
উন্নত সেটিংস-এর নিচে XML রুট ট্যাগ rows থেকে বদলে আপনার ইমপোর্টের প্রত্যাশিত নাম দিন, যেমন catalog বা contacts। CSV পুরোনো কোনো Windows প্রোগ্রাম থেকে এলে একটি টেক্সট এনকোডিং বেছে নিন।
- 3
XML-এ কনভার্ট করুন
Convert to XML চাপুন এবং ফাইল ডাউনলোড করুন। আগে ব্রাউজারে খুলে দেখুন: ট্রি আকারে দেখালে ফাইলটি well-formed।
কেন CSV-কে XML-এ কনভার্ট করবেন
CSV হলো সেই ফরম্যাট যেটিতে সিস্টেম থেকে ডেটা বেরোয়; প্রোগ্রামগুলো এটি আদান-প্রদান শুরু করার কয়েক দশক পরে, ২০০৫ সালের অক্টোবরে RFC 4180 হিসেবে এটি লিখিত হয়। XML প্রায়ই সেই ফরম্যাট যেটিতে ডেটা পৌঁছাতে হয়। Adobe InDesign-এ ডেটা দেওয়া ক্যাটালগ ডিজাইনার, XSLT স্টাইলশিটে রেকর্ড থেকে HTML রিপোর্ট বানানো ডেভেলপার, সাপ্লায়ার তালিকা Microsoft Access-এ ইমপোর্ট করা অফিসকর্মী: সবার কাছে স্প্রেডশিট এক্সপোর্টের সারি আছে আর এমন টুল আছে যা ট্যাগ চায়।
হাতে করতে গেলে স্ক্রিপ্ট বা লম্বা সার্চ-অ্যান্ড-রিপ্লেস লাগে, আর দুটোই কঠিন ক্ষেত্রগুলো এড়িয়ে যায়: অ্যাম্পারস্যান্ডযুক্ত কোম্পানির নাম, ভেতরে লাইন ব্রেক থাকা কোটেড ফিল্ড, ইউরোপীয় Excel-এ সেমিকোলনে সেভ করা ফাইল। কনভার্টার আগে CSV ঠিকমতো পার্স করে, তারপর মার্কআপ লেখে। ডেটা এখনও ওয়ার্কবুকে থাকলে Excel থেকে XML CSV ধাপটি পুরোপুরি বাদ দেয়।
এস্কেপ করা অক্ষরসহ CSV থেকে XML-এর উদাহরণ
name;city;since
"Hart & Sons; Ltd";Leeds;1998
আলো ট্রেডার্স;চট্টগ্রাম;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Hart & Sons; Ltd</name>
<city>Leeds</city>
<since>1998</since>
</row>
<row>
<name>আলো ট্রেডার্স</name>
<city>চট্টগ্রাম</city>
<since>2011</since>
</row>
</suppliers>- Well-formed XMLWell-formedness · পার্স করা যায় এমন XML
- যে XML, XML 1.0 স্পেসিফিকেশনের সিনট্যাক্স নিয়ম মানে: ঠিক একটি রুট এলিমেন্ট, প্রতিটি খোলা ট্যাগ বন্ধ, ট্যাগ সঠিকভাবে নেস্টেড, অ্যাট্রিবিউট মান কোটেড এবং টেক্সটের ভেতরে
&ও<এস্কেপ করা। পার্সার প্রথম ত্রুটিতেই থেমে যায়, তাই একটি বিচ্ছিন্ন অ্যাম্পারস্যান্ড পুরো ফাইল প্রত্যাখ্যান করাতে পারে। Well-formed আর valid এক নয়; valid মানে XSD-র মতো কোনো স্কিমার সঙ্গে মিলে যাওয়াও।
CSV থেকে XML কনভার্টারের সীমা
- প্রতি ব্যাচে CSV ফাইল
- 20
- সবচেয়ে বড় একক ফাইল
- 95 MB
- রুট ট্যাগের জন্য অক্ষর
- 64
- আপলোড মুছে যাওয়ার আগে
- 30 মিনিট
CSV ও XML ফরম্যাটের তথ্য
CSV
কমা-বিভক্ত মান (CSV)
CSV হলো টেবিলের জন্য একটি প্লেইন-টেক্সট ফরম্যাট, যেখানে প্রতিটি লাইন একটি সারি এবং কমা কলামগুলো আলাদা করে। কম্পিউটিংয়ের প্রথম দিক থেকেই এটি ব্যবহৃত হচ্ছে এবং RFC 4180-এ বর্ণিত, যদিও অনেক রূপভেদে সেমিকোলন বা ট্যাব এবং ভিন্ন টেক্সট এনকোডিং ব্যবহার হয়। প্রায় প্রতিটি স্প্রেডশিট, ডেটাবেস ও অ্যানালিটিক্স টুল এটি ইমপোর্ট ও এক্সপোর্ট করতে পারে, তাই সিস্টেমের মধ্যে ডেটা সরানোর ডিফল্ট ফরম্যাট এটি। CSV শুধু মান সংরক্ষণ করে; ফর্মুলা, ফরম্যাটিং, একাধিক শিট বা ডেটা টাইপ থাকে না।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- –
XML
Extensible Markup Language
XML হলো কাঠামোবদ্ধ ডেটার জন্য একটি মার্কআপ ল্যাঙ্গুয়েজ, যা ১৯৯৮ সালে W3C প্রকাশ করে। এটি অ্যাট্রিবিউটসহ নেস্টেড ট্যাগ ব্যবহার করে এবং স্কিমা, নেমস্পেস ও ভ্যালিডেশন সাপোর্ট করে, ফলে জটিল ডকুমেন্টের জন্য মজবুত। RSS ফিড, SVG, Office ডকুমেন্ট, সাইটম্যাপ এবং অনেক এন্টারপ্রাইজ ও সরকারি ডেটা আদান-প্রদানের ভিত্তি এটি। JSON-এর তুলনায় XML বেশি দীর্ঘ, তবে প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ও অনেক স্প্রেডশিট টুল এটি পড়তে পারে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 1998 · W3C
ফ্ল্যাট এক্সপোর্টকে মার্কআপ-ভিত্তিক পাইপলাইনে ঢোকাতে হলে CSV থেকে XML করা হয়: XSLT রিপোর্ট, XML ইমপোর্ট থাকা লেআউট টুল, ডাটাবেসের XML লোডার, বা যে ইন্টিগ্রেশনের পার্সার well-formed নয় এমন সবকিছু প্রত্যাখ্যান করে।
এখানে কাঠামোর বিনিময়ে সাইজ দিতে হয়। CSV-তে টাইপ নেই, নেস্টিং নেই, কোন এনকোডিং ব্যবহার হয়েছে তা বলার জায়গাও ফাইলের ভেতরে নেই, কিন্তু এটি কমপ্যাক্ট। XML প্রতি সারিতে প্রতিটি কলামের নাম দুবার করে লেখে এবং প্রথম লাইনে এনকোডিং ঘোষণা করে। গ্রহণকারী প্রোগ্রাম আধুনিক হলে JSON সাধারণত XML-এর চেয়ে হালকা; JSON উৎসকে XML-ভিত্তিক সিস্টেমের সঙ্গে মেলাতে হলে উল্টো ক্ষেত্রটির জন্য JSON থেকে XML দেখুন।
CSV থেকে XML: সাধারণ প্রশ্ন
CSV থেকে তৈরি XML কোন কোন প্রোগ্রাম ইমপোর্ট করতে পারে?
জেনেরিক XML পড়তে পারে এমন যেকোনো কিছু: External Data-র মাধ্যমে Microsoft Access, ডেটা-চালিত লেআউটের জন্য Adobe InDesign-এর XML ইমপোর্ট, ডেটা থেকে রিপোর্ট বানানো XSLT প্রসেসর, এবং XML পার্সারের ওপর লেখা নিজস্ব টুল। প্রতিটি সারি আপনার বেছে নেওয়া রুট ট্যাগের নিচে একটি row এলিমেন্ট হিসেবে আসে।
যে প্রোগ্রামে পাঠাব সেটি রেকর্ড ট্যাগ হিসেবে row-এর বদলে product চায়। এটা কি বদলানো যায়?
রেকর্ড এলিমেন্ট সবসময় row থাকে, আর বাইরের এলিমেন্টের নাম আপনি XML রুট ট্যাগ দিয়ে বদলান। কড়া স্কিমায় রেকর্ডের নাম আলাদা হলে এক লাইনের XSLT টেমপ্লেট বা <row> ও </row>-এর ফাইন্ড-অ্যান্ড-রিপ্লেস দিয়ে নাম বদলে নিন।
কোনো মানের ভেতরে কমা বা উদ্ধৃতিচিহ্ন থাকলে কী হয়?
CSV আগে তার কোটিং নিয়ম অনুযায়ী পার্স হয়, তাই "Smith, Jane" একটিই মান থাকে। XML-এ কমা এস্কেপ করতে হয় না, আর & ও < হয়ে যায় & ও <।
ইউরোপীয় Excel-এর সেমিকোলন দেওয়া CSV-তে ডিলিমিটার কি কোনো সমস্যা করে?
অটো ডিটেক্ট কমার পাশাপাশি সেমিকোলন, ট্যাব ও পাইপও পড়ে। ফাইলে কলাম খুব কম থাকলে আন্দাজ ভুল হতে পারে; তখন ডিলিমিটার স্পষ্টভাবে সেমিকোলন করে আবার কনভার্ট করুন।
আমার CSV-তে হেডার সারি না থাকলে কী হবে?
প্রথম সারি হেডার বন্ধ করুন। তখন কলামগুলো ক্রমানুসারে জেনেরিক নাম পায় এবং প্রথম লাইন সহ প্রতিটি লাইন একটি রেকর্ড হয়। পরে ট্যাগের নাম বদলান, অথবা CSV-তে হেডার লাইন যোগ করে আবার কনভার্ট করুন।
XML কি CSV-এর চেয়ে বড় হয়?
হ্যাঁ, সাধারণত কয়েক গুণ বড়, কারণ প্রতিটি মান একটি খোলা ও একটি বন্ধ ট্যাগে মোড়ানো থাকে, যা প্রতি সারিতে পুনরাবৃত্ত হয়। সাইজ গুরুত্বপূর্ণ হলে সাজানো ফরম্যাটে লিখুন বন্ধ করে ইন্ডেন্টেশন ও লাইন ব্রেক বাদ দিন, অথবা পাঠানোর আগে ফাইলটি জিপ করুন।
- XML থেকে CSV কনভার্টারXML ফিড, ইনভয়েস ও সিস্টেম এক্সপোর্ট অনলাইনে CSV করুন। প্রতিটি রেকর্ড এক সারি, চাইল্ড ট্যাগ কলাম। ২০টি পর্যন্ত ফাইল, প্রতিটি 95 MB।
- JSON থেকে XML কনভার্টারঅনলাইনে JSON থেকে XML কনভার্ট করুন: কী হয় এলিমেন্ট, অ্যারে হয় বারবার আসা এলিমেন্ট, সবই আপনার দেওয়া নামের রুট ট্যাগে। সাজানো আউটপুট, অ্যাকাউন্ট ছাড়াই।
- Excel থেকে XML কনভার্টারXML ম্যাপ বা Developer ট্যাব ছাড়াই Excel শিট XML এ কনভার্ট করুন। প্রতিটি সারি একটি রেকর্ড, প্রতিটি হেডার একটি ট্যাগ। XLSX, XLS ও ODS ইনপুট।
- TXT থেকে XML কনভার্টারট্যাব, কমা, সেমিকোলন বা পাইপ দিয়ে ভাগ করা .txt ফাইল XML এ কনভার্ট করুন: প্রতি লাইনে একটি এলিমেন্ট, কলামের নাম ট্যাগ। এক ব্যাচে 20টি ফাইল।
- CSV থেকে XLSX কনভার্টারCSV কে Excel XLSX ওয়ার্কবুকে কনভার্ট করুন, শুরুর শূন্য, লম্বা ID ও বিশেষ অক্ষরের লেখা অক্ষত থাকবে। কমা, সেমিকোলন ও ট্যাব ফাইল অটো শনাক্ত হয়।
- CSV থেকে Markdown টেবিল কনভার্টারCSV কে GitHub, GitLab, Obsidian বা Jupyter-এর Markdown পাইপ টেবিলে কনভার্ট করুন। পাইপ এস্কেপ, হেডার সারি বজায়, যেকোনো ডিলিমিটার। ফল ডকসে কপি করুন।