CSV এনকোডিং হেল্পার

ভাঙা CSV ড্রপ করুন — আসল এনকোডিং দেখুন, Excel যা খোলে সেটি ডাউনলোড করুন।

ইনপুটের ধরন

CSV এখানে ড্রপ করুন

অথবা ক্লিক করে বেছে নিন — .csv / .tsv / .txt, সর্বোচ্চ 5.0 MB। এই ট্যাবতেই পড়া হয়, কখনও আপলোড হয় না।

কীভাবে ব্যবহার করবেন

  1. কার্ডের ওপর একটি CSV ড্রপ করুন, অথবা “ফাইল বেছে নিন” এ ক্লিক করুন। সঙ্গে সঙ্গে এনকোডিং ও বিভাজক শনাক্ত হয় এবং নিচে টেবিল দেখা যায় — কোনো বোতাম চাপতে হয় না। “এই ফাইলটি আসলে কী”-এর নিচের লাইনটি বলে কোন এনকোডিং ব্যবহার হয়েছে এবং আর কতগুলো প্রার্থী ফাইলটি ঠিক একই স্বচ্ছতায় ডিকোড করতে পারত।
  2. প্রিভিউ যদি তাও ভুল থাকে, তাহলে উৎস এনকোডিং হাতে বেছে নিন। তালিকাটি এই পৃষ্ঠার ভাষা অনুযায়ী সাজানো: চীনি পাতায় GB18030 ও Big5 আগে, আরবি পাতায় Windows-1256 ও ISO-8859-6, ইংরেজি পাতায় Windows-1252 ও MacRoman আগে। বদলানো সঙ্গে সঙ্গেই হয় এবং খোলা ফাইলটিতে সেটি হাত দেয় না।
  3. মেরামত করা কপি পেতে “CSV ডাউনলোড করুন” চাপুন। সেটি সবসময় UTF-8; “BOM যোগ করুন” টিক রাখলে (ডিফল্ট চালু) সামনে তিন-বাইটের মার্কটি বসে, ফলে Excel সিস্টেম কোড পেজে ফিরে যায় না। “কপি করুন” সেই একই টেক্সট মার্ক ছাড়া দেয় — ডেটাবেস বা স্ক্রিপ্টের জন্য তৈরি।
  4. পেস্ট করা টেক্সট দ্বিতীয় ইনপুট, সেই সব ক্ষেত্রের জন্য যখন বিকৃত অক্ষরগুলো আগেই একটি ফাইলে টেক্সট হিসেবে সংরক্ষিত হয়েছে। সেই মুহূর্তে আর আসল বাইট অবশিষ্ট থাকে না, তাই কিছুই শনাক্ত করা যায় না — কিন্তু “ভাঙা অক্ষর মেরামত করুন” টিক দিলে টেক্সটটি Windows-1252 হিসেবে বাইটে ফের লেখা হয় এবং UTF-8 হিসেবে পড়া হয়, যা “ডকা”-কে আবার “ঢাকা” করে দেয়।

উদাহরণ

নমুনা ফাইল (UTF-8 বাইট, Windows-1252 ভেবে পড়া)

নাম,শহর,মন্তব্য,পরিমাণ
রফিক,ঢাকা,"জরুরি অর্ডার",89.90
সুমা,কলকাতা,সাধারণ,15.50

ডাউনলোড করা ফাইল (BOMসহ UTF-8)

name,city,note,amount
কাফে,ঢাকা,"জরুরি অর্ডার, অনুগ্রহ করে",89.90
সুগন্ধি চা,চট্টগ্রাম,"ধন্যবাদ" – ঠিক আছে,15.50

