Skip to content
CSV ভিউয়ার
Tools

CSV ভিউয়ার

নতুন

CSV বা TSV ফাইল পরিচ্ছন্ন টেবিল হিসেবে দেখুন, সাজান ও খুঁজুন — আপনার ব্রাউজারে।

or drag & drop a file here

Paste, upload or drop a CSV file to view it as a table.

Runs entirely in your browser. Nothing is uploaded.

যেকোনো CSV ফাইল অনলাইনে দেখুন — সঙ্গে সঙ্গে

এই CSV ভিউয়ার কমা-দ্বারা-পৃথক করা ফাইল সরাসরি আপনার ব্রাউজারে খুলে দেয়। ড্রপ জোনে একটি ফাইল ড্র্যাগ করুন, Upload-এ ক্লিক করুন, বা কাঁচা CSV বা TSV টেক্সট পেস্ট করুন, আর এটি একটি পরিষ্কার, সর্টযোগ্য, সার্চযোগ্য টেবিল হিসেবে রেন্ডার হয় — স্টিকি হেডার ও সারি নম্বরসহ — কোনো Excel নেই, Google Sheets নেই, সাইনআপ নেই। একটি ফ্রি অনলাইন CSV ভিউয়ার হিসেবে এটি Windows, Mac, Linux, Android এবং iPhone-এ একইভাবে কাজ করে।

পার্সারটি প্রকৃত CSV নিয়ম অনুসরণ করায়, এটি সঠিকভাবে এমন কোটেড ফিল্ড পড়ে যাতে কমা, কোট এমনকি এমবেডেড লাইন ব্রেকও থাকে — ঠিক সেই কেসগুলো যা কমার ওপর সাধারণ স্প্লিটকে ভেঙে দেয়। এক ক্লিকে বিল্ট-ইন স্যাম্পল লোড করে দেখুন এটি কীভাবে কাজ করে।

বড় CSV ফাইলের জন্য তৈরি

বেশিরভাগ ব্রাউজার-ভিত্তিক ভিউয়ার কয়েক হাজার সারির পরেই ধীর হয়ে যায়। এটি একটি সত্যিকারের বড় CSV ভিউয়ার: এটি টেবিলটিকে ভার্চুয়ালাইজ করে, শুধু স্ক্রিনে দৃশ্যমান সারিগুলো আঁকে, তাই ১,০০,০০০+ সারি এবং কয়েক মেগাবাইটের একটি ফাইল ট্যাব ফ্রিজ বা কোনো স্প্রেডশিট অ্যাপ ক্র্যাশ করার বদলে মসৃণভাবে স্ক্রল হয়।

সর্টিং, ফিল্টারিং এবং কলাম স্ট্যাটিসটিক্স শুধু দৃশ্যমান অংশ নয়, পুরো ডেটাসেট জুড়ে চলে, এবং লাইভ কাউন্ট ঠিক কতগুলো সারি ও কলাম লোড হয়েছে তা জানায় — যেমন ১,২৮,৪৪২ সারি · ১২ কলাম — তাই আপনি সবসময় জানেন কী নিয়ে কাজ করছেন তার আকার।

'সব এক কলামে' সমস্যাটি ঠিক করুন

কোনো CSV যদি কখনও Excel-এ প্রতিটি ভ্যালু একটি একক কলামে গাদাগাদি করা অবস্থায় খোলে, তাহলে দোষী হলো ডিলিমিটার। অনেক ইউরোপীয় লোকেলে এক্সপোর্ট করা ফাইল সেমিকোলন ব্যবহার করে, এবং ডেটা ডাম্পে প্রায়ই ট্যাব বা পাইপ ব্যবহার হয়। এই ভিউয়ার আপনার ফাইল স্যাম্পল করে ডিলিমিটার স্বয়ংক্রিয়ভাবে শনাক্ত করে — কমা, সেমিকোলন, ট্যাব বা পাইপ — তারপর কলামগুলো সঠিকভাবে ভাগ করে।

অনুমান কখনও ভুল হলে মেনু থেকে সঠিক ডিলিমিটার বেছে নিতে পারেন, এবং প্রথম সারিকে হেডার নাকি ডেটা হিসেবে গণ্য করা হবে তা টগল করতে পারেন। এটি ফাইল আগে থেকে পুনরায় সংরক্ষণ না করেই সেমিকোলন বা ট্যাবযুক্ত CSV দেখা সহজ করে দেয়।

Excel, Google Sheets এবং অন্যান্য CSV টুলের সাথে এটি কেমন তুলনীয়

Microsoft Excel নিঃশব্দে CSV ডেটা নষ্ট করে দেয়: এটি ZIP কোড থেকে লিডিং জিরো বাদ দেয়, '1-2'-এর মতো প্রোডাক্ট কোডকে তারিখে পরিণত করে, এবং ১,০৪৮,৫৭৬ সারির বেশি ফাইল খুলতে অস্বীকার করে। Google Sheets ফাইলকে ১ কোটি সেলে সীমাবদ্ধ রাখে এবং আপনার ডেটা Google-এর সার্ভারে আপলোড করে। csvjson.com এবং convertcsv.com সার্ভার-সাইড — আপনার ফাইল আপলোড হয়ে দূরবর্তীভাবে প্রসেস হয়।

