CSV ভিউয়ার
CSV পেস্ট বা ড্রপ করুন, সাজানোযোগ্য টেবিল হিসেবে দেখুন। হেডার স্বয়ংক্রিয়ভাবে শনাক্ত হয়। কোনো আপলোড নেই।
- টেক্সট এরিয়ায় CSV পেস্ট করুন বা একটি লোড করতে "ফাইল খুলুন" ক্লিক করুন।
- রেন্ডার করতে "টেবিল হিসেবে দেখুন" ক্লিক করুন — হেডার প্রথম সারি থেকে আসে।
- যেকোনো কলাম হেডারে ক্লিক করে সেই কলাম অনুসারে সাজান; দিক উল্টাতে আবার ক্লিক করুন।
- ট্যাব-সেপারেটেড এবং অন্যান্য ডিলিমিটার PapaParse স্বয়ংক্রিয়ভাবে শনাক্ত করে।
এটি কী করে?
CSV (বা TSV, বা অন্যান্য ডিলিমিটেড টেক্সট) একটি পরিচ্ছন্ন HTML টেবিল হিসাবে রেন্ডার করে। PapaParse পার্সিং সামলায় — উদ্ধৃত ফিল্ড, এমবেডেড কমা, এস্কেপড ডবল-উদ্ধৃতি এবং CRLF / LF লাইন এন্ডিং সবই কাজ করে। যেকোনো কলামে ক্লিক করে সেই কলাম অনুসারে সাজান; সংখ্যাসূচক কলাম সংখ্যাসূচকভাবে সাজানো হয়, অন্যগুলি অভিধান অনুসারে। আউটপুট শুধুমাত্র পেজে — কোনো সম্পাদনা বা সেভ-ব্যাক নেই।
সাধারণ ফাঁদ
CSV সরল মনে হলেও এতে প্রত্যাশার চেয়ে বেশি প্রান্ত-কেস আছে।
- উদ্ধৃতি ছাড়া এমবেডেড কমা। `Smith, John` এর মতো ফিল্ড (পরিবেষ্টিত উদ্ধৃতি ছাড়া) দুটি কলামে বিভক্ত হয়। এমন ফিল্ডকে ডবল উদ্ধৃতিতে মোড়ান: `"Smith, John"`।
- এমবেডেড ডবল-উদ্ধৃতি। একটি উদ্ধৃত ফিল্ডের ভিতরে, একটি আক্ষরিক `"` দ্বিগুণ করে এস্কেপ করা হয়: `"He said ""hi"""` `He said "hi"`-এ ডিকোড হয়।
- অসঙ্গত কলাম গণনা। হেডারের চেয়ে কম কলাম যুক্ত সারিগুলি হারিয়ে যাওয়া কীগুলির জন্য null পায়; বেশি কলাম যুক্ত সারিগুলি একটি পার্স সতর্কতা ট্রিগার করে। টেবিল তবুও রেন্ডার হয়।
- অগ্রবর্তী শূন্য হারানো সংখ্যাসূচক ID। `007` সংখ্যা 7 হিসেবে পার্স হয়। যদি অগ্রবর্তী শূন্য গুরুত্বপূর্ণ হয় (পিন কোড, ফোন নম্বর), মূল CSV-তে উদ্ধৃত করে স্ট্রিং হিসাবে রাখুন।
- ফাইল শুরুতে BOM। Excel-সেভ করা CSV-তে প্রায়ই UTF-8 বাইট-অর্ডার মার্ক (`\uFEFF`) থাকে। PapaParse এটি সরিয়ে দেয়, কিন্তু হেক্স এডিটর থেকে পেস্ট করলে প্রথম হেডারে দেখা যেতে পারে।
- মিশ্র লাইন এন্ডিং। CRLF (Windows), LF (Unix), এবং CR (পুরোনো Mac) সবই শনাক্ত করা হয়। যদি আপনার আউটপুট একটি বিশাল একক সারির মতো দেখায়, ফাইলে আদৌ কোনো লাইন বিরতি নাও থাকতে পারে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
আমি কি টেবিল সম্পাদনা করতে পারি?
না — এটি কেবল-পঠন ভিউয়ার। মান সম্পাদনা করতে, টেক্সট এরিয়ায় CSV পরিবর্তন করুন এবং "টেবিল হিসেবে দেখুন" আবার ক্লিক করুন। সম্পূর্ণ এডিট-এন্ড-সেভ ফ্লোর জন্য, একটি স্প্রেডশিট অ্যাপ ব্যবহার করুন।
রি-রেন্ডারের পরে কি সাজানোর ক্রম টিকে থাকে?
না — "টেবিল হিসেবে দেখুন" আবার ক্লিক করলে সাজানো মূল CSV ক্রমে রিসেট হয়। সাজানো বিশুদ্ধভাবে ডিসপ্লে স্তর; এটি ইনপুট সংশোধন করে না।
এটি কত বড় CSV সামলাতে পারে?
টেক্সট এরিয়া ধীর হওয়ার আগে প্রায় 50 MB পর্যন্ত। বটলনেক রেন্ডারিং, পার্সিং নয়। বড় ইনপুটের জন্য, প্রথমে `head -1000` দিয়ে নমুনা নিন।
এটি কি ট্যাব-সেপারেটেড মান সমর্থন করে?
হ্যাঁ — PapaParse ইনপুটের প্রথম কিলোবাইট থেকে ডিলিমিটার স্বয়ংক্রিয়ভাবে শনাক্ত করে। ট্যাব, সেমিকোলন, পাইপ, এবং কমা কনফিগারেশন ছাড়া কাজ করে।
আমার CSV কি আপলোড হয়?
না। সব আপনার ব্রাউজারে চলে — আপনার ডেটা এই পেজের JavaScript দ্বারা পার্স হয় এবং কখনো কোনো সার্ভারে পাঠানো হয় না।
আমার তারিখগুলি কেন স্ট্রিং হিসাবে দেখাচ্ছে?
তারিখ অনুমান ইচ্ছাকৃতভাবে করা হয় না — তারিখ ফরম্যাট অস্পষ্টতা (`01/02/03`) স্বয়ংক্রিয় শনাক্তের জন্য খুব ঝুঁকিপূর্ণ। সাজানো তারিখ স্ট্রিং-এর উপর অভিধান অনুসারে কাজ করে, যা ISO 8601 (`YYYY-MM-DD`)-এর জন্য সঠিক কিন্তু স্ল্যাশ ফরম্যাটের জন্য ভুল।