CSV থেকে Markdown টেবিল
CSV পেস্ট করুন, GitHub-শৈলীর Markdown টেবিল পান। হেডার স্বয়ংক্রিয়ভাবে শনাক্ত, সারিবদ্ধকরণ কনফিগারযোগ্য। কোনো আপলোড নেই।
- বাম টেক্সট এরিয়ায় CSV পেস্ট করুন।
- কলাম সারিবদ্ধকরণ বেছে নিন (ডিফল্ট রেন্ডারারের পছন্দ রাখে)।
- রূপান্তর ক্লিক করুন রেন্ডার করতে। আউটপুট ডানে দেখা যাবে।
- Markdown কপি বা ডাউনলোড করুন — যেকোনো GFM-সচেতন গন্তব্যে পেস্ট করুন।
এটি কী করে?
PapaParse দিয়ে CSV পার্স করে এবং একটি GitHub-শৈলীর Markdown টেবিল হিসাবে এমিট করে — হেডার সারি, ঐচ্ছিক কলাম সারিবদ্ধকরণসহ বিভাজক, তারপর ডেটা সারি। সেলের ভিতরের পাইপ অক্ষর এবং নতুন লাইন এস্কেপ বা প্রতিস্থাপিত হয় যাতে টেবিল বৈধ GFM থাকে। সেলের ভিতরে হোয়াইটস্পেস সংরক্ষিত।
সাধারণ ফাঁদ
GFM টেবিলের কয়েকটি ফরম্যাটিং নিয়ম রয়েছে যা প্রথমবার ব্যবহারে মানুষকে অবাক করে।
- সেলের ভিতরে পাইপ। সেলের ভিতরে আক্ষরিক `|` GFM টেবিল পার্সিং ভেঙে দেয়। আউটপুট তাদের `\|` হিসাবে এস্কেপ করে — বেশিরভাগ রেন্ডারার গ্রহণ করে, কিছু পুরোনো টুল করে না।
- সেলের ভিতরে নতুন লাইন। GFM টেবিল বহু-লাইন সেল সমর্থন করে না। এম্বেডেড নতুন লাইন একটি স্পেস দিয়ে প্রতিস্থাপিত হয়; চরম ক্ষেত্রে পোস্ট-প্রসেসিং দরকার হতে পারে।
- খালি সেল। খালি সেল খালি সেল হিসাবে রেন্ডার হয় (`| |`)। কিছু রেন্ডারার ক্রমিক `|`-`|` কে সংকুচিত করে সরু কলামে পরিণত করে — এটি রেন্ডারারের পছন্দ, CSV-পক্ষের সমস্যা নয়।
- অসমান সারি দৈর্ঘ্য। হেডারের চেয়ে ছোট সারি শেষে খালি সেল পায়; হেডারের চেয়ে দীর্ঘ সারি নীরবে কেটে দেওয়া হয়। উভয় ক্ষেত্রে স্ট্যাটাস লাইনে পার্সার সতর্কতা তৈরি হয়।
- অগ্রবর্তী শূন্য হারানো সংখ্যাসূচক ID। এই টুলের জন্য ডায়নামিক টাইপিং বন্ধ — `007` আউটপুটে `007` থাকে। CSV পার্সার মূল স্ট্রিং আক্ষরিকভাবে সংরক্ষণ করে।
- ভুল ডিলিমিটার। PapaParse কমা, ট্যাব, সেমিকোলন এবং পাইপ স্বয়ংক্রিয়ভাবে শনাক্ত করে। যদি টেবিল একটি বিশাল কলামের মতো দেখায়, ডিলিমিটার শনাক্ত হয়নি — পরিচিত ভাল উৎস থেকে পেস্ট করুন বা কমা ব্যবহার করতে প্রি-প্রসেস করুন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
এটি কি ট্যাব-সেপারেটেড ইনপুট সমর্থন করে?
হ্যাঁ — PapaParse TSV, সেমিকোলন, পাইপ এবং কমা স্বয়ংক্রিয়ভাবে শনাক্ত করে। Markdown আউটপুট সর্বদা পাইপ-সেপারেটেড (GFM মান)।
আমি কি পাইপ-সারিবদ্ধ (সুন্দর-প্রিন্ট) আউটপুট পেতে পারি?
না — আউটপুট সংকোচনের জন্য একক স্পেস প্যাডিং ব্যবহার করে। বেশিরভাগ এডিটর এবং Markdown রেন্ডারার সোর্স ফাইলের কলাম সারিবদ্ধকরণ যাই হোক না কেন টেবিলকে অভিন্নভাবে সামলায়। যদি সোর্সে দৃশ্যমান সারিবদ্ধকরণ দরকার হয়, আপনার এডিটরে Markdown টেবিল-ফরম্যাটিং প্লাগইন ব্যবহার করুন।
সারিবদ্ধকরণ ড্রপডাউন কেন একসাথে সমস্ত কলাম পরিবর্তন করে?
প্রতি-কলাম সারিবদ্ধকরণের জন্য v1-এ ফিট হওয়ার চেয়ে বেশি বিস্তৃত UI দরকার। বর্তমান নিয়ন্ত্রণ প্রতিটি কলামের জন্য একই সারিবদ্ধকরণ সেট করে। প্রতি-কলাম সারিবদ্ধকরণ পেতে, আউটপুট কপি করুন এবং বিভাজক সারি হাত দিয়ে সম্পাদনা করুন।
এটি কত বড় CSV সামলাতে পারে?
টেক্সট এরিয়া ধীর হওয়ার আগে প্রায় 10 MB পর্যন্ত। Markdown রেন্ডারিং-এ অত্যন্ত বড় টেবিল বিরল — বেশিরভাগ সময় তারা স্ক্রোলের পরিবর্তে পেজিনেটেড হয়।
আমার CSV কি আপলোড হয়?
না। সব আপনার ব্রাউজারে চলে — আপনার ডেটা এই পেজের JavaScript দ্বারা পার্স হয় এবং কখনো কোনো সার্ভারে পাঠানো হয় না।
আমার সংখ্যাগুলি কেন টেক্সট হিসাবে দেখাচ্ছে?
Markdown টেবিল বিশুদ্ধ টেক্সট — কোনো সংখ্যা টাইপ নেই। আউটপুট সর্বদা স্ট্রিং-এনকোডেড। Markdown রেন্ডারার CSS প্রয়োগ করলে সংখ্যা সামঞ্জস্যপূর্ণভাবে স্টাইল করবে, কিন্তু সোর্স টেক্সট।