CSV কলাম পরিষ্কার

কলাম বাছুন, তাদের ক্রম ঠিক করুন, মান পরিষ্কার করুন এবং একই ফরম্যাটে এক্সপোর্ট করুন।

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

  1. আপনার টেবিল বাক্সে পেস্ট করুন। কলামগুলো তার নিচে চিপের স্ট্রিপ হিসেবে দেখা যায়, প্রতিটি দেখায় তার কত মান খালি আর কতটি আলাদা, তাই নাম দেখে অনুমান না করেই ঠিক করতে পারেন কী রাখবেন।
  2. একটি চিপে ক্লিক করলে সেই কলাম বাদ যায়, আবার ক্লিক করলে একই জায়গায় ফিরে আসে। তিরচিহ্ন রাখা কলামকে এক ধাপ আগে বা পরে সরায় — ওই ক্রমই আউটপুট কলামের ক্রম। দরকারমতো "বাড়তি স্পেস কাটুন", "অক্ষরের হাত", "খালি কলাম বাদ দিন" বা "রাখা কলাম অনুযায়ী ডুপ্লিকেট বাদ দিন" টিক দিন; ফলাফল সঙ্গে সঙ্গে আবার আঁকা হয়, চাপার বোতাম নেই।
  3. ফলাফল কপি বা ডাউনলোড করুন। এটি আপনার ইনপুটের বিভাজক ও লাইন এন্ডিং ধরে রাখে, তাই ট্যাব-বিভক্ত পেস্ট ট্যাব-বিভক্তই থাকে; স্ক্রিনের টেক্সট, কপি ও ডাউনলোড একই স্ট্রিং।

উদাহরণ

ইনপুট (CSV)

order_id,customer,note,discount,city,zip
1001,"  রহমান, সাদিয়া  ",রিফান্ড চেয়েছেন,,,00501
1002,তানভীর হোসেন,,,ঢাকা ,10001
1003,"নুসরাত জাহান","দ্রুত পাঠান, প্লিজ",,,00601
1002,তানভীর হোসেন,,,ঢাকা,10001

আউটপুট (ট্রিম, খালি কলাম বাদ ও ডুপ্লিকেট বাদ চালু থাকলে)

order_id,customer,note,city,zip
1001,"রহমান, সাদিয়া",রিফান্ড চেয়েছেন,,00501
1002,তানভীর হোসেন,,ঢাকা,10001
1003,"নুসরাত জাহান","দ্রুত পাঠান, প্লিজ",,00601