এই ভিউয়ার ভিন্ন: সবকিছু লোকালি আপনার ব্রাউজারে চলে। আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না। আপনার ডিভাইসের RAM ছাড়া কোনো সারি সীমা নেই, কোনো ডেটা রূপান্তর নেই, এবং কোনো অ্যাকাউন্ট তৈরির দরকার নেই। এটি ফাইলে যেমন আছে তেমনই কাঁচা ভ্যালু পড়ে, লিডিং জিরো, লম্বা নিউমেরিক স্ট্রিং এবং Excel যা নষ্ট করে দেয় এমন প্রতিটি এজ কেস অক্ষত রাখে।

একটি CSV ভিউয়ার এবং এডিটর

এটি রিড-অনলি নয়। কোনো সেল সরাসরি পরিবর্তন করতে, হেডারের নাম পাল্টাতে এবং সারি যোগ বা মুছতে Edit mode চালু করুন। শেষ হলে, রিবিল্ড করা ফাইল সরাসরি আপনার ডিভাইসে সংরক্ষণ করতে Download CSV-এ ক্লিক করুন — কিছুই সার্ভারে পাঠানো হয় না। এটি একটি টাইপো ঠিক করা, একটি খারাপ রেকর্ড সরানো, বা অন্য কোনো টুলে ডেটা পাঠানোর বা সহকর্মীর সাথে শেয়ার করার আগে একটি অপ্রয়োজনীয় কলাম ছেঁটে ফেলার জন্য একটি দ্রুত CSV এডিটর বানিয়ে দেয়।

csvjson.com-এর বিপরীতে, যা শুধু ফাইল পড়ে ও রূপান্তর করে, বা convertcsv.com-এর বিপরীতে, যা শুধু এক্সপোর্ট করে, এই টুল আপনাকে ডেটা পরিবর্তন এবং তারপর প্রয়োজনীয় যেকোনো ফরম্যাটে এক্সপোর্ট করার সুযোগ দেয়। এডিট করা ফলাফল সম্পূর্ণভাবে ব্রাউজারে বর্তমান টেবিলের অবস্থা থেকে রিবিল্ড করা হয়, তাই আপনি যা দেখেন তাই ডাউনলোড করেন।

সর্ট করুন, খুঁজুন, কলাম লুকান এবং পরীক্ষা করুন

কোনো কলাম সর্ট করতে হেডারে ক্লিক করুন — সংখ্যা সংখ্যাগতভাবে সর্ট হয়, টেক্সট বর্ণানুক্রমিকভাবে, এবং দ্বিতীয় ক্লিকে ক্রম উল্টে যায়। আপনার সার্চ টার্মযুক্ত শুধু সারি দেখাতে ফিল্টার বক্সে টাইপ করুন, টাইপ করার সাথে সাথেই রিয়েল টাইমে ফিল্টার হয়। আপনার প্রয়োজন নেই এমন ফিল্ড লুকাতে Columns মেনু খুলুন, যা সেগুলোকে এক্সপোর্ট থেকেও সরিয়ে দেয়। স্টিকি হেডার এবং ফ্রোজেন সারি-নম্বর কলাম একটি খুব চওড়া বা খুব লম্বা ফাইল স্ক্রল করার সময় আপনাকে দিকনির্দেশনা দেয়।

বিল্ট-ইন কলাম স্ট্যাটস প্যানেল প্রতিটি কলাম পরীক্ষা করে এর অনুমিত টাইপ, খালি সেলের সংখ্যা, ইউনিক ভ্যালুর সংখ্যা, এবং যেকোনো নিউমেরিক কলামের সর্বনিম্ন ও সর্বোচ্চ মান জানায়। এটি ডেটা-গুণমানের সমস্যা দ্রুত খুঁজে বের করার একটি উপায় — অপ্রত্যাশিত খালি সেল, ইউনিক হওয়া উচিত কিন্তু নয় এমন ভ্যালু, বা টেক্সট হিসেবে এসেছে এমন একটি নিউমেরিক কলাম — ডেটাকে ডেটাবেসে সরানোর বা হস্তান্তর করার আগে।

রূপান্তর ও এক্সপোর্ট — CSV, TSV, JSON বা Markdown

শেষ হলে, আপনার ব্রাউজার থেকে সরাসরি চারটি ফরম্যাটে বর্তমান টেবিল এক্সপোর্ট করুন। Download CSV আপনার এডিট এবং বর্তমান সর্ট/ফিল্টার প্রয়োগ করে ফাইল সংরক্ষণ করে। Copy as TSV ক্লিপবোর্ডে ট্যাব-পৃথক টেক্সট রাখে, যা Excel-এর তারিখ-মেঙ্গলিং আচরণ ট্রিগার না করেই Excel বা Google Sheets-এ পরিষ্কারভাবে পেস্ট হয়। Copy as JSON প্রতিটি সারিকে হেডার দ্বারা কী করা একটি অবজেক্টে রূপান্তর করে — একটি API বা কোড প্রজেক্টে ফিড করার জন্য কাজে আসে। Copy as Markdown একটি পাইপ-বিভক্ত টেবিল তৈরি করে যা সরাসরি একটি GitHub README বা ডকুমেন্টেশন পেজে বসানো যায়।

