TXT থেকে XML কনভার্টার
প্রতি লাইনে একটি রেকর্ড থাকা টেক্সট ফাইল লেখা সহজ, কিন্তু ট্যাগযুক্ত ডেটা চায় এমন সিস্টেমে ইমপোর্ট করা কঠিন। .txt ফাইলটি আপলোড করুন, আর পেয়ে যান সঠিক গঠনের 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
ডিলিমিটেড টেক্সট আপলোড করুন
প্রথম লাইনে কলামের নাম থাকা একটি .txt ফাইল যোগ করুন, অথবা প্রতিটি ৯৫ MB পর্যন্ত সর্বোচ্চ ২০টি ফাইল যোগ করুন। ডিলিমিটার অটো ডিটেক্টে সেট করা আছে।
- 2
বাইরের এলিমেন্টের নাম দিন
উন্নত সেটিংস-এর ভেতরে এই পেজে XML রুট ট্যাগ records হিসেবে সেট করা আছে। যে সিস্টেমে ফাইলটি যাবে সেটি যা চায়, যেমন products বা employees, সেটিতে বদলে নিন।
- 3
XML এ কনভার্ট করুন
XML-এ কনভার্ট করুন চাপুন। সাজানো ফরম্যাটে লিখুন চালু থাকায় ফাইলটি ইন্ডেন্ট করা হয়, ফলে যেকোনো টেক্সট এডিটর বা ব্রাউজারে সহজে দেখে যাচাই করা যায়।
টেক্সট ফাইলের প্রতিটি লাইন একটি row এলিমেন্ট হয়, প্রতিটি কলাম তার হেডারের নামে একটি ট্যাগ হয়, আর সবকিছু আপনার বেছে নেওয়া রুট ট্যাগের ভেতরে থাকে।
TXT ফাইলকে কেন XML এ কনভার্ট করবেন
সেপারেটরযুক্ত টেক্সট ফাইল স্ক্রিপ্ট, স্ক্যানার ও পুরোনো ডেটাবেস ডিফল্টভাবে তৈরি করে। অন্যদিকে অনেক গ্রহণকারী সিস্টেম XML ঘিরে তৈরি: প্রোডাক্ট ক্যাটালগ, লাইব্রেরি ও প্রকাশনার টুল, অনুবাদ সফটওয়্যার এবং নাম ধরে এলিমেন্ট পড়া কনফিগারেশন লোডার। XML 1.0 ১৯৯৮ সালের ফেব্রুয়ারিতে SGML-এর সরলীকৃত রূপ হিসেবে W3C Recommendation হয়, এবং পরবর্তী বছরগুলোর বহু এন্টারপ্রাইজ সফটওয়্যার আজও এটি ব্যবহার করে।
দুইয়ের মধ্যকার পার্থক্য মূলত যান্ত্রিক, তাই টেক্সট এডিটরে হাতে করা মানে একটি বিকেল নষ্ট করা। সাধারণ কাজ হলো ওয়েব শপের জন্য গুদামের এক্সপোর্টকে XML ইমপোর্টে বদলানো, অনুবাদ টুলের জন্য শব্দকোষের তালিকা বানানো, বা XML ফিক্সচার পড়া অ্যাপ্লিকেশনের জন্য টেস্ট রেকর্ড তৈরি করা। উৎস আগে থেকেই কমা-বিভক্ত হলে CSV থেকে XML পেজটি মানানসই।
TXT থেকে XML কনভার্টার যেসব টেক্সট লেআউট ভাগ করতে পারে
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| কমা , | কমা , to XML: yes | কমা , to JSON: yes | কমা , to CSV: yes |
| সেমিকোলন ; | সেমিকোলন ; to XML: yes | সেমিকোলন ; to JSON: yes | সেমিকোলন ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| পাইপ | | পাইপ | to XML: yes | পাইপ | to JSON: yes | পাইপ | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| নির্দিষ্ট প্রস্থের কলাম | – নির্দিষ্ট প্রস্থের কলাম to XML: no | – নির্দিষ্ট প্রস্থের কলাম to JSON: no | – নির্দিষ্ট প্রস্থের কলাম to CSV: no |
TXT থেকে XML আউটপুটের উদাহরণ
<records>
<row>
<sku>A-1001</sku>
<name>ডেস্ক ল্যাম্প</name>
<price>24.90</price>
</row>
</records>হেডারের নাম ট্যাগ হয়ে যায় বলে সেগুলো বৈধ XML নাম হতে হবে: অক্ষর বা আন্ডারস্কোর দিয়ে শুরু এবং স্পেস ও চিহ্নমুক্ত। Unit Price-এর মতো হেডার কনভার্টের আগে unit_price লেখা ভালো। গ্রহণকারী সিস্টেম শেষ পর্যন্ত JSON চাইলে TXT থেকে JSON একই হেডার লাইনকে কী হিসেবে ব্যবহার করে, আর ডেটা কনভার্টার-এ অন্য সব টার্গেট দেখা যায়।
প্লেইন টেক্সট ও XML ফরম্যাটের তথ্য
TXT
প্লেইন টেক্সট
TXT ফাইলে শুধু সাধারণ অক্ষর থাকে; কোনো ফরম্যাটিং, ফন্ট, ছবি বা লেআউট থাকে না। আধুনিক টেক্সট ফাইল সাধারণত UTF-8-এ এনকোড করা হয়, যা সব ভাষা সমর্থন করে; তবে পুরনো ফাইলে অন্য এনকোডিং থাকলে অক্ষর এলোমেলো দেখাতে পারে। প্লেইন টেক্সট খুব ছোট, কখনো অচল হয় না এবং ফোন থেকে সার্ভার পর্যন্ত সব ডিভাইসে খোলে। এতে বোল্ড লেখা, টেবিল বা ছবি রাখা যায় না, তাই কাঠামো দিতে হলে স্পেসিং বা সহজ মার্কআপ ব্যবহার করতে হয়।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- –
XML
Extensible Markup Language
XML হলো কাঠামোবদ্ধ ডেটার জন্য একটি মার্কআপ ল্যাঙ্গুয়েজ, যা ১৯৯৮ সালে W3C প্রকাশ করে। এটি অ্যাট্রিবিউটসহ নেস্টেড ট্যাগ ব্যবহার করে এবং স্কিমা, নেমস্পেস ও ভ্যালিডেশন সাপোর্ট করে, ফলে জটিল ডকুমেন্টের জন্য মজবুত। RSS ফিড, SVG, Office ডকুমেন্ট, সাইটম্যাপ এবং অনেক এন্টারপ্রাইজ ও সরকারি ডেটা আদান-প্রদানের ভিত্তি এটি। JSON-এর তুলনায় XML বেশি দীর্ঘ, তবে প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ও অনেক স্প্রেডশিট টুল এটি পড়তে পারে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 1998 · W3C
যখন একটি ফ্ল্যাট এক্সপোর্ট এমন সিস্টেমে ঢোকাতে হয় যা শুধু ট্যাগযুক্ত রেকর্ড নেয়, তখন ডিলিমিটেড টেক্সট XML হয়ে যায়: যেমন CMS বা শপ ইমপোর্ট, কনফিগারেশন লোডার, বা এমন ইন্টিগ্রেশন যার অপর প্রান্ত JSON-এর অনেক আগে XML ঘিরে তৈরি।
TXT থেকে XML নিয়ে প্রশ্ন
আমার টেক্সট ফাইলে কি হেডার লাইন থাকতেই হবে?
থাকা উচিত, কারণ হেডারের নামগুলোই প্রতিটি মানের চারপাশের এলিমেন্টের নাম হয়। আপনার এক্সপোর্ট সরাসরি ডেটা দিয়ে শুরু হলে কনভার্ট করার আগে টেক্সট এডিটরে একদম উপরে sku|name|price-এর মতো একটি লাইন যোগ করুন।
বাইরের এলিমেন্টের নাম records থেকে বদলানো যাবে কি?
হ্যাঁ। XML রুট ট্যাগ সর্বোচ্চ ৬৪ অক্ষর নেয়; শুরুতে অক্ষর বা আন্ডারস্কোর থাকতে হবে, তারপর অক্ষর, সংখ্যা, ডট, হাইফেন বা আন্ডারস্কোর চলবে। টেক্সট ফাইলের প্রতিটি লাইন এর ভেতরে একটি row এলিমেন্ট হিসেবে লেখা হয়।
আমার ভ্যালুর ভেতরের & এবং < অক্ষরগুলোর কী হয়?
XML স্পেসিফিকেশনের নিয়ম অনুযায়ী এগুলো & ও < হিসেবে এস্কেপ করা হয়, তাই Smith & Sons-এর মতো কোম্পানির নামে ফাইল নষ্ট হয় না। যেকোনো XML পার্সার ডেটা পড়ার সময় এগুলোকে আবার মূল অক্ষরে ফিরিয়ে আনে।
XML ফাইলটি টেক্সট ফাইলের চেয়ে এত বড় কেন?
প্রতিটি মান কলামের নাম পুনরাবৃত্ত করা একটি ওপেনিং ও একটি ক্লোজিং ট্যাগে মোড়ানো হয়, তার ওপর সাজানো ফরম্যাটে লিখুন ইন্ডেন্টেশন যোগ করে। মূল ফাইলের কয়েক গুণ বড় ফাইল হওয়া স্বাভাবিক। ছোট সংস্করণ চাইলে সাজানো ফরম্যাটে লিখুন বন্ধ করুন।
ভ্যালুগুলো চাইল্ড এলিমেন্টের বদলে অ্যাট্রিবিউট হিসেবে লেখা যাবে কি?
না। কনভার্টার প্রতিটি মান আলাদা চাইল্ড এলিমেন্ট হিসেবে লেখে, যে লেআউট বেশিরভাগ ইমপোর্ট টুল গ্রহণ করে। কোনো পার্টনারের নির্দিষ্টভাবে অ্যাট্রিবিউট দরকার হলে একটি XSLT স্টাইলশিট এক ধাপে কনভার্ট করা ফাইলের গঠন বদলে দিতে পারে।
আমার ফাইলটি পুরোনো একটি Windows প্রোগ্রাম থেকে এসেছে। অ্যাকসেন্টযুক্ত নামগুলো কি ঠিক থাকবে?
কনভার্ট করার আগে টেক্সট এনকোডিং Windows-1252-এ সেট করুন, কারণ অনেক পুরোনো Windows প্রোগ্রাম UTF-8-এর বদলে সেই কোড পেজ ব্যবহার করত। নাম তবুও ভুল দেখালে ISO-8859-1 চেষ্টা করুন, এটি আরেকটি প্রচলিত পশ্চিমা কোড পেজ।