ওই আউটপুটে পাঁচটি জিনিস দেখুন: discount চিপে লেখা "খালি 4 · অনন্য 0", তাই "খালি কলাম বাদ দিন" সেটিই সরিয়েছে এবং নোটিশে তার নাম আছে; 4 নম্বর সারি ট্রিম করার পরেই 2 নম্বর সারির ডুপ্লিকেট হয়েছে, কারণ 2 নম্বর সারিতে "ঢাকা " শেষে স্পেসসহ ছিল — ট্রিম বন্ধ থাকলে দুই সারিই থাকে এবং কিছু সরানো হয় না; 00501 তার শুরুর শূন্য ধরে রেখেছে কারণ মান কখনো সংখ্যা হিসেবে পড়া হয় না; "রহমান, সাদিয়া" কোট ধরে রেখেছে কারণ কমা মানের ভেতরে, আর ঢাকার কোট লাগেনি; এবং দুই কাউন্টার — কলাম 6 → 5, সারি 4 → 3 — ঠিক সেই দুটি জিনিসই যা বদলেছে।

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

  • কিছুই আপলোড হয় না: টেক্সট শুধু এই পেজেই পার্স, পরিষ্কার ও পুনরায় আঁকা হয়। ফাইল আপলোড, ড্র্যাগ-অ্যান্ড-ড্রপ বা URL থেকে আনা নেই — টেক্সট পেস্ট করুন। স্থানীয় .csv (বিশেষত GB18030, Big5 বা Windows-1256 এনকোডেড) খুলতে CSV ভিউয়ার ব্যবহার করে সেখান থেকে টেক্সট কপি করুন।
  • ডিফল্টভাবে কিছুই বদলায় না: ট্রিম, অক্ষরের হাত, খালি কলাম বাদ দেওয়া ও ডুপ্লিকেট বাদ — সব বন্ধ, আর প্রতিটি কলাম রাখা হয়। ট্রিম আনচেক থাকলে " " -ও মান হিসেবে গণ্য হয়, তাই ডুপ্লিকেট বাদ করার সময় "ABC" ও "ABC " একই সেল হিসেবে ধরা হয় না।
  • ট্রিম শুধু শুরু ও শেষের হোয়াইটস্পেস সরায় — ফুল-উইড্থ স্পেস, নন-ব্রেকিং স্পেস ও জিরো-উইড্থ অক্ষরসহ — এবং মানের ভেতরের স্পেসে কখনো হাত দেয় না। LRM/RLM-এর মতো ডিরেকশন মার্ক রাখা হয়, কারণ সরালে আরবি টেক্সট ভেঙে যায়। হেডারের নাম কখনো ট্রিম বা কেস-ফোল্ড হয় না: কলাম চেনার উপায়ই তারা।
  • মান কখনো টাইপ বা তারিখ হিসেবে পড়া হয় না। 89.90 থাকে 89.90, 00721 শুরুর শূন্য ধরে রাখে, 03/04/2026 পার্স হয় না। অস্পষ্ট ফরম্যাট কখনো অনুমান করা হয় না, আর ফুল-উইড্থ/হাফ-উইড্থ বা বিরামচিহ্ন নরমালাইজেশন করা হয় না — সেগুলো টেক্সট ক্লিনার সামলায়।
  • ডুপ্লিকেট বাদ রাখা কলামগুলো হুবহু তুলনা করে (কেস ফোল্ডিং নেই, লোকেল কোলেশন নেই, তাই ফলাফল ইন্টারফেস ভাষার উপর নির্ভর করে না), প্রথম উপস্থিতি রাখে এবং সরানো সারির নম্বর তালিকাভুক্ত করে। "শেষটি রাখুন" অপশন নেই, আর সারি কখনো পুনর্বিন্যস্ত হয় না।
  • খালি কলাম তখনই বাদ যায় যখন প্রতিটি ডেটা সারিতে সেটি খালি; কলামের নাম তালিকাভুক্ত হয় যাতে কী হারাল দেখতে পারেন। সব রাখা কলামে খালি সারিগুলোও সারি নম্বরসহ সরানো হয়। ছোট সারি খালি সেল দিয়ে ভরা হয় যাতে কলাম সারিবদ্ধ থাকে।
  • কলাম স্ট্রিপ শুধু 5,000 ডেটা সারি পর্যন্ত খালি/অনন্য গণনা দেখায়; তার উপরে গেলে টেবিলের অংশ নমুনা করে সেটাকে পুরো বলে দেখানোর বদলে তা জানায়।
  • ইনপুট 1,000,000 অক্ষরে সীমিত; 200,000-এর উপরে ফলাফল আপনার টাইপিং থামা পর্যন্ত অপেক্ষা করে এবং জানায়। ত্রুটিপূর্ণ CSV কখনো প্রত্যাখ্যাত হয় না: বন্ধ না হওয়া কোট টেক্সটের শেষ পর্যন্ত গুটিয়ে নেওয়া হয় ও তার সারি নাম দেওয়া হয়, খালি লাইন বাদ ও গণনা করা হয়, ভিন্ন ফিল্ডসংখ্যার সারি তালিকাভুক্ত হয়।
  • আউটপুটে বাইট-অর্ডার মার্ক নেই, শেষে নতুন লাইন নেই, আর আপনি যা কপি করেন তার সঙ্গে হুবহু এক। অ-ল্যাটিন CSV ডাবল-ক্লিকে Excel-এ বিকৃত দেখালে Data → From Text/CSV দিয়ে আমদানি করে UTF-8 বাছুন।
  • ফলাফল ন্যূনতম কোটিং দিয়ে পুনর্লিখিত হয়: কোনো ফিল্ড তখনই কোটে মোড়া হয় যখন তাতে বিভাজক, কোট বা লাইন ব্রেক থাকে, তাই সবকিছু কোটে মোড়া ইনপুট কোট ছাড়া আসে আর দুটি কোট হিসেবে লেখা খালি ফিল্ড খালি আসে। সব অপশন বন্ধ থাকলে মান নিজে বদলায় না, আর ইনপুটের বিভাজক ও লাইন এন্ডিং ধরে রাখা হয়।
  • এখানে নেই: সেল সম্পাদনা, হেডার নাম বদল, কলাম ভাগ বা একত্র, খুঁজুন ও প্রতিস্থাপন বা রেগুলার এক্সপ্রেশন, সারি সাজানো, এবং টাইপ বা তারিখ রূপান্তর — CSV ভিউয়ার, CSV ⇄ JSON কনভার্টার ও টেক্সট ক্লিনার সেগুলো সামলায়।

একই টেবিলে পরের ধাপগুলো: খুলুন, আকার বদলান, রূপান্তর করুন।