SQL থেকে CSV কনভার্টার
.sql ফাইল হলো ডেটাবেস নতুন করে তৈরির একটি স্ক্রিপ্ট, স্প্রেডশিটে খোলার মতো কিছু নয়। ডাম্পটি আপলোড করুন, এর INSERT স্টেটমেন্টের সারিগুলো CSV হিসেবে পেয়ে যাবেন। আগে কোনো ডেটাবেস ইনস্টল বা রিস্টোর করতে হবে না।
ডেটা কনভার্টার
অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·
প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়
ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।
CSV ও টেক্সট ফাইলে কলাম আলাদা করার অক্ষর, পড়া ও লেখা দুই ক্ষেত্রেই প্রযোজ্য। স্বয়ংক্রিয় অপশন ইনপুট থেকে এটি শনাক্ত করে এবং কমা দিয়ে লেখে।
UTF-8 সব ভাষায় কাজ করে। Windows-এর Excel-এ CSV খুললে অ্যাকসেন্ট বা এশীয় অক্ষর এলোমেলো দেখালে BOM সহ UTF-8 বেছে নিন।
Excel, ODS ও Numbers ইনপুটের জন্য: শুধু প্রথম শিট, অথবা সব শিট রূপান্তর করুন (ZIP-এ প্রতি শিটে একটি CSV, বা প্রতি শিটে একটি JSON কী)।
নতুন স্প্রেডশিটে শিট ট্যাবের নাম, সর্বোচ্চ ৩১ অক্ষর।
অবজেক্টের অ্যারেতে প্রতিটি সারিতে কলামের নাম কী হিসেবে থাকে; অ্যারের অ্যারে বেশি সংক্ষিপ্ত এবং হেডার প্রথম অ্যারে হিসেবে থাকে।
সব সারিকে ঘিরে রাখা বাইরের এলিমেন্টের নাম; প্রতিটি সারি এর ভেতরে একটি <row> হয়।
CREATE TABLE ও INSERT স্টেটমেন্টে ব্যবহৃত হয়। শুধু অক্ষর, সংখ্যা ও আন্ডারস্কোর।
কোটিং ও কলামের ধরন ডাটাবেসভেদে সামান্য আলাদা; যে ডাটাবেসে ইমপোর্ট করবেন সেটি বেছে নিন।
তারিখের সেলগুলো একটি ফরম্যাটে পুনরায় লিখুন। ডাটাবেস ও কোডের জন্য ISO (2026-10-18) সবচেয়ে নিরাপদ; “যেমন আছে” রাখলে উৎসের মতোই থাকে।
এই টুল কীভাবে ব্যবহার করবেন
- 1
.sql ডাম্প আপলোড করুন
phpMyAdmin, mysqldump, SQLite বা SQL Server থেকে এক্সপোর্ট করা ফাইলটি যোগ করুন, সর্বোচ্চ 95 MB। কমপ্রেস করা .sql.gz ব্যাকআপ হলে আগে সেটি এক্সট্র্যাক্ট করতে হবে।
- 2
CSV সেটিংস দেখে নিন
ডিলিমিটার কমা এবং তারিখ ISO সেট থাকে, তাই 2026-10-18 এর মতো মান সব প্রোগ্রামে একইভাবে দেখায়। আপনার Excel দশমিক চিহ্ন হিসেবে কমা ব্যবহার করলে সেমিকোলন বেছে নিন।
- 3
CSV-এ কনভার্ট করুন
CSV-এ কনভার্ট করুন চাপুন, তারপর ফলাফলটি Excel, Google Sheets বা কমা-বিভক্ত মান ইমপোর্ট করতে পারে এমন যেকোনো টুলে খুলুন।
SQL ফাইল কীভাবে CSV-তে কনভার্ট করব?
.sql ডাম্প আপলোড করে CSV-এ কনভার্ট করুন চাপুন। INSERT স্টেটমেন্টের প্রতিটি সারি CSV-র একটি লাইন হয়, আর টেবিলের কলামের নামগুলো হেডার হয়।
SQL ডাম্পকে স্প্রেডশিট হিসেবে খোলা
SQL-এর শুরু 1970-এর দশকে IBM-এর গবেষণায়; এটি 1986 সালে ANSI স্ট্যান্ডার্ড এবং পরের বছর ISO স্ট্যান্ডার্ড হয়। তাই প্রতিটি রিলেশনাল ডাটাবেস নিজের বিষয়বস্তু SQL স্টেটমেন্টের স্ক্রিপ্ট হিসেবে লিখতে পারে। এই স্ক্রিপ্টগুলোকে ডাম্প বলে; হোস্টিং কন্ট্রোল প্যানেল এভাবেই WordPress বা শপের ডাটাবেসের ব্যাকআপ নেয়, ডেভেলপাররা ডেটা হস্তান্তর করেন, আর অনেক অ্যাপ সব ডেটা একবারে এক্সপোর্ট করে।
টেক্সট এডিটরে খুললেই সমস্যাটা বোঝা যায়: অসংখ্য মান বন্ধনীর ভেতরে খুব লম্বা লাইনে ঠাসা, চারদিকে কোট আর এস্কেপ। SQL থেকে CSV কনভার্ট করলে সেই মানগুলো সারি ও কলামে সাজানো হয়, ফলে পুরনো অর্ডার খোঁজা, দেশ অনুযায়ী গ্রাহক গোনা বা Excel-এ কাজ করা কাউকে টেবিল দেওয়া সহজ হয়। সরাসরি ওয়ার্কবুক পেতে চাইলে যে ফরম্যাটে রূপান্তর থেকে XLSX বেছে নিন।
কোন SQL ডাম্প সরাসরি CSV-এ কনভার্ট হয়
| যেটি দিয়ে এক্সপোর্ট | সারি লেখার ধরন | কনভার্টের জন্য প্রস্তুত |
|---|---|---|
| mysqldump, phpMyAdmin | প্রতি স্টেটমেন্টে একাধিক মান-গ্রুপসহ INSERT INTO | হ্যাঁ |
| SQLite .dump কমান্ড | প্রতি সারিতে একটি INSERT INTO | হ্যাঁ |
| SQL Server Generate Scripts, স্কিমা ও ডেটা | [বন্ধনীযুক্ত] নামসহ INSERT স্টেটমেন্ট | হ্যাঁ |
| pg_dump, ডিফল্ট প্লেইন ফরম্যাট | ট্যাব-বিভক্ত টেক্সটের COPY … FROM stdin ব্লক | --inserts দিয়ে আবার এক্সপোর্ট করুন |
| যেকোনো টুল, শুধু স্কিমা | ডেটা ছাড়া CREATE TABLE | কনভার্ট করার মতো সারি নেই |
- SQL ডাম্পডাটাবেস ডাম্প · .sql ব্যাকআপ
- SQL স্টেটমেন্টের একটি সাধারণ টেক্সট ফাইল, যা দিয়ে ডাটাবেস আবার তৈরি করা যায়: CREATE TABLE লাইন প্রতিটি টেবিলের কলাম বর্ণনা করে, আর INSERT লাইনে সারিগুলো থাকে। রিস্টোর করা মানে স্ক্রিপ্টটি ডাটাবেসে চালানো; কনভার্ট করা মানে কিছু না চালিয়ে INSERT-এর মানগুলো পড়া।
PostgreSQL-এর ক্ষেত্রে সতর্ক থাকতে হয়। pg_dump ডিফল্টভাবে টেবিলের ডেটা COPY ব্লক হিসেবে লেখে, যা রিস্টোরে দ্রুত কিন্তু INSERT স্টেটমেন্ট নয়; ঠিকভাবে কনভার্ট হওয়া ফাইল পেতে --inserts বা --column-inserts অপশনসহ আবার চালান। শুধু বিশ্লেষণের জন্য ডেটা দরকার হলে CSV পাওয়ার পর পরের স্বাভাবিক ধাপ CSV থেকে Parquet।
SQL ও CSV ফরম্যাটের তথ্য
SQL
SQL স্ক্রিপ্ট
SQL ফাইল হলো Structured Query Language স্টেটমেন্টের, যেমন CREATE TABLE ও INSERT-এর, একটি প্লেইন-টেক্সট স্ক্রিপ্ট, যা ডেটাবেস ক্রমানুসারে চালায়। এটি সাধারণত ডেটাবেস ব্যাকআপ, মাইগ্রেশন এবং নমুনা ডেটা শেয়ার করার কাজে ব্যবহৃত হয়। ভাষাটি নিজে ISO স্ট্যান্ডার্ড, কিন্তু MySQL, PostgreSQL, SQLite ও SQL Server-এর প্রত্যেকের নিজস্ব ডায়ালেক্ট আছে, তাই এক সিস্টেম থেকে অন্যটিতে যেতে স্ক্রিপ্টে প্রায়ই ছোটখাটো পরিবর্তন লাগে। যেকোনো টেক্সট এডিটরে SQL ফাইল খোলা যায়, আর চালাতে একটি ডেটাবেস ক্লায়েন্ট লাগে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- –
CSV
কমা-বিভক্ত মান (CSV)
CSV হলো টেবিলের জন্য একটি প্লেইন-টেক্সট ফরম্যাট, যেখানে প্রতিটি লাইন একটি সারি এবং কমা কলামগুলো আলাদা করে। কম্পিউটিংয়ের প্রথম দিক থেকেই এটি ব্যবহৃত হচ্ছে এবং RFC 4180-এ বর্ণিত, যদিও অনেক রূপভেদে সেমিকোলন বা ট্যাব এবং ভিন্ন টেক্সট এনকোডিং ব্যবহার হয়। প্রায় প্রতিটি স্প্রেডশিট, ডেটাবেস ও অ্যানালিটিক্স টুল এটি ইমপোর্ট ও এক্সপোর্ট করতে পারে, তাই সিস্টেমের মধ্যে ডেটা সরানোর ডিফল্ট ফরম্যাট এটি। CSV শুধু মান সংরক্ষণ করে; ফর্মুলা, ফরম্যাটিং, একাধিক শিট বা ডেটা টাইপ থাকে না।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- –
ডাটাবেস ব্যাকআপের ভেতরের ডেটা যখন ডাটাবেস ছাড়া কারও দরকার হয়, তখন SQL ডাম্প CSV-তে নেওয়া হয়: যেমন পুরনো অর্ডার দেখতে চাওয়া সাইটের মালিক, ক্লায়েন্টের এক্সপোর্ট যাচাই করা অ্যানালিস্ট, অথবা হোস্টিং ব্যাকআপ থেকে একটি টেবিল বের করা ডেভেলপার।
SQL থেকে CSV নিয়ে প্রশ্ন
.sql ফাইল CSV হিসেবে খুলতে কি MySQL ইনস্টল করা লাগবে?
না। সাধারণ পদ্ধতিতে ডাটাবেস সার্ভার ইনস্টল করে ডাম্প ইমপোর্ট করতে হয় এবং প্রতিটি টেবিল আবার এক্সপোর্ট করতে হয়, যাতে সময় লাগে আর কিছু কমান্ড-লাইনের কাজ থাকে। কনভার্টারটি সরাসরি INSERT স্টেটমেন্ট পড়ে মানগুলো সারি হিসেবে লেখে, তাই শুধু একটি ব্রাউজার লাগে।
CSV-এর কলামের নামগুলো কোথা থেকে আসে?
ওই টেবিলের CREATE TABLE স্টেটমেন্ট থেকে, অথবা ডাম্পে থাকলে INSERT স্টেটমেন্টে লেখা কলামের তালিকা থেকে। দুটির কোনোটি না থাকলেও মানগুলো কনভার্ট হয়, তখন হেডার লাইনটি আপনি নিজে যোগ করবেন।
ডজনখানেক টেবিলওয়ালা ডাম্প থেকে কী পাব?
প্রতি টেবিলের জন্য একটি CSV, সবগুলো একসাথে ZIP-এ দেওয়া হয়, কারণ একটি CSV ফাইলে একটিই টেবিল থাকতে পারে। যেসব টেবিলে INSERT স্টেটমেন্ট নেই, যেমন খালি লগ বা ক্যাশ, সেগুলোর কোনো ফাইল তৈরি হয় না।
আমার ব্যাকআপ .sql.gz দিয়ে শেষ। এটা কি আপলোড করা যাবে?
আগে এক্সট্র্যাক্ট করুন, কারণ কনভার্টার সাধারণ .sql টেক্সট পড়ে। অনলাইনে আনজিপ টুল ব্রাউজারেই .gz ফাইল খোলে; তারপর যে .sql পাবেন সেটি আপলোড করুন।
গ্রাহকের ডেটা আছে এমন ডেটাবেস ডাম্প কি আপলোড করা উচিত?
শুধু যতটুকু দরকার। ডাম্পে প্রায়ই ইমেইল ঠিকানা, পাসওয়ার্ড হ্যাশ ও অর্ডারের ইতিহাস থাকে, তাই সম্ভব হলে শুধু প্রয়োজনীয় টেবিলটি এক্সপোর্ট করুন। গোপনীয়তা নীতি-তে বলা আছে, আপলোড করা ফাইল প্রসেসিংয়ের 30 মিনিট পরে মুছে ফেলা হয়।
CSV কি পরে আবার SQL-এ ফেরত আনা যায়?
হ্যাঁ। স্প্রেডশিটে এডিট করার পর CSV থেকে SQL আপনার পছন্দের টেবিল নামসহ MySQL, PostgreSQL, SQLite বা SQL Server-এর জন্য CREATE TABLE ও INSERT স্টেটমেন্ট লিখে দেয়।