JSON থেকে CSV কনভার্ট করুন
API রেসপন্স, অ্যাপ এক্সপোর্ট আর লগ ফাইলের JSON ডেটা সারি ও কলামে নিয়ে আসুন। .json, .jsonl বা .ndjson ফাইল আপলোড করুন এবং প্রতি রেকর্ডে এক লাইনের 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
JSON ডেটা আপলোড করুন
অবজেক্টের অ্যারে আছে এমন ফাইল যোগ করুন, অথবা প্রতি লাইনে একটি অবজেক্টসহ JSON Lines ফাইল দিন। সর্বোচ্চ 20টি ফাইল, প্রতিটি 95 MB পর্যন্ত।
- 2
CSV সেটিংস দেখে নিন
টেক্সট এনকোডিং-এ BOM সহ UTF-8 আগে থেকেই বাছাই করা থাকে, যাতে Windows-এর Excel অ্যাকসেন্ট ঠিকভাবে পড়তে পারে। আপনার Excel সেমিকোলন চাইলে ডিলিমিটার সেমিকোলন করুন, আর কড়া নিয়মের ইমপোর্টারের জন্য প্রতিটি মান উদ্ধৃতিচিহ্নে রাখুন চালু করুন।
- 3
কনভার্ট করে ডাউনলোড করুন
Convert to CSV চাপুন। হেডার সারিতে রেকর্ডগুলোতে পাওয়া প্রতিটি কী থাকে। ফাইলটি খুলুন, অথবা CSV নেয় এমন যেকোনো জায়গায় ইমপোর্ট করুন।
JSON থেকে CSV রেকর্ডের তালিকাকে টেবিলে বদলে দেয়: প্রতিটি অবজেক্ট একটি সারি, প্রতিটি কী একটি কলাম, আর নেস্টেড ফিল্ড আলাদা কলামে ছড়িয়ে যায়।
কেন JSON থেকে CSV কনভার্ট করবেন
ওয়েব সার্ভিসগুলো একে অপরের সঙ্গে JSON-এর মাধ্যমে কথা বলে। অর্ডার সিস্টেম, পেমেন্ট প্রোভাইডার, অ্যানালিটিক্স API ও ফর্ম বিল্ডার সবাই ডেটা JSON-এ দেয়, আর MongoDB ও Firebase-এর মতো NoSQL ডেটাবেস ডকুমেন্ট JSON-এর মতো আকারে রাখে। প্রোগ্রামের জন্য এটা আদর্শ, কিন্তু বাকিদের জন্য বিরক্তিকর, কারণ টেক্সট এডিটরে 5 MB-এর JSON ফাইল মানে শুধু ব্রেসের দেয়াল।
CSV ঠিক উল্টো সমঝোতা। এতে নেস্টিং বা টাইপ প্রকাশ করা যায় না, কিন্তু প্রতিটি স্প্রেডশিট, BI টুল, CRM ইমপোর্ট ও ডেটাবেস লোডার এটি পড়তে পারে। কনভার্ট করেই একজন অপারেশন ম্যানেজার অর্ডারের তালিকা পিভট টেবিলে নেন, ডেটা অ্যানালিস্ট API-র ডেটা SQL টেবিলে সরান, আর সাপোর্ট লিড ফিল্টার করা এক্সপোর্ট সহকর্মীকে পাঠান। ডেটা শুরুতেই XML হলে XML থেকে CSV ট্যাগের জন্য একই সমতলীকরণ করে।
নেস্টেড JSON থেকে CSV: ফ্ল্যাটেনিং কীভাবে কাজ করে
- ফ্ল্যাটেনিংনরমালাইজ করা · আননেস্টিং
- নেস্টেড অবজেক্টকে একই সারির বাড়তি কলাম হিসেবে লেখা, যেখানে কলামের নাম হয় প্রতিটি মানের পাথ অনুযায়ী, ফলে {"customer":{"city":"Austin"}} হয়ে যায় customer.city কলাম, যার মান Austin।
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
{"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]
id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,TorontoJSON-এর ধরন ও টেবিল আউটপুট
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
রেকর্ডের ভেতরের তালিকা একমাত্র জিনিস, যা সমতল সারি গুছিয়ে ধরে রাখতে পারে না। পাঁচটি আইটেমের একটি অর্ডার আসলে দুটি টেবিল: অর্ডার ও আইটেম। এই তালিকাগুলো গুরুত্বপূর্ণ হলে অ্যারেটি আলাদা JSON ফাইলে বের করে আলাদাভাবে কনভার্ট করুন, তাহলে প্রতিটি আইটেম নিজের সারি পাবে এবং পাশে অর্ডার ID থাকবে।
JSON ও CSV ফরম্যাটের তথ্য
JSON
জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন
JSON হলো কাঠামোবদ্ধ ডেটার জন্য হালকা টেক্সট ফরম্যাট, যা ২০০০-এর দশকের শুরুতে Douglas Crockford জনপ্রিয় করেন এবং RFC 8259 ও ECMA-404 হিসেবে মানসম্মত হয়। সহজ ও পাঠযোগ্য সিনট্যাক্সে এটি অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান ও null প্রকাশ করে। প্রায় সব প্রোগ্রামিং ভাষায় ওয়েব API, কনফিগারেশন ফাইল ও অ্যাপের মধ্যে ডেটা আদান-প্রদানের ডিফল্ট ফরম্যাট এটি। এতে কমেন্ট, তারিখ বা স্কিমা বিল্ট-ইন নেই, এবং বড় নেস্টেড ফাইল ভিউয়ার ছাড়া পড়া কঠিন।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 2001 · Douglas Crockford
CSV
কমা-বিভক্ত মান (CSV)
CSV হলো টেবিলের জন্য একটি প্লেইন-টেক্সট ফরম্যাট, যেখানে প্রতিটি লাইন একটি সারি এবং কমা কলামগুলো আলাদা করে। কম্পিউটিংয়ের প্রথম দিক থেকেই এটি ব্যবহৃত হচ্ছে এবং RFC 4180-এ বর্ণিত, যদিও অনেক রূপভেদে সেমিকোলন বা ট্যাব এবং ভিন্ন টেক্সট এনকোডিং ব্যবহার হয়। প্রায় প্রতিটি স্প্রেডশিট, ডেটাবেস ও অ্যানালিটিক্স টুল এটি ইমপোর্ট ও এক্সপোর্ট করতে পারে, তাই সিস্টেমের মধ্যে ডেটা সরানোর ডিফল্ট ফরম্যাট এটি। CSV শুধু মান সংরক্ষণ করে; ফর্মুলা, ফরম্যাটিং, একাধিক শিট বা ডেটা টাইপ থাকে না।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- –
API বা অ্যাপ থেকে আনা ডেটা এমন কারও বিশ্লেষণ, শেয়ার বা ইমপোর্ট করতে হলে, যিনি কোড নয় স্প্রেডশিটে কাজ করেন, তখন মানুষ JSON কে CSV-তে রূপান্তর করে।
JSON থেকে CSV কনভার্ট: প্রশ্নোত্তর
কোন ধরনের JSON কাঠামো সহজে CSV-তে কনভার্ট হয়?
এমন অবজেক্টের অ্যারে, যেগুলোর বেশিরভাগ কী একই, যেমন [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]। প্রতিটি অবজেক্ট একটি সারি হয় এবং প্রতিটি কী একটি কলাম হয়। উপরে একটিমাত্র অবজেক্ট থাকলে এবং রেকর্ডগুলো তার একটি প্রপার্টির ভেতরে থাকলেও চলবে, তবে রেকর্ডগুলো অবশ্যই একটি তালিকা হতে হবে।
কিছু রেকর্ডে এমন কী থাকলে যা অন্যগুলোতে নেই, তখন কী হয়?
হেডার হলো সব কী-এর সমষ্টি, তাই যে ফিল্ড শুধু কিছু রেকর্ডে আছে সেটিও একটি কলাম পায়। যেসব রেকর্ডে ফিল্ডটি নেই, সেখানে ঘর ফাঁকা থাকে। API ডেটায় এটা স্বাভাবিক, কারণ ঐচ্ছিক ফিল্ড শুধু বাদ দেওয়া হয়।
true, false আর null কীভাবে লেখা হয়?
CSV-তে কোনো ডেটা টাইপ নেই, শুধু টেক্সট। বুলিয়ান true ও false শব্দ হিসেবে লেখা হয়, সংখ্যা অঙ্কে, আর null ফাঁকা ঘর হিসেবে। কোনো ইমপোর্টারের true ও false-এর বদলে 1 ও 0 লাগলে কনভার্ট করার পর স্প্রেডশিটে সেগুলো বদলে নিন।
Excel-এ বিশেষ অক্ষরের বদলে অদ্ভুত চিহ্ন দেখায় কেন?
BOM দিয়ে ফাইল শুরু না হলে Windows-এর Excel CSV ফাইলের জন্য আঞ্চলিক কোড পেজ ধরে নেয়। সেই কারণেই এই পেজ BOM সহ UTF-8 লেখে। Linux বা ডেটা পাইপলাইনের টুল কখনো সাধারণ UTF-8 পছন্দ করে; সেক্ষেত্রে টেক্সট এনকোডিং বদলে নিন।
JSON ডেটার জন্য CSV নেব, নাকি Excel ফাইল?
পরের ধাপ যদি অন্য সিস্টেমে ইমপোর্ট, ডেটাবেস লোড বা স্ক্রিপ্ট হয়, তাহলে CSV। মানুষ ডেটা পড়বে ও সম্পাদনা করবে হলে ওয়ার্কবুক, কারণ JSON থেকে Excel টাইপ ঠিক রাখে এবং খোলার সময় ZIP কোডের মতো কলাম নিয়ে Excel-এর নতুন করে আন্দাজ করা এড়ায়।
CSV থেকে কি মূল JSON আবার ফিরে পাওয়া যায়?
শুধু সমতল (ফ্ল্যাট) রূপটি। অ্যারে ও গভীর নেস্টিং কলামে বা টেক্সটে ছড়িয়ে দেওয়া হয়েছে, আর সংখ্যা বনাম স্ট্রিং টাইপও আর সংরক্ষিত নেই, তাই ফিরিয়ে আনলে ফ্ল্যাট অবজেক্ট পাওয়া যায়। মূল কাঠামো লাগতে পারে মনে হলে সোর্স JSON রেখে দিন।
- JSON থেকে Excel কনভার্টারJSON বা JSON Lines কে Excel XLSX শিটে কনভার্ট করুন: কী হবে কলাম হেডার, প্রতিটি রেকর্ড হবে একটি সারি। এক ব্যাচে ২০টি পর্যন্ত ফাইল, অ্যাকাউন্ট ছাড়াই।
- XML থেকে CSV কনভার্টারXML ফিড, ইনভয়েস ও সিস্টেম এক্সপোর্ট অনলাইনে CSV করুন। প্রতিটি রেকর্ড এক সারি, চাইল্ড ট্যাগ কলাম। ২০টি পর্যন্ত ফাইল, প্রতিটি 95 MB।
- JSON থেকে TXT কনভার্টারJSON কে প্লেইন টেক্সট ফাইলে কনভার্ট করুন: প্রতি লাইনে একটি রেকর্ড, ফিল্ড ট্যাব বা আপনার বাছাই করা ডিলিমিটারে আলাদা। Notepad, Excel-এ খোলে।
- JSON থেকে YAML কনভার্টারKubernetes, GitHub Actions, Compose ও Ansible ফাইলের জন্য JSON থেকে YAML কনভার্ট করুন। ইনডেন্টেড, সঠিক কোটসহ, এক ব্যাচে 20টি ফাইল, সাইন-আপ ছাড়াই।
- Excel থেকে JSON কনভার্টারঅনলাইনে Excel শিট JSON-এ কনভার্ট করুন: হেডার রো হয় কী, প্রতিটি রো একটি অবজেক্ট, তারিখ ISO স্ট্রিং। XLSX, XLS, ODS ও Numbers চলবে।
- CSV থেকে Parquet কনভার্টারটাইপড কলাম ও কম্প্রেশনসহ CSV কে Apache Parquet এ কনভার্ট করুন, pandas, DuckDB, Spark, BigQuery বা Athena-র জন্য তৈরি। Python বা Spark লাগবে না।