নমুনা ফাইলটির বাইট UTF-8, কিন্তু সেটিকে Windows-1252 ভেবে পড়লে “ঢাকা” লেখাটি “ডকা” হয়ে যায় — বাংলা অক্ষর প্রতিটি তিন বাইটে লেখা হয় বলেই এই ভাঙন হয়, আর মেরামত সেটি ফিরিয়ে আনে। এক্সপোর্ট UTF-8; অক্ষরগুলো একই থাকে, Excel-এর দিক থেকে বদলায় শুধু সামনের তিন-বাইটের মার্কটি।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • এক্সপোর্ট কেবল UTF-8 (BOMসহ বা ছাড়া)। প্ল্যাটফর্মের TextEncoder শুধু UTF-8 বানায়, আর কিছু নয় — তাই হাতে কোড-পেজ টেবিল বানিয়ে iconv বা Excel-এর বিপরীতে বাইট-প্রতি-বাইট যাচাই করা সম্ভব নয়; “GBK-তে রূপান্তর করা হয়েছে” দাবি করা ভুতি নিখুঁততা হতো। পুরোনো কোনো কোড পেজে লিখতে চাইলে এখানে আগে এনকোডিং নিশ্চিত হন, তারপর নিজের কম্পিউটারে iconv -f <source> -t GBK চালান।
  • পুরোনো কোড পেজ সবসময় অনুমান হিসেবেই দেখানো হয়, কখনও নিশ্চিত হিসেবে নয়। ছোট নমুনায় GBK ও Big5, বা Windows-1252 ও MacRoman একই রকম ফল দিতে পারে, তাই টুলটি সম-সম্ভাব্য প্রার্থীদের তালিকা দেয় এবং আপনি প্রিভিউ দেখে এক ক্লিকে নিশ্চিত হন।
  • কিছু GBK ও Big5 বাইট সিকোয়েন্স কপালগুণে UTF-8 হিসেবেও বৈধ হয় (C2 80 হলো GB18030-তে 聙 অক্ষর, আর UTF-8-তে একটি কন্ট্রোল ক্যারেক্টার)। সেগুলোকে অনুমানে নামিয়ে দেওয়া হয় এবং চুপ করে বিশ্বাস না করে প্রার্থীদের তালিকা দেখানো হয়।
  • প্রার্থী সেট হলো ব্রাউজারের TextDecoder যা যা সমর্থন করে। CP437, TIS-620 ও hp-roman8 তাতে নেই, আর UTF-32 একেবারেই ডিকোড হয় না — UTF-32 বাইট-অর্ডার মার্ক দেখিয়ে দিয়ে তারপর প্রত্যাখ্যান করা হয়।
  • পেস্ট করা টেক্সটে বাইট থাকে না। বিকৃত অক্ষরগুলো টিকে থাকলে সেটি মেরামত করা যায়, কিন্তু যে টেক্সটে আগেই ? বা রিপ্লেসমেন্ট অক্ষর রয়েছে, সেটির তথ্য চিরতরে হারিয়ে গেছে — চুপ করে কখনও “ঠিক” করা হয় না।
  • প্রিভিউ প্রথম 200টি সারি দেখায় এবং লম্বা ঘর কেটে দেয়; ডাউনলোড পুরো টেবিল, পুরো মানসহ। কিছুই ছাটাই হয় না, আবার টাইপ হয় না, ডুপ্লিকেটও সরানো হয় না — লিডিং জিরো, সংখ্যার মতো দেখা তারিখ, কোটসহ কমা সব আগের মতোই থাকে।
  • 5 MB-এর বেশি ফাইল এবং 200,000 কোড পয়েন্টের বেশি টেক্সট কেটে না দিয়ে বার্তাসহ প্রত্যাখ্যান করা হয়। .xls ও .xlsx হলো বাইনারি কনটেইনার, সেগুলো পড়া হয় না।
  • সবকিছু এই ট্যাবতেই চলে: কোনো আপলোড নেই, অ্যাড্রেস বারে কিছু লেখা হয় না, কিছুই সংরক্ষিত হয় না। যাচাই করতে, পৃষ্ঠা লোড হওয়ার পর নেটওয়ার্ক বন্ধ করুন — টুলটি চলতেই থাকবে।

একই ফাইলের পাশাপাশি ধাপ: পড়ুন, গোছান, নতুন রূপ দিন।