প্রতিটি এক্সপোর্ট টেবিলটি বর্তমানে যেভাবে দেখা যাচ্ছে তা প্রতিফলিত করে: আপনি যদি ৫০,০০০ সারির একটি ফাইল থেকে ৫০০ সারিতে ফিল্টার করেন, তাহলে শুধু সেই ৫০০ সারিই এক্সপোর্ট হবে। আপনি যদি তিনটি কলাম লুকান, তাহলে সেগুলো এক্সপোর্টেও লুকানো থাকবে। আপনি সবসময় স্ক্রিনে দেখতে পাওয়া ডেটার ঠিক সেই অংশটিই পান, তার বেশি নয়।

ডিজাইন অনুযায়ী প্রাইভেট — যেকোনো ডিভাইসে কাজ করে

প্রতিটি ধাপ লোকালি JavaScript দিয়ে চলে: আপনার ফাইল সম্পূর্ণভাবে আপনার ডিভাইসে পার্স, এডিট ও এক্সপোর্ট হয়। কিছুই সার্ভারে আপলোড হয় না। এটি কাস্টমার রেকর্ড, আর্থিক ডেটা, স্বাস্থ্য তথ্য বা অন্য যেকোনো কনফিডেনশিয়াল কনটেন্টযুক্ত এক্সপোর্টের জন্য এই CSV ফাইল ভিউয়ারকে নিরাপদ বানায়, যা আপনি কোনো তৃতীয়-পক্ষের সার্ভারের মধ্য দিয়ে যেতে দিতে চাইবেন না। convertcsv.com এবং csvjson.com-সহ অনেক জনপ্রিয় অনলাইন CSV টুল সার্ভার-সাইড এবং সত্যিই আপনার ফাইল গ্রহণ করে।

পেজ একবার লোড হলে, টুলটি অফলাইনেও কাজ করতে থাকে — একটি ফ্লাইটে, দুর্বল সিগন্যালের জায়গায়, বা আউটবাউন্ড ট্রাফিক সীমাবদ্ধ একটি মেশিনে কাজে আসে। এটি কোনো ইনস্টল, অ্যাপ ডাউনলোড, সাইনআপ বা কোনো খরচ ছাড়াই iPhone, Android, Mac, Windows এবং Linux-এ সম্পূর্ণভাবে কার্যকর।

গভীরে CSV ফরম্যাট: RFC 4180, কোটিং নিয়ম এবং এনকোডিং সমস্যা

RFC 4180, ২০০৫ সালে প্রকাশিত, CSV-এর কাছাকাছি একটি আনুষ্ঠানিক স্পেসিফিকেশন — এটি কোনো অফিশিয়াল ইন্টারনেট স্ট্যান্ডার্ড নয় কিন্তু CSV ফাইল কীভাবে গঠিত হওয়া উচিত তার জন্য এখন পর্যন্ত সবচেয়ে বেশি উদ্ধৃত রেফারেন্স। এই ডকুমেন্টে যা কোডিফাই করা হয়েছে তা বেশিরভাগ টুল ইতিমধ্যে ধরে নিয়েছিল: প্রতিটি রেকর্ড একটি লাইন দখল করে, ফিল্ডগুলো একটি ডিলিমিটার ক্যারেক্টার দিয়ে পৃথক হয় (ডিফল্টভাবে কমা), এবং প্রথম সারি ঐচ্ছিকভাবে কলামের নাম দেওয়া হেডার হিসেবে কাজ করতে পারে। বাস্তবে কমা ব্যবহৃত অনেক ডিলিমিটারের মধ্যে একটি মাত্র। ট্যাব-পৃথক ভ্যালু (TSV) বায়োইনফরমেটিক্স এবং ডেটাবেস এক্সপোর্টে সাধারণ; পাইপ-বিভক্ত ফাইল লিগ্যাসি আর্থিক এবং ERP সিস্টেমে দেখা যায়; সেমিকোলন ইউরোপীয় লোকেলে ডিফল্ট যেখানে কমা ইতিমধ্যে ডেসিমাল সেপারেটর — জার্মানি, ফ্রান্স, নেদারল্যান্ডস এবং অন্যান্য দেশে — এ কারণেই একটি ফরাসি অ্যাকাউন্টিং সিস্টেমের CSV প্রায়ই একটি ইংরেজি-ভাষার মেশিনে খোলা হলে ভাঙা দেখায়।

সবচেয়ে সরল পার্সারগুলোকে হোঁচট খাওয়ানো RFC 4180-এর অংশটি হলো কোটিং নিয়ম। ডিলিমিটার, একটি ডাবল-কোট ক্যারেক্টার, বা একটি এমবেডেড নিউলাইনযুক্ত যেকোনো ফিল্ডকে অবশ্যই ডাবল কোটে আবদ্ধ করতে হবে: "New York, NY" একটি বৈধ একক ফিল্ড, যদিও এতে একটি কমা রয়েছে। একটি কোটেড ফিল্ডের ভেতরে এমবেডেড ডাবল কোট নিজেদের ডাবল করে দিতে হবে: She said "hello" টেক্সটটি এনকোড হয় "She said ""hello""" হিসেবে। যে পার্সার শুধু কমার ওপর স্প্লিট করে, বা প্রতিটি ডাবল কোটকে একটি নতুন টোকেনের শুরু হিসেবে গণ্য করে, সে এই দুটো কেসের যেকোনো একটির মুখোমুখি হওয়ার সাথে সাথেই ডেটা নষ্ট করে ফেলবে। এই ভিউয়ার সম্পূর্ণ কোটিং স্পেক প্রয়োগ করে, এ কারণেই এটি একাধিক লাইন জুড়ে থাকা কোটেড ফিল্ড সঠিকভাবে দেখায়।

লাইন এন্ডিং ও এনকোডিং একটি আলাদা সমস্যার উৎস। RFC 4180 রেকর্ড টার্মিনেটর হিসেবে CRLF (\r\n) নির্দিষ্ট করে, কিন্তু Unix ও Linux টুল শুধু LF (\n) লেখে, এবং classic Mac OS-এ Excel বেয়ার CR (\r) ব্যবহার করত — একটি ফরম্যাট যা পুরনো সিস্টেম থেকে এক্সপোর্ট করা ফাইলে এখনও পাওয়া যায়। একটি সূক্ষ্মতর সমস্যা হলো BOM (Byte Order Mark): Excel একটি CSV UTF-8 হিসেবে সংরক্ষণ করার সময় এনকোডিং জানাতে একটি তিন-বাইট সিকোয়েন্স (\xEF\xBB\xBF) সামনে যোগ করে। BOM না সরানো টুল খুব প্রথম কলামের নামের সামনে তিনটি অপ্রয়োজনীয় ক্যারেক্টার যুক্ত দেখে — প্রায়ই id-এর বদলে id হিসেবে প্রদর্শিত হয়। এই ভিউয়ার স্বয়ংক্রিয়ভাবে BOM শনাক্ত করে বাদ দেয়, তাই কোন ভার্সনের Excel বা অপারেটিং সিস্টেম ফাইলটি তৈরি করেছে তা নির্বিশেষে কলামের নাম পরিষ্কার দেখায়।

ডেটা সায়েন্স ও ডেটা ইঞ্জিনিয়ারিং-এ CSV: pandas, টাইপ ইনফারেন্স এবং Excel ইন্টারঅপারেবিলিটি

এর সীমাবদ্ধতা সত্ত্বেও, CSV এখনও ডেটা সায়েন্স ও ডেটা ইঞ্জিনিয়ারিং-এ প্রধান ডেটা ইন্টারচেঞ্জ ফরম্যাট। এর প্রধান সুবিধা হলো সার্বজনীনতা: একটি CSV ফাইল যেকোনো টেক্সট এডিটরে মানুষের-পড়ার-যোগ্য, কোনো লাইব্রেরি ছাড়াই যেকোনো ভাষা থেকে লেখা যায়, এবং R ও Python থেকে SQL ডেটাবেস, BI প্ল্যাটফর্ম এবং ক্লাউড স্টোরেজ সার্ভিস পর্যন্ত প্রতিটি টুল ইনপুট হিসেবে গ্রহণ করে। যখন একটি ডেটা পাইপলাইনকে এক সিস্টেম থেকে আরেকটিতে ডেটা হস্তান্তর করতে হয় — একটি ডেটাবেস থেকে একটি Python স্ক্রিপ্টে এক্সপোর্ট, একটি Spark জব থেকে অ্যানালিস্টের জন্য ফলাফল লেখা — CSV সাধারণত সবচেয়ে কম-ঘর্ষণের অপশন। ফরম্যাটটির সরলতাই এর সীমাবদ্ধতাও: এতে কোনো স্কিমা নেই, কোনো টাইপ নেই, কোনো নালেবিলিটি কনস্ট্রেইন্ট নেই, এবং রাইটার যা বেছে নিয়েছে তা ছাড়া এনকোডিং সম্পর্কে কোনো ধারণা নেই।

Python-এর pandas লাইব্রেরি ডেটা সায়েন্সে CSV ফাইল পড়ার জন্য সবচেয়ে ব্যাপকভাবে ব্যবহৃত টুল। এর read_csv() ফাংশন পার্সিং আচরণ নিয়ন্ত্রণ করে এমন কয়েক ডজন প্যারামিটার গ্রহণ করে। sep প্যারামিটার ডিলিমিটার সেট করে (ডিফল্ট ','; TSV-এর জন্য sep='\t' দিন বা স্বয়ংক্রিয়-শনাক্তকরণের জন্য engine='python'-এর সাথে sep=None)। dtype প্যারামিটার গুরুত্বপূর্ণ: pandas ভ্যালু স্ক্যান করে কলাম টাইপ অনুমান করে, অর্থাৎ 007412-এর মতো নিউমেরিক কাস্টমার আইডির একটি কলাম নিঃশব্দে ইন্টিজার 7412 হিসেবে পড়া হয়, লিডিং জিরো বাদ দিয়ে। সরাসরি dtype={'customer_id': str} পাস করলে কাঁচা স্ট্রিং সংরক্ষিত থাকে। একইভাবে, na_values কোন স্ট্রিং NaN-এ রূপান্তরিত হবে তা নিয়ন্ত্রণ করে — ডিফল্টভাবে pandas খালি স্ট্রিং, NA, NaN, null এবং আরও কয়েকটিকে অনুপস্থিত হিসেবে গণ্য করে, যা ডোমেইন-নির্দিষ্ট এক্সপোর্টে বৈধ ভ্যালুকে ভুলভাবে শ্রেণীবদ্ধ করতে পারে। encoding প্যারামিটার ডিফল্টভাবে অপারেটিং সিস্টেমের লোকেল সেটিং ব্যবহার করে, অর্থাৎ একই স্ক্রিপ্ট Windows বনাম Linux-এ উচ্চারণযুক্ত ক্যারেক্টার নিঃশব্দে ভুল পড়তে পারে; সবসময় encoding='utf-8' (বা BOM সরাতে 'utf-8-sig') নির্দিষ্ট করা সর্বোত্তম অনুশীলন।

Excel CSV ইন্টারঅপারেবিলিটি সমস্যা ডেটা কাজের সবচেয়ে স্থায়ী ব্যথার একটি বিন্দু। আপনি Windows-এ একটি CSV-তে ডাবল-ক্লিক করলে, Excel সিস্টেমের রিজিওনাল লিস্ট সেপারেটর ব্যবহার করে এটি খোলে — ইংরেজি লোকেলে একটি কমা, জার্মান, ফরাসি এবং আরও অনেকগুলোতে একটি সেমিকোলন। এক অঞ্চলে নিখুঁতভাবে প্রদর্শিত একটি ফাইল আরেকটিতে একক-কলামের জগাখিচুড়ি হয়ে যায়। ডিলিমিটারের বাইরেও, Excel জিজ্ঞাসা না করেই নিজস্ব টাইপ অনুমান প্রয়োগ করে: এটি 1-2-কে জানুয়ারি ২ তে, 3/4-কে মার্চ ৪ তে, এবং SEPT2-এর মতো জিন নামকে সেপ্টেম্বর ২, ২০০০ তে রূপান্তর করে — একটি সমস্যা এতটাই গুরুতর যে জেনেটিক্স কমিউনিটি প্রভাবিত জিনের নাম পরিবর্তনের প্রস্তাব দিয়েছে। লিডিং জিরোযুক্ত নিউমেরিক স্ট্রিং একবার Excel স্পর্শ করলে স্থায়ীভাবে সেগুলো হারায়। Excel ইন্টারঅপারেবিলিটি গুরুত্বপূর্ণ হলে সঠিক সমাধান হলো ডাবল-ক্লিক করার বদলে "From Text/CSV" ইমপোর্ট উইজার্ড ব্যবহার করা, যা আপনাকে ডিলিমিটার নির্দিষ্ট করতে, কলাম টাইপ স্পষ্টভাবে সেট করতে এবং স্বয়ংক্রিয় তারিখ রূপান্তর প্রতিরোধ করতে দেয়। বিকল্পভাবে, টাইপ ধরে রাখতে CSV-এর বদলে XLSX ফরম্যাটে ফাইল শেয়ার করুন।

বড় CSV ফাইল: স্ট্রিমিং পার্সার, সারি সীমা এবং স্কেলের জন্য তৈরি টুল

CSV-এর সবচেয়ে বড় ব্যবহারিক সীমাবদ্ধতা হলো ফাইল বড় হলে কী ঘটে। Microsoft Excel-এ একটি কঠোর ১,০৪৮,৫৭৬ সারির সীমা রয়েছে — ঠিক ২²⁰, Excel 2007 থেকে বেক করা একটি সীমা। এই সীমা ছাড়িয়ে যাওয়া ফাইল খোলার সময় নিঃশব্দে কেটে ফেলা হয়: Excel কোনো এরর দেখায় না, শুধু ১,০৪৮,৫৭৬ সারিতে থেমে যায়, এবং ব্যবহারকারীর কোনো ইঙ্গিত থাকে না যে তার ৩০% ডেটা বাদ পড়েছে। চওড়া ফাইল ১৬,৩৮৪ কলামের একটি পৃথক সীমার মুখোমুখি হয়। এই সীমার নিচেও, Excel ~৫০ MB-এর বেশি CSV নিয়ে সংগ্রাম করে, যা খুলতে কয়েক মিনিট লাগতে পারে এবং কয়েক গিগাবাইট RAM খরচ করতে পারে। Google Sheets পৃথক ফাইলকে ১ কোটি সেলে সীমাবদ্ধ রাখে — এমন একটি সীমা যা একটি ২০০-কলামের ফাইল মাত্র ৫০,০০০ সারির পরেই স্পর্শ করতে পারে। এসব সীমার বাইরে যেকোনো কিছুর জন্য, ডেটা পেশাদাররা বিশেষভাবে তৈরি টুলের দিকে যান।

স্ট্রিমিং CSV পার্সিং হলো স্থাপত্যিক প্যাটার্ন যা বড়-ফাইল হ্যান্ডলিংকে ব্যবহারিক করে তোলে। একটি সাধারণ পার্সার একটি সারিও প্রসেস করার আগে পুরো ফাইল মেমরিতে লোড করে; একটি স্ট্রিমিং পার্সার একবারে একটি রেকর্ড প্রসেস করে এবং প্রয়োজন না হলে তা বাদ দেয়। Python-এর বিল্ট-ইন csv মডিউল ডিফল্টভাবে স্ট্রিমিং — একটি for row in csv.reader(f) লুপ ফাইলের আকার নির্বিশেষে একবারে একটি লাইন পড়ে। Pandas তার read_csv()-এ chunksize প্যারামিটার অফার করে N সারির ব্যাচে ফাইল ইটারেট করতে, যা কখনও পুরোটা মেমরিতে না রেখেই একটি মাল্টি-গিগাবাইট ফাইল অ্যাগ্রিগেট করার সুযোগ দেয়। JavaScript-এ, Papa Parse একই প্যাটার্নের জন্য একটি step কলব্যাক প্রকাশ করে, পুরো অ্যারে তৈরি করার আগে একটি স্ট্রিম থেকে পার্স হওয়া প্রতিটি সারি প্রসেস করে। এভাবেই এই ভিউয়ার ব্রাউজার ট্যাব থামানো ছাড়াই কয়েক লক্ষ সারিযুক্ত ফাইল হ্যান্ডেল করে।

DuckDB একটি ডেটাবেস সেটআপ ছাড়াই বড় CSV ফাইলের এড-হক বিশ্লেষণের জন্য পছন্দের টুল হয়ে উঠেছে। এটি একটি ইন-প্রসেস অ্যানালিটিক্যাল SQL ইঞ্জিন — কোনো সার্ভার নেই, কোনো কনফিগারেশন নেই — যা সরাসরি একটি CSV ফাইল কোয়েরি করতে পারে: SELECT region, SUM(revenue) FROM 'sales_2024.csv' GROUP BY region। DuckDB স্বয়ংক্রিয়ভাবে ডিলিমিটার, হেডার সারি এবং কলাম টাইপ শনাক্ত করে, এবং ভেক্টরাইজড এক্সিকিউশন ও আউট-অফ-কোর অ্যালগরিদম ব্যবহার করে দক্ষতার সাথে মাল্টি-গিগাবাইট ফাইল প্রসেস করতে পারে যা ডেটা উপলব্ধ RAM ছাড়িয়ে গেলে ডিস্কে স্পিল করে। ব্রাউজার-ভিত্তিক ভিউয়ারের জন্য, সমতুল্য কৌশলটি হলো ভার্চুয়াল (উইন্ডোড) রেন্ডারিং: DOM-এ সব সারি ঢোকানোর বদলে — যা একটি ১০ লক্ষ-সারির ফাইলের জন্য কোটি কোটি DOM নোড তৈরি করত এবং শত শত মেগাবাইট ব্রাউজার মেমরি খরচ করত — ভিউয়ার স্ক্রল পজিশন ট্র্যাক করে এবং শুধু বর্তমানে স্ক্রিনে দৃশ্যমান সারিগুলো রেন্ডার করে, সাধারণত একসাথে কয়েক ডজন। সম্পূর্ণ ডেটাসেট মেমরিতে একটি JavaScript অ্যারেতে থাকে; শুধু দৃশ্যমান অংশটি HTML হিসেবে বাস্তবায়িত হয়। এটি DOM নোড সংখ্যা লক্ষ থেকে শত শতে নামিয়ে আনে, ফাইলের আকার নির্বিশেষে পেজকে প্রতিক্রিয়াশীল রাখে।

Frequently asked questions

কীভাবে একটি CSV ফাইল খুলব এবং দেখব?

তিনটি উপায়: ড্রপ জোনে ফাইল ড্র্যাগ করুন, Upload CSV/TSV-এ ক্লিক করে বেছে নিন, বা কাঁচা টেক্সট বক্সে পেস্ট করুন। ভিউয়ারটি সঙ্গে সঙ্গে পার্স করে সারি নম্বর ও স্টিকি হেডারসহ একটি পরিষ্কার, সর্টযোগ্য টেবিল দেখায়। উদাহরণস্বরূপ, পাঁচ-কলামের একটি সেলস এক্সপোর্ট স্প্রেডশিটের মতোই খোলে — সর্বোচ্চ থেকে সর্ট করতে 'Revenue' হেডারে ক্লিক করুন। সবকিছু আপনার ব্রাউজারে ঘটে, তাই আপনার ফাইল কখনও কোনো সার্ভারে আপলোড হয় না, যা সংবেদনশীল ডেটাযুক্ত ফাইলের জন্যও এটিকে নিরাপদ করে।

CSV ফাইল কী?

CSV মানে 'কমা-দ্বারা-পৃথক ভ্যালু' — একটি প্লেইন-টেক্সট ফাইল যেখানে প্রতিটি লাইন একটি সারি এবং কমা কলামগুলো পৃথক করে, যেমন একটি হেডার লাইন 'name,age,city' এরপর 'Ada,36,London'। এটি শুধু টেক্সট হওয়ায়, প্রায় প্রতিটি স্প্রেডশিট, ডেটাবেস এবং প্রোগ্রামিং ভাষা এটি পড়তে ও লিখতে পারে, এ কারণেই CSV টুলের মধ্যে ট্যাবুলার ডেটা সরানোর সার্বজনীন ফরম্যাট। কিছু ফাইল কমার বদলে সেমিকোলন বা ট্যাব ডিলিমিটার হিসেবে ব্যবহার করে।

একটি বড় CSV ফাইল দেখার সেরা উপায় কী?

এখানে খুলুন। এই ভিউয়ার বড় ফাইল হ্যান্ডেল করে: এটি ডেটা পার্স করে এবং টেবিলকে ভার্চুয়ালাইজ করে, অর্থাৎ শুধু স্ক্রিনে বর্তমানে থাকা সারিগুলো আঁকা হয়। ১,০০,০০০+ সারি এবং কয়েক মেগাবাইটের একটি ফাইল আপনার ব্রাউজার ফ্রিজ করা বা Excel-কে দমবন্ধ করার বদলে মসৃণভাবে স্ক্রল হয়। তুলনায়, Microsoft Excel ক্র্যাশ করে বা খুব বড় CSV নিয়ে ফাইল সাইজ সীমা সম্পর্কে সতর্ক করে, এবং Google Sheets-এ ১ কোটি সেলের একটি সীমা রয়েছে যা চওড়া ফাইলে দ্রুত ভরে যায়। সর্টিং, ফিল্টারিং এবং কলাম-স্ট্যাটস প্যানেল সবই পুরো ডেটাসেট জুড়ে চলে, এবং একটি লাইভ কাউন্টার সঠিক সারি ও কলাম মোট দেখায়।

এক্সেল ছাড়া কীভাবে একটি CSV ফাইল খুলব?

শুধু এখানে আপনার ব্রাউজারে খুলুন — কোনো Excel, Numbers, Google Sheets বা ইনস্টলের দরকার নেই। এটি Windows, Mac, Linux, Android এবং iPhone-এ একইভাবে কাজ করে। Excel ছাড়া একটি CSV দেখা Excel-এর ডেটা নষ্ট করার অভ্যাসও এড়িয়ে যায়: এটি ZIP কোড থেকে লিডিং জিরো বাদ দেয় (00501 হয়ে যায় 501), '1-2'-এর মতো কোডকে স্বয়ংক্রিয়ভাবে তারিখে রূপান্তর করে, এবং ফাইল সাইজ সীমাবদ্ধ করে। এই ভিউয়ার ফাইলে যেমন দেখা যায় তেমন কাঁচা ভ্যালু দেখায়, কোনো নিঃশব্দ ডেটা রূপান্তর ছাড়াই।

Excel-এ আমার CSV কেন সব একটি কলামে খোলে?

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

সেমিকোলন বা ট্যাব ব্যবহার করা CSV কীভাবে দেখব?

স্বয়ংক্রিয়ভাবে। ভিউয়ার আপনার ফাইল স্যাম্পল করে দেখে কলামগুলো কমা, সেমিকোলন, ট্যাব নাকি পাইপ (|) দিয়ে পৃথক করা, তারপর সঠিকভাবে সেগুলো ভাগ করে — একটি 'name;price;qty' ফাইল একটি কমা ফাইলের মতোই পরিষ্কারভাবে খোলে। আপনি Delimiter মেনু থেকে একটি নির্দিষ্ট ডিলিমিটারও জোর করতে পারেন, যা TSV (ট্যাব-পৃথক) এক্সপোর্ট বা অস্বাভাবিক ডেটা ডাম্পের জন্য কাজে আসে যেখানে স্বয়ংক্রিয়-শনাক্তকরণ ভুল ক্যারেক্টার বেছে নিতে পারে।

আমি কি এখানে একটি CSV এডিট করে সংরক্ষণ করতে পারি?

হ্যাঁ — এটি একটি CSV ভিউয়ার এবং এডিটর। Edit mode চালু করুন, যেকোনো সেলে ক্লিক করে তার ভ্যালু পাল্টান, একটি হেডার রিনেম করুন, এবং রেকর্ড যোগ বা মুছতে Add row বা সারির × বাটন ব্যবহার করুন। শেষ হলে, Download CSV-এ ক্লিক করুন (বা CSV, TSV, JSON বা Markdown হিসেবে কপি করুন)। এডিট করা ফাইল আপনার ব্রাউজারে রিবিল্ড করে সরাসরি আপনার ডিভাইসে সংরক্ষণ করা হয় — কিছুই সার্ভারে পাঠানো হয় না। এটি Excel বা কোনো কোড এডিটর না খুলেই একটি টাইপো ঠিক করা বা একটি খারাপ রেকর্ড সরানোর জন্য কাজে আসে। csvjson.com-এর মতো টুল শুধু পড়ার যোগ্য; এটি ডেটা পরিবর্তনও করতে দেয়।

অনলাইনে CSV ফাইল দেখা কি নিরাপদ?

এই টুল দিয়ে, হ্যাঁ। 'open csv online'-এর জন্য কিছু জনপ্রিয় সার্চ ফলাফল-সহ অনেক অনলাইন CSV ভিউয়ার আপনার ফাইল তাদের সার্ভারে আপলোড করে প্রসেস করে, যা কাস্টমার বিবরণ, অর্থ, স্বাস্থ্য রেকর্ড বা অন্যান্য সংবেদনশীল তথ্যযুক্ত এক্সপোর্টের জন্য একটি প্রকৃত প্রাইভেসি ঝুঁকি। এই ভিউয়ার সবকিছু লোকালি আপনার ব্রাউজারে JavaScript দিয়ে পার্স করে — আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না এবং কখনও কোথাও প্রেরিত হয় না — তাই এটি কনফিডেনশিয়াল ডেটার জন্যও নিরাপদ।

CSV থেকে JSON বা Markdown টেবিলে কীভাবে রূপান্তর করব?

CSV খুলুন, তারপর এক্সপোর্ট বাটন ব্যবহার করুন। 'Copy as JSON' প্রতিটি সারিকে হেডার দ্বারা কী করা একটি অবজেক্টে পরিণত করে, যেমন [{"name":"Ada","age":"36"}], কোডে বা একটি API কলে পেস্ট করার জন্য প্রস্তুত। 'Copy as Markdown' একটি পাইপ টেবিল তৈরি করে যা সরাসরি একটি GitHub README বা ডকুমেন্টে বসানো যায়। আপনি Excel-এর তারিখ-মেঙ্গলিং আচরণ ট্রিগার না করে Excel বা Google Sheets-এ পরিষ্কারভাবে পেস্ট করতে TSV হিসেবেও কপি করতে পারেন।

CSV এবং Excel (.xlsx)-এর মধ্যে পার্থক্য কী?

একটি CSV হলো প্লেইন টেক্সট যা কোনো ফরম্যাটিং, ফর্মুলা, রঙ বা অতিরিক্ত শিট ছাড়াই একটি একক টেবিল ধারণ করে — শুধু সারি ও কলাম। একটি .xlsx ফাইল একটি কম্প্রেসড বাইনারি ওয়ার্কবুক যা একইসাথে ফরম্যাটিং, ফর্মুলা, চার্ট এবং অনেক শিট সংরক্ষণ করে। CSV ছোট, সার্বজনীন এবং সিস্টেমের মধ্যে কাঁচা ডেটা বিনিময়ের জন্য আদর্শ; .xlsx সমৃদ্ধ কিন্তু শুধু স্প্রেডশিট অ্যাপ্লিকেশনই এটি সম্পূর্ণভাবে বোঝে। সিস্টেম জুড়ে ডেটা ইন্টেগ্রিটি গুরুত্বপূর্ণ হলে, CSV নিরাপদ পছন্দ।

একটি অনলাইন CSV ভিউয়ার কত সারি হ্যান্ডেল করতে পারে?

বেশিরভাগ ব্রাউজার-ভিত্তিক ভিউয়ার কয়েক হাজার সারির পরেই ধীর হয়ে যায় বা ফ্রিজ করে। এটি রেন্ডারিং ভার্চুয়ালাইজ করে বলে, এটি শত শত হাজার সারিযুক্ত ফাইল স্বাচ্ছন্দ্যে হ্যান্ডেল করে — ব্যবহারিক সীমা আপনার ডিভাইসের মেমরি, পেজ নয়। তুলনায়, csvjson.com এবং convertcsv.com-এর মতো টুল ১০ MB-এর বেশি ফাইলের সাথে সংগ্রাম করতে পারে বা টাইম আউট হতে পারে। লাইভ কাউন্টার ঠিক কী লোড হয়েছে তা দেখায়, যেমন '১,২৮,৪৪২ সারি · ১২ কলাম', তাই আপনি সবসময় আপনার ডেটার পুরো আকার জানেন।

Mac বা iPhone-এ কীভাবে একটি CSV ফাইল খুলব?

যেকোনো ব্রাউজারে এই পেজ খুলুন — Safari, Chrome বা Firefox — এবং আপনার .csv ফাইল ড্র্যাগ করুন বা বেছে নিন। এটি Mac, Windows, Linux, Android এবং iPhone-এ অভিন্নভাবে কাজ করে, ইনস্টল করার কিছুই নেই। একটি ফোনে, Upload CSV/TSV-এ ট্যাপ করুন এবং আপনার Files অ্যাপ বা ডাউনলোড ফোল্ডার থেকে ফাইল বেছে নিন, তারপর ডেস্কটপের মতোই এটি দেখুন, সর্ট করুন এবং ফিল্টার করুন। টেবিলের লেআউট ছোট স্ক্রিনের জন্য সমন্বিত হয় এবং টাচে হরাইজন্টাল স্ক্রলিং কাজ করে।

আমি কি সর্ট, ফিল্টার এবং কলাম লুকাতে পারি?

হ্যাঁ। সর্ট করতে যেকোনো কলাম হেডারে ক্লিক করুন (সংখ্যা সংখ্যাগতভাবে সর্ট হয়, টেক্সট বর্ণানুক্রমিকভাবে; আবার ক্লিক করলে উল্টে যায়), শুধু আপনার টার্মযুক্ত সারি দেখাতে ফিল্টার বক্সে টাইপ করুন, এবং পৃথক কলাম দেখাতে বা লুকাতে Columns মেনু খুলুন। স্টিকি হেডার এবং ফ্রোজেন সারি-নম্বর কলাম আপনাকে চওড়া বা খুব লম্বা ফাইল স্ক্রল করার সময় দিকনির্দেশনা দেয়। কলাম স্ট্যাটস দ্রুত ডেটা প্রোফাইলিংয়ের জন্য ইউনিক ভ্যালু, খালি সেল এবং নিউমেরিক কলামের সর্বনিম্ন/সর্বোচ্চ দেখায়।

CSV ভিউয়ার কি অফলাইনে কাজ করে এবং এটি কি ফ্রি?

এটি সম্পূর্ণ ফ্রি, কোনো সাইনআপ নেই, কোনো বিজ্ঞাপন নেই এবং কোনো সারি সীমা নেই। সব পার্সিং ও এডিটিং আপনার ব্রাউজারে চলায়, পেজ একবার লোড হলে এটি ইন্টারনেট সংযোগ ছাড়াও কাজ করতে থাকে — একটি বিমানে বা লকড-ডাউন ওয়ার্ক মেশিনে কাজে আসে। আপনার ডেটা পুরো সময় আপনার ডিভাইসেই থাকে। কোনো প্রিমিয়াম টিয়ার নেই, কোনো ওয়াটারমার্ক নেই, এবং আপনার ডিভাইসের উপলব্ধ মেমরি ছাড়া ফাইল সাইজে কোনো সীমা নেই।