XML থেকে CSV

স্প্রেডশিট, ইমপোর্ট এবং বিশ্লেষণের জন্য XML ডেটাকে CSV-তে রূপান্তর করুন। যে নোডটি বারবার রিপিট হয় সেটি রো (row) হবে — এরপর এলিমেন্ট ও অ্যাট্রিবিউটগুলোকে কলামে ফ্ল্যাট করুন। সবকিছু আপনার ব্রাউজারেই চলে — প্রাইভেট, হালকা, এবং কোনো আপলোড লাগবে না।

ইনপুট: XML (.xml)
আউটপুট: CSV (.csv)
সব কনভার্শন সরাসরি আপনার ডিভাইসেই হয়

জেনে রাখা ভালো

এই টুল XML কে CSV-তে রূপান্তর করে — বারবার থাকা (repeated) এলিমেন্টকে রো (row) বানিয়ে। এরপর প্রতিটি রো এলিমেন্টকে কলামে ফ্ল্যাট করা হয়, যেখানে চাইল্ড এলিমেন্টের ভ্যালু এবং চাইলে অ্যাট্রিবিউটও থাকে। আপনার XML যদি খুব গভীরভাবে নেস্টেড হয়, CSV ব্যবহারযোগ্য রাখতে টুলটি একটি পূর্বানুমেয় ফ্ল্যাটেনিং পদ্ধতি ব্যবহার করে।

  • ইনপুট: XML ফাইল (.xml).
  • আউটপুট: CSV ফাইল — প্রতি XML ফাইলে একটি .csv.
  • আপনি রিপিটিং নোড নির্বাচন করবেন। প্রতিটি ম্যাচিং এলিমেন্ট একটি CSV রো হবে।
  • সব প্রসেসিং আপনার ব্রাউজারেই হয়। FileYoga সার্ভারে কিছুই আপলোড হয় না।

XML ফাইলকে CSV-তে রূপান্তর করুন

XML ফাইল ড্রপ করুন বা ডিভাইস থেকে নিন, রিপিটিং নোড বেছে নিন, এবং CSV এক্সপোর্ট ডাউনলোড করুন।
এখানে XML ফাইল ড্রপ করুন
অথবা ব্রাউজ করতে ক্লিক করুন
.xml ফাইল সাপোর্ট করে। ফাইলগুলো আপনার ব্রাউজারেই প্রসেস হয় এবং কখনও সার্ভারে আপলোড হয় না।

XML থেকে CSV কনভার্শন কীভাবে কাজ করে

XML-এ ডেটা প্রায়ই রিপিটেড এলিমেন্ট হিসেবে থাকে — যেমন একটি কনটেইনারের ভেতরে একাধিক item। এই টুল আপনাকে যে রিপিটিং নোড একটি রেকর্ড বোঝায় তা বেছে নিতে দেয়। প্রতিটি ম্যাচিং এলিমেন্ট একটি CSV রো হয়, এবং ফিল্ডগুলো কলামে বের করা হয়। সবকিছু আপনার ব্রাউজারেই চলে, তাই কিছুই আপলোড বা স্টোর করা হয় না।


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

XML এক্সপোর্ট ও ইন্টিগ্রেশনে প্রচলিত, আর CSV স্প্রেডশিটে খুলতে ও অনেক সিস্টেমে ইমপোর্ট করতে সহজ। XML থেকে CSV কাজে লাগে যখন আপনার দরকার বিশ্লেষণ, ক্লিনআপ, বা সিম্পল ট্যাবুলার এক্সপোর্ট

  • স্প্রেডশিট: XML এক্সপোর্ট Excel, Google Sheets বা Numbers-এ খুলুন।
  • ইমপোর্ট: XML → CSV করে রো/কলাম সাপোর্ট করা টুলে দিন।
  • ডেটা রিভিউ: টেবিল ফরম্যাটে রেকর্ড দ্রুত দেখা ও ফিল্টার করা।
  • অটোমেশন: নেস্টেড XML হ্যান্ডেল না করা পাইপলাইনের জন্য ফ্ল্যাট CSV তৈরি।

“রিভার্স” (CSV → XML) দরকার? আমাদের CSV থেকে XML কনভার্টার ব্যবহার করুন। JSON ফরম্যাট দরকার হলে XML থেকে JSON কনভার্টার ব্যবহার করুন।

ফ্ল্যাটেনিং রুলস

  • রো: আপনার বেছে নেওয়া রিপিটিং নোডের প্রতিটি ম্যাচিং এলিমেন্ট একটি রো হবে।
  • চাইল্ড এলিমেন্ট: লিফ (leaf) চাইল্ড এলিমেন্টের টেক্সট ভ্যালু কলাম হবে।
  • নেস্টেড এলিমেন্ট: নেস্টেড ফিল্ডগুলো পথ-ধাঁচের কলাম নামে ফ্ল্যাট হয় (উদাহরণ: address_street)।
  • অ্যাট্রিবিউট: অন্তর্ভুক্ত হলে, অ্যাট্রিবিউটগুলো @ প্রিফিক্সসহ কলাম হবে (উদাহরণ: @id)।
  • রিপিটেড চাইল্ড ট্যাগ: বারবার আসা ভ্যালুগুলো CSV-বান্ধব রাখতে এক সেলে | দিয়ে জোড়া হয়।
  • মিসিং ফিল্ড: অনুপস্থিত ভ্যালু খালি রাখা হয় যাতে রো অ্যালাইন থাকে।

ধাপে ধাপে: XML থেকে CSV

কয়েক সেকেন্ডেই আপনার XML কনভার্ট হবে:

  • XML ফাইল যোগ করুন। উপরের বক্সে ড্র্যাগ-ড্রপ করুন বা ক্লিক করে ডিভাইস থেকে নিন।
  • রিপিটিং নোড বাছুন। অটো ডিটেক্ট ব্যবহার করুন বা যে এলিমেন্টটি একটি রেকর্ড বোঝায় সেটি বেছে নিন।
  • এক্সপোর্ট অপশন দিন। ডেলিমিটার, কলাম মোড, এবং হেডার থাকবে কি না সেট করুন।
  • CSV-তে রূপান্তর করুন। CSV-তে রূপান্তর করুন ক্লিক করুন। সবকিছু লোকালি প্রসেস হয়।
  • আউটপুট সেভ করুন। একে একে সেভ করুন বা প্রস্তুত হলে “সব সেভ করুন” ব্যবহার করুন।

প্রাইভেসি, সীমা এবং এই টুল আপনার ফাইল কীভাবে হ্যান্ডেল করে

FileYoga একটি সহজ নিয়ম মেনে চলে: আপনার ফাইল আপনার কাছেই থাকে। XML থেকে CSV রূপান্তর লোকালি আপনার ব্রাউজারে হয়, তাই আপনার ডেটা কখনো FileYoga সার্ভারে আপলোড হয় না।

শুধু লোকাল কনভার্শন

রূপান্তর আপনার ডিভাইসের ব্রাউজারেই চলে। আপনার XML আপলোড হয় না, এবং CSV আউটপুট আপনার দিকেই তৈরি হয়।

কোনো লুকানো কপি নেই

আপনি তালিকা পরিষ্কার করলে বা ট্যাব বন্ধ করলে, টুল আপনার ফাইল ব্যবহার বন্ধ করে এবং সার্ভারে কোনো কপি রাখে না।

কৃত্রিম সীমা নেই

কোনো পেওয়াল বা কোটা নেই। সীমা আসে শুধু আপনার ডিভাইসের মেমরি এবং ব্রাউজার থেকে।

অ্যাকাউন্ট লাগে না

সাইন আপ ছাড়াই ব্যবহার করুন। পেজ খুলুন, কনভার্ট করুন, কাজ শেষ হলে বের হয়ে যান।

ভালো ফলের জন্য টিপস

  • অটো ডিটেক্ট ভুল নোড বাছলে, যে এলিমেন্টটি একটি রেকর্ড বোঝায় সেটি বেছে নিন (product, item, row, entry)।
  • আপনার XML-এ namespace থাকলেও সাধারণত সমস্যা হয় না — টুল নাম অনুযায়ী ম্যাচ করার চেষ্টা করে।
  • ID ইত্যাদি অ্যাট্রিবিউট দরকার হলে Columns-এ অ্যাট্রিবিউট অন্তর্ভুক্ত করুন।
  • খুব বড় XML হলে একবারে একটি ফাইল কনভার্ট করুন, মেমরি চাপ কমবে।

ট্রাবলশুটিং

  • রিপিটিং নোড পাওয়া যায়নি: আপনার XML-এ রিপিটেড এলিমেন্ট নাও থাকতে পারে। অন্য নোড বাছুন বা ফাইলে একাধিক রেকর্ড আছে কি না দেখুন।
  • CSV ফাঁকা: বেছে নেওয়া রিপিটিং নোডটি XML-এ নেই। অটো ডিটেক্ট বা অন্য অপশন চেষ্টা করুন।
  • কলাম অসম্পূর্ণ: ডেটা নেস্টেড হতে পারে। টুল পাথ ফ্ল্যাট করে, তবে খুব জটিল স্ট্রাকচারে আলাদা এক্সপোর্ট লাগতে পারে।
  • ভ্যালু | দিয়ে জোড়া: কিছু চাইল্ড ট্যাগ রিপিট হয়। এক রো-তে রাখতে টুল এগুলো জোড়া দেয়।
  • ট্যাব হ্যাং: খুব বড় বা গভীরভাবে নেস্টেড XML মেমরি সীমা ছুঁতে পারে। একবারে একটি ফাইল কনভার্ট করুন এবং অন্য ভারী ট্যাব বন্ধ করুন।

প্রশ্নোত্তর (FAQ)