UltKit
ছবি11
PDF13
ডকুমেন্ট ও ডেটা7
ভিডিও6
অডিও4
আরও টুল22

CSV থেকে XML কনভার্টার

CSV ফাইলের প্রতিটি সারিকে XML এলিমেন্টে মুড়ে দিন, যাতে শুধু মার্কআপ পড়তে পারে এমন প্রোগ্রামও ডেটা ইমপোর্ট করতে পারে। হেডার লাইন থেকে ট্যাগের নাম আসে, ডিলিমিটার আপনাআপনি শনাক্ত হয়, আর যেসব অক্ষর XML ভেঙে দিতে পারে সেগুলো এস্কেপ করা হয়।

ডেটা কনভার্টার

অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·

প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়

আউটপুট

ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।

এই টুল কীভাবে ব্যবহার করবেন

  1. 1

    CSV আপলোড করুন

    এক বা একাধিক .csv, .tsv বা ডিলিমিটার-ভিত্তিক .txt ফাইল দিন, একবারে সর্বোচ্চ ২০টি এবং প্রতিটি ৯৫ MB পর্যন্ত। কমা, সেমিকোলন, ট্যাব ও পাইপ নিজে থেকেই শনাক্ত হয়।

  2. 2

    রুট ট্যাগ ঠিক করুন

    উন্নত সেটিংস-এর নিচে XML রুট ট্যাগ rows থেকে বদলে আপনার ইমপোর্টের প্রত্যাশিত নাম দিন, যেমন catalog বা contacts। CSV পুরোনো কোনো Windows প্রোগ্রাম থেকে এলে একটি টেক্সট এনকোডিং বেছে নিন।

  3. 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-এর উদাহরণ

কোটেড ফিল্ড ও অ্যাম্পারস্যান্ডসহ সেমিকোলন CSV, রুট ট্যাগ suppliers
name;city;since
"Hart & Sons; Ltd";Leeds;1998
আলো ট্রেডার্স;চট্টগ্রাম;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; 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 শুধু মান সংরক্ষণ করে; ফর্মুলা, ফরম্যাটিং, একাধিক শিট বা ডেটা টাইপ থাকে না।

কম্প্রেশন
–
স্বচ্ছতা (ট্রান্সপারেন্সি)
–
অ্যানিমেশন
–
প্রবর্তনের সাল
–
CSV কনভার্টার

XML

Extensible Markup Language

XML হলো কাঠামোবদ্ধ ডেটার জন্য একটি মার্কআপ ল্যাঙ্গুয়েজ, যা ১৯৯৮ সালে W3C প্রকাশ করে। এটি অ্যাট্রিবিউটসহ নেস্টেড ট্যাগ ব্যবহার করে এবং স্কিমা, নেমস্পেস ও ভ্যালিডেশন সাপোর্ট করে, ফলে জটিল ডকুমেন্টের জন্য মজবুত। RSS ফিড, SVG, Office ডকুমেন্ট, সাইটম্যাপ এবং অনেক এন্টারপ্রাইজ ও সরকারি ডেটা আদান-প্রদানের ভিত্তি এটি। JSON-এর তুলনায় XML বেশি দীর্ঘ, তবে প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ও অনেক স্প্রেডশিট টুল এটি পড়তে পারে।

কম্প্রেশন
–
স্বচ্ছতা (ট্রান্সপারেন্সি)
–
অ্যানিমেশন
–
প্রবর্তনের সাল
1998 · W3C
XML কনভার্টার

ফ্ল্যাট এক্সপোর্টকে মার্কআপ-ভিত্তিক পাইপলাইনে ঢোকাতে হলে 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-এ কমা এস্কেপ করতে হয় না, আর & ও < হয়ে যায় &amp; ও &lt;।

ইউরোপীয় Excel-এর সেমিকোলন দেওয়া CSV-তে ডিলিমিটার কি কোনো সমস্যা করে?

অটো ডিটেক্ট কমার পাশাপাশি সেমিকোলন, ট্যাব ও পাইপও পড়ে। ফাইলে কলাম খুব কম থাকলে আন্দাজ ভুল হতে পারে; তখন ডিলিমিটার স্পষ্টভাবে সেমিকোলন করে আবার কনভার্ট করুন।

আমার CSV-তে হেডার সারি না থাকলে কী হবে?

প্রথম সারি হেডার বন্ধ করুন। তখন কলামগুলো ক্রমানুসারে জেনেরিক নাম পায় এবং প্রথম লাইন সহ প্রতিটি লাইন একটি রেকর্ড হয়। পরে ট্যাগের নাম বদলান, অথবা CSV-তে হেডার লাইন যোগ করে আবার কনভার্ট করুন।

XML কি CSV-এর চেয়ে বড় হয়?

হ্যাঁ, সাধারণত কয়েক গুণ বড়, কারণ প্রতিটি মান একটি খোলা ও একটি বন্ধ ট্যাগে মোড়ানো থাকে, যা প্রতি সারিতে পুনরাবৃত্ত হয়। সাইজ গুরুত্বপূর্ণ হলে সাজানো ফরম্যাটে লিখুন বন্ধ করে ইন্ডেন্টেশন ও লাইন ব্রেক বাদ দিন, অথবা পাঠানোর আগে ফাইলটি জিপ করুন।