CSV
5 tools
ToolDeck-এর বিনামূল্যে অনলাইন CSV টুলগুলি আপনাকে সরাসরি ব্রাউজারে CSV ডেটা পার্স ও রূপান্তর করতে দেয় — কোনো ফাইল আপলোড নেই, কোনো অ্যাকাউন্ট প্রয়োজন নেই। API-উপযোগী কাঠামোবদ্ধ অ্যারের জন্য CSV থেকে JSON রূপান্তর করুন, স্প্রেডশিট এক্সপোর্টের জন্য JSON থেকে CSV, ডকুমেন্টেশন টেবিলের জন্য CSV থেকে Markdown, এমবেডযোগ্য টেবিল মার্কআপের জন্য CSV থেকে HTML, এবং ডেটাবেস INSERT স্টেটমেন্টের জন্য CSV থেকে SQL। সমস্ত পার্সার RFC 4180 অনুসরণ করে: উদ্ধৃত ফিল্ড, এমবেডেড কমা এবং মিশ্র ডিলিমিটার সঠিকভাবে পরিচালনা করা হয়।
CSV to JSON রূপান্তরকারী এবং JSON to CSV রূপান্তরকারী সবচেয়ে সাধারণ রাউন্ড-ট্রিপ রূপান্তর পরিচালনা করে। CSV ফরম্যাটার ডিলিমিটার এবং কোটিং সমস্যা পরিষ্কার করে অন্য যেকোনো টুলে ডেটা পাঠানোর আগে, এবং CSV to SQL যেকোনো সমর্থিত ডেটাবেস ইঞ্জিনের জন্য প্রস্তুত INSERT স্টেটমেন্ট এবং CREATE TABLE স্কিমা তৈরি করে — সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে হয়, কোনো ফাইল আপলোড নেই, কোনো অ্যাকাউন্ট প্রয়োজন নেই।
CSV টুলস কী?
CSV (Comma-Separated Values) ডেটা বিনিময়ের সবচেয়ে পুরনো এবং ব্যাপকভাবে ব্যবহৃত ফরম্যাটগুলির একটি। এটি সরল পাঠ্য হিসেবে সারণীবদ্ধ ডেটা সংরক্ষণ করে: প্রতিটি লাইন একটি রেকর্ড, এবং রেকর্ডের মধ্যে ফিল্ডগুলি একটি ডিলিমিটার দ্বারা আলাদা করা হয় (সাধারণত কমা, তবে ট্যাব, সেমিকোলন বা পাইপও ব্যবহার হয়)। RFC 4180 আনুষ্ঠানিক ব্যাকরণ নির্ধারণ করে, যার মধ্যে রয়েছে ডিলিমিটার, নিউলাইন বা ডাবল-কোট ধারণকারী ফিল্ড উদ্ধৃত করার নিয়ম।
এর সরলতা সত্ত্বেও, আধুনিক ডেভেলপমেন্টে অপ্রক্রিয়াজাত CSV নিয়ে কাজ করা কঠিন। ওয়েব API JSON প্রত্যাশা করে। ফ্রন্টএন্ড ফ্রেমওয়ার্কগুলি সারি ও কলামের পরিবর্তে অবজেক্ট ও অ্যারে নিয়ে কাজ করে। MongoDB ও Elasticsearch-এর মতো ডকুমেন্ট ডেটাবেসগুলি স্বাভাবিকভাবে JSON গ্রহণ করে। এমনকি রিলেশনাল ডেটাবেসগুলিও প্রায়শই বাল্ক ইম্পোর্ট চালানোর আগে কলামের ধরন যাচাই এবং ভুল-সংযুক্ত ফিল্ড ধরার জন্য একটি মধ্যবর্তী JSON ধাপ থেকে উপকৃত হয়। CSV টুলগুলি সমতল সারণীবদ্ধ ডেটাকে কাঠামোবদ্ধ ফরম্যাটে রূপান্তরিত করে এই ব্যবধান পূরণ করে যা কোড সরাসরি ব্যবহার করতে পারে।
স্প্রেডশিট এক্সপোর্ট, ডেটাবেস ডাম্প, সরকারি ওপেন-ডেটা পোর্টাল, Google Analytics বা Mixpanel-এর মতো অ্যানালিটিক্স প্ল্যাটফর্ম এবং যেকোনো ETL পাইপলাইনের সাথে কাজ করার সময় আপনার CSV টুলস প্রয়োজন। একটি এককালীন পার্সিং স্ক্রিপ্ট লেখার পরিবর্তে, ব্রাউজার-ভিত্তিক একটি রূপান্তরকারী আপনাকে উদ্ধৃত ফিল্ড, এমবেডেড নিউলাইন এবং মিশ্র ডিলিমিটারের মতো প্রান্তিক ক্ষেত্রে সঠিক পরিচালনাসহ তাৎক্ষণিক ফলাফল দেয়। যখন আপনি একজন ক্লায়েন্টের কাছ থেকে একটি এককালীন এক্সপোর্ট পান, মাইগ্রেশন লেখার আগে কলাম ম্যাপিং যাচাই করতে হয়, বা স্থানীয় পরিবেশ সেটআপ ছাড়াই একটি ভেন্ডর ফিড স্পট-চেক করতে চান, তখন একটি ব্রাউজার রূপান্তরকারী যেকোনো স্ক্রিপ্টেড সমাধানের চেয়ে দ্রুত।
কেন ToolDeck-এ CSV টুলস ব্যবহার করবেন?
ToolDeck-এর CSV টুলগুলি JavaScript ব্যবহার করে সম্পূর্ণ ব্রাউজারে আপনার ডেটা পার্স করে। কোনো ফাইল আপনার মেশিন ছাড়ে না, কোনো ব্যাকএন্ড আপনার ইনপুট প্রক্রিয়া করে না, এবং কোনো রেট লিমিট আপনাকে ধীর করে না। প্রতিটি টুল যেকোনো আধুনিক ব্রাউজারে কাজ করে — কোনো এক্সটেনশন, কোনো প্লাগইন এবং কোনো কনফিগারেশন প্রয়োজন নেই। ফলাফল হল দ্রুত, ব্যক্তিগত CSV প্রক্রিয়াকরণ যা যেখানে ব্রাউজার চলে সেখানে কাজ করে।
CSV টুলস ব্যবহারের ক্ষেত্র
CSV রূপান্তর সফটওয়্যার ডেভেলপমেন্টের প্রতিটি পর্যায়ে আসে — API প্রোটোটাইপিং, ডেটাবেস সিডিং, ETL পাইপলাইন ডিবাগিং। এখানে ছয়টি সুনির্দিষ্ট পরিস্থিতি রয়েছে যেখানে একটি ব্রাউজার-ভিত্তিক রূপান্তরকারী একটি এককালীন স্ক্রিপ্ট লেখার চেয়ে সময় বাঁচায়।
CSV ডিলিমিটার রেফারেন্স
CSV ফাইলগুলি তৈরিকারী সফটওয়্যার এবং ব্যবহারকারীর লোকেলের উপর নির্ভর করে বিভিন্ন ডিলিমিটার ব্যবহার করে। নিচের টেবিলে চারটি মানক ডিলিমিটার, তাদের সাধারণ উৎস এবং কখন আপনি প্রতিটির সম্মুখীন হতে পারেন তা তালিকাভুক্ত করা হয়েছে।
| ডিলিমিটার | অক্ষর | সাধারণ উৎস | মন্তব্য |
|---|---|---|---|
| কমা | , | Excel (US/UK), Google Sheets, অধিকাংশ প্রোগ্রামিং লাইব্রেরি | RFC 4180 অনুযায়ী ডিফল্ট ডিলিমিটার। ডেটায় কমা থাকলে সমস্যাজনক (উদ্ধৃতি প্রয়োজন)। |
| ট্যাব | \t | ডেটাবেস এক্সপোর্ট, Excel (Save As .txt), স্প্রেডশিট থেকে ক্লিপবোর্ড পেস্ট | প্রায়শই TSV (Tab-Separated Values) বলা হয়। ফিল্ডের মানের মধ্যে বিরলভাবে দেখা যায়, তাই উদ্ধৃতির প্রয়োজন কমই হয়। |
| সেমিকোলন | ; | Excel (ইউরোপীয় লোকেল: DE, FR, IT, ES), LibreOffice Calc | যেখানে কমা দশমিক বিভাজক (১.২৩৪,৫৬) সেখানে ব্যবহৃত হয়। পার্সার কমা ধরে নিলে পার্সিং ব্যর্থতার সাধারণ কারণ। |
| পাইপ | | | মেইনফ্রেম এক্সপোর্ট, ব্যাংকিং/আর্থিক ডেটা ফিড, HL7 মেডিকেল রেকর্ড | যখন ডেটার মানে কমা ও সেমিকোলন উভয়ই থাকে তখন বেছে নেওয়া হয়। ওয়েব ডেভেলপমেন্টে বিরল তবে এন্টারপ্রাইজ ডেটা বিনিময়ে মানক। |
CSV বনাম JSON: কাঠামোগত তুলনা
CSV এবং JSON ভিন্নভাবে ডেটা উপস্থাপন করে। এই পার্থক্যগুলি বোঝা ব্যাখ্যা করে কেন রূপান্তর সবসময় লসলেস নয় এবং কেন নির্দিষ্ট সিদ্ধান্তগুলি (ধরন অনুমান, হেডার ম্যাপিং, নাল পরিচালনা) গুরুত্বপূর্ণ।
| বৈশিষ্ট্য | CSV | JSON |
|---|---|---|
| ডেটা মডেল | সমতল টেবিল (সারি ও কলাম) | ট্রি (নেস্টেড অবজেক্ট ও অ্যারে) |
| টাইপ সিস্টেম | নেই (সমস্ত মান স্ট্রিং) | String, number, boolean, null, object, array |
| নেস্টিং | সমর্থিত নয় | যেকোনো গভীরতা |
| স্কিমা | পরোক্ষ (RFC 4180 অনুযায়ী হেডার সারি ঐচ্ছিক) | স্ব-বর্ণনাকারী (কী ইনলাইনে থাকে) |
| মন্তব্য | মানকীকৃত নয় (কিছু টুল # ব্যবহার করে) | সমর্থিত নয় (ECMA-404) |
| ফাইলের আকার | সংক্ষিপ্ত (প্রতি সারিতে কী পুনরাবৃত্তি নেই) | বড় (প্রতিটি অবজেক্টে কী পুনরাবৃত্তি হয়) |
| স্ট্রিমিং | লাইন-বাই-লাইন (স্ট্রিমিংয়ের জন্য স্বাভাবিক) | লাইন-বাই-লাইনের জন্য NDJSON বা JSON Streaming প্রয়োজন |
একই ধরনের কলামসহ সারণীবদ্ধ ডেটার জন্য, CSV বেশি স্থান-সাশ্রয়ী কারণ প্রতি সারিতে কী পুনরাবৃত্তি হয় না। পরিবর্তনশীল ফিল্ড, নেস্টেড কাঠামো বা টাইপযুক্ত মানের ডেটার জন্য JSON আরও ভালো পছন্দ। CSV থেকে JSON-এ রূপান্তর করার সময়, আউটপুট ফাইল বড় হবে কারণ প্রতিটি অবজেক্ট সমস্ত হেডার নাম প্রপার্টি কী হিসেবে পুনরাবৃত্তি করে।
সঠিক CSV টুল কীভাবে বেছে নেবেন
আপনার ডেটা রূপান্তরের দিকনির্দেশনার সাথে মেলে এমন টুলটি বেছে নিন। প্রতিটি টুল সম্পূর্ণ আপনার ব্রাউজারে ডেটা প্রক্রিয়া করে, স্বয়ংক্রিয়ভাবে ডিলিমিটার শনাক্ত করে, RFC 4180 উদ্ধৃত ফিল্ড পরিচালনা করে এবং আপনাকে তাৎক্ষণিকভাবে ফলাফল কপি বা ডাউনলোড করতে দেয় — ইনস্টলের প্রয়োজন নেই।
- 1যদি আপনার প্রয়োজন হয় একটি CSV ফাইল বা ক্লিপবোর্ড ডেটাকে অবজেক্টের JSON অ্যারেতে রূপান্তর করতে → CSV to JSON রূপান্তরকারী
- 2যদি আপনার প্রয়োজন হয় একটি JSON অ্যারেকে স্প্রেডশিট ইম্পোর্ট বা ডেটা এক্সপোর্টের জন্য CSV ফরম্যাটে রূপান্তর করতে → JSON to CSV রূপান্তরকারী
- 3যদি আপনার প্রয়োজন হয় ডকুমেন্টেশন, README বা উইকি পাতার জন্য Markdown টেবিল তৈরি করতে → CSV to Markdown
- 4যদি আপনার প্রয়োজন হয় ওয়েবপেজে এমবেড করার জন্য thead ও tbody উপাদান সহ HTML টেবিল তৈরি করতে → CSV to HTML টেবিল
- 5যদি আপনার প্রয়োজন হয় একটি CSV ফাইলে ডিলিমিটার স্বাভাবিক করতে, whitespace ছাঁটতে বা উদ্ধৃতি মানকীকরণ করতে → CSV ফরম্যাটার
- 6যদি আপনার প্রয়োজন হয় একটি CSV ফাইল থেকে INSERT স্টেটমেন্ট বা CREATE TABLE স্কিমা তৈরি করতে → CSV to SQL
উপরের প্রতিটি টুল স্বয়ংক্রিয়ভাবে ডিলিমিটার শনাক্ত করে, RFC 4180 উদ্ধৃতি পরিচালনা করে এবং আপনাকে ফলাফল একটি ফাইল হিসেবে ডাউনলোড করতে দেয়। আপনার উৎস CSV-এ অসামঞ্জস্যপূর্ণ ডিলিমিটার, অতিরিক্ত শ্বেতস্থান বা অসামঞ্জস্যপূর্ণ উদ্ধৃতি থাকলে, প্রথমে CSV ফরম্যাটারের মধ্য দিয়ে চালান — রূপান্তরের আগে ইনপুট পরিষ্কার করা বিকৃত আউটপুট প্রতিরোধ করে এবং পরবর্তীতে ডিবাগিং সময় বাঁচায়। যদি আপনার workflow-এ intermediate ধাপ হিসেবে JSON ও YAML এর মধ্যে রূপান্তর করা হয়, YAML টুলস বিভাগটিও দেখুন। JSON আউটপুট যাচাই বা ফরম্যাট করার জন্য, JSON ফরম্যাটার ও JSON ভ্যালিডেটর টুলগুলি এক ক্লিক দূরে।