JSON ⇄ CSV কনভার্টার
নতুনJSON অ্যারেকে CSV-তে এবং CSV-কে আবার JSON-এ রূপান্তর করুন — সঠিক কোটিং সহ।
Runs entirely in your browser. Nothing is uploaded.
আপনার ব্রাউজারে JSON থেকে CSV এবং CSV থেকে JSON কনভার্ট করুন
এই JSON থেকে CSV কনভার্টার একটি JSON অবজেক্ট অ্যারেকে পরিষ্কার, স্প্রেডশিট-প্রস্তুত CSV-তে রূপান্তরিত করে — এবং CSV-কে আবার গঠনবদ্ধ JSON-এ কনভার্ট করে — কিছু আপলোড না করেই। আপনার ডেটা পেস্ট করুন, একটি ফাইল ফেলুন, বা স্যাম্পল লোড করুন, তারপর যেকোনো দিকে যেতে ডিরেকশন টগল পাল্টান। ফলাফল ডানপাশে একটি প্রিভিউ টেবিলসহ লাইভ দেখা যায়, তাই কপি বা ডাউনলোড করার আগেই আপনি কলামগুলো পরীক্ষা করতে পারেন।
এটি আপনার হয়ে CSV-এর জটিল অংশগুলো সামলায়: কমা, কোট বা লাইন ব্রেক থাকা মানগুলো বের হওয়ার সময় কোট ও এস্কেপ করা হয়, এবং প্রবেশের সময় সঠিকভাবে পার্স করা হয়, তাই আপনার ডেটা JSON ও CSV-এর মধ্যে নষ্ট না হয়েই আসা-যাওয়া করে।
নেস্টেড JSON-কে CSV-তে ফ্ল্যাটেন করুন
বাস্তব-জগতের JSON খুব কমই ফ্ল্যাট হয়, এবং এখানেই বেশিরভাগ কনভার্টার আটকে যায়। Flatten nested চালু করুন এবং এই টুল নেস্টেড অবজেক্ট ও অ্যারেকে ডট-নোটেশন কলামে প্রসারিত করে: একটি address অবজেক্ট address.city এবং address.country হয়ে যায়, যখন একটি roles অ্যারে roles.0 এবং roles.1 হয়ে যায়। এটি আপনাকে একটি স্ক্রিপ্ট না লিখেই এক ক্লিকে নেস্টেড JSON-কে CSV-তে ফ্ল্যাটেন করতে দেয়।
ConvertCSV.com এবং csvjson.com-এর মতো টুল সাধারণ ফ্ল্যাট JSON ভালোভাবে সামলায় কিন্তু নেস্টেড স্ট্রাকচারের জন্য ম্যানুয়াল প্রি-প্রসেসিং প্রয়োজন। এখানে, আপনি শুধু একটি টগল পাল্টান। একটি সাব-অবজেক্ট একসাথে রাখতে চান? ফ্ল্যাটেনিং বন্ধ রাখুন এবং প্রতিটি নেস্টেড মান একটি একক সেলের ভেতরে JSON টেক্সট হিসেবে সংরক্ষিত হয়, যা আপনি দিক পাল্টালে সরাসরি মূল গঠনে ফিরে যায়।
Excel বা Google Sheets-এ আপনার CSV খুলুন
স্প্রেডশিট সরাসরি JSON পড়তে পারে না, কিন্তু প্রতিটি বড় স্প্রেডশিট অ্যাপ কোনো প্লাগিন বা কনভার্শন ধাপ ছাড়াই CSV পড়ে। JSON থেকে Excel-এ দ্রুততম পথ হলো এখানে কনভার্ট করা এবং ডাউনলোড করা ফাইলটি খোলা। US Excel এবং Google Sheets-এর জন্য কমা ডিলিমিটার বেছে নিন, বা ইউরোপীয় লোকেলের জন্য সেমিকোলন বেছে নিন যেখানে Excel ডিফল্টভাবে এটি প্রত্যাশা করে — জার্মানি, ফ্রান্স, নেদারল্যান্ডস, এবং দক্ষিণ ও পূর্ব ইউরোপের অনেক দেশ — এবং কোনো Text-to-Columns উইজার্ড ছাড়াই কলামগুলো তাৎক্ষণিকভাবে সাজানো হয়ে যায়। Tab আপনাকে একটি TSV দেয় যা আপনি সরাসরি একটি শিট গ্রিডে পেস্ট করতে পারেন।
Google Sheets-এর জন্য, আপনি CSV আউটপুট কপি করতে পারেন, একটি ফাঁকা শিট খুলতে পারেন, এবং পেস্ট করতে পারেন — Sheets স্বয়ংক্রিয়ভাবে ডিলিমিটার শনাক্ত করে এবং কলামে বিভক্ত করে। আপনি যদি নিয়মিত একটি API থেকে JSON টেনে আনেন এবং এটি Sheets-এ প্রয়োজন হয়, একবারের কাজের জন্য একটি Google Apps Script লেখার চেয়ে এই ব্রাউজার টুল দ্রুততর। কোনো অ্যাকাউন্ট প্রয়োজন নেই, কোনো কোটা নিয়ে চিন্তা নেই, এবং আপনার JSON-এ যত সারিই থাকুক না কেন কনভার্শন এক সেকেন্ডেরও কম সময়ে সম্পন্ন হয়।
আপনার ডিলিমিটার, হেডার এবং কলাম বেছে নিন
আপনি আউটপুট ফরম্যাট নিয়ন্ত্রণ করেন। হেডার রো চালু বা বন্ধ করুন, কমা, সেমিকোলন, এবং ট্যাবের মধ্যে ডিলিমিটার পাল্টান, এবং পৃথক ফিল্ড অন্তর্ভুক্ত বা বাদ দিতে কলাম চিপ ব্যবহার করুন — একটি API রেসপন্স ত্রিশটি কী ফেরত দিলে এবং আপনার শুধু পাঁচটি প্রয়োজন হলে উপযোগী। কলামের ক্রম সবসময় আপনার JSON-এ কীগুলো প্রথম যেভাবে দেখা যায় সেই ক্রম অনুসরণ করে, তাই CSV ঠিক আপনার প্রত্যাশা অনুযায়ী মেলে কোনো বর্ণানুক্রমিক পুনর্বিন্যাস ছাড়াই।
কলাম চিপ ইন্টারফেসটি একটি সাধারণ সমস্যাও সমাধান করে: REST API রেসপন্সে প্রায়ই সার্ভার-অভ্যন্তরীণ ফিল্ড থাকে যেমন _id, __v, বা updated_at যা আপনি একটি গ্রাহক-মুখী স্প্রেডশিটে চান না। সেগুলো বাদ দিতে সেই চিপগুলো ক্লিক করুন এবং প্রিভিউ তাৎক্ষণিকভাবে আপডেট হয়। নির্বাচিত কলাম সেট বর্তমান সেশনের জন্য মনে রাখা হয়, তাই আপনি একই স্কিমাসহ আপডেট করা JSON পেস্ট করলে এটি পরিষ্কার থাকে। TSV আউটপুটের জন্য, ট্যাব ডিলিমিটার ঠিকানা বা বিবরণের মতো কমা-ভারী ডেটার সাথে কোনো কোটিং কনফ্লিক্ট এড়িয়ে যায় — অন্য কমান্ড-লাইন টুলে আউটপুট পাইপ করার সময় একটি উপযোগী অপশন।
স্মার্ট টাইপিংসহ CSV থেকে JSON
উল্টো দিকে যেতে, একটি CSV পেস্ট বা আপলোড করুন এবং টুলটি প্রথম সারিটি হেডার হিসেবে এবং প্রতিটি পরবর্তী সারি একটি অবজেক্ট হিসেবে পড়ে, পথে এম্বেডেড কমা ও নিউলাইনসহ কোটেড ফিল্ড সামলায়। ডিলিমিটার স্বয়ংক্রিয়ভাবে শনাক্ত হয়, এবং Parse numbers & booleans চালু থাকলে, ৪২ স্ট্রিংয়ের বদলে একটি নম্বর হয়ে যায় এবং true একটি বুলিয়ান হয়ে যায়, যা আপনাকে একটি API বা কনফিগ ফাইলের জন্য প্রস্তুত পরিষ্কার, টাইপ করা CSV থেকে JSON আউটপুট দেয়।
এটি স্প্রেডশিট ডেটা একটি ডেটাবেসে আমদানি করা, একটি শেয়ার করা CSV থেকে একটি কনফিগ ফাইল তৈরি করা, বা একটি JSON অ্যারে প্রত্যাশা করা একটি ফ্রন্টএন্ড কম্পোনেন্টকে খাওয়ানোর জন্য উপযোগী। আউটপুট JSON পড়ার সুবিধার জন্য ইনডেন্টেশনসহ ফরম্যাট করা, মিনিফাইড নয়, তাই আপনি সরাসরি এটি পরিদর্শন করতে পারেন। একটি প্রোডাকশন API পেলোডের জন্য কমপ্যাক্ট JSON প্রয়োজন হলে, আউটপুট কপি করুন এবং যেকোনো JSON ফরম্যাটার টুল দিয়ে এটি মিনিফাই করুন। কনভার্শন হাজার হাজার সারি পর্যন্ত ধীর না হয়েই সামলায় কারণ এটি সম্পূর্ণভাবে আপনার ব্রাউজার ট্যাবে জাভাস্ক্রিপ্টে চলে, কোনো সার্ভার রাউন্ড-ট্রিপ ল্যাটেন্সি যোগ না করেই।
এটি ConvertCSV, csvjson এবং অন্যান্য অনলাইন কনভার্টারের সাথে কীভাবে তুলনীয়
ConvertCSV.com একটি জনপ্রিয় বিকল্প কিন্তু আপনার ফাইল তাদের সার্ভারে আপলোড করে, ফ্রি টায়ারে ১ MB ফাইল আকারের সীমা আরোপ করে, এবং ফলাফল পাতা জুড়ে বিজ্ঞাপন দেখায়। csvjson.com পরিষ্কার ও ডেভেলপার-বান্ধব কিন্তু এটিও সার্ভার-সাইড — আপনার ডেটা নেটওয়ার্ক পার হয়ে যায়। json-csv.com একটি ফ্রি টায়ার অফার করে কিন্তু দিনে ফ্রি কনভার্শন সীমাবদ্ধ করে। Mr. Data Converter সর্বনিম্ন এবং ব্রাউজার-ভিত্তিক কিন্তু বছরের পর বছর রক্ষণাবেক্ষণ করা হয়নি এবং নেস্টেড ফ্ল্যাটেনিং সামলাতে পারে না।
এই টুল সম্পূর্ণভাবে ক্লায়েন্ট-সাইড, কোনো আপলোড নেই, ডিভাইস মেমরির বাইরে কোনো ফাইল-আকার সীমা নেই, কোনো দৈনিক সীমা নেই, এবং কোনো বিজ্ঞাপন নেই। স্পর্শকাতর এক্সপোর্টের জন্য — গ্রাহকের রেকর্ড, ব্যক্তিগত ডেটাসহ API রেসপন্স, অভ্যন্তরীণ অ্যানালিটিক্স — কিছুই আপনার মেশিন ছেড়ে যায় না। পেজ লোড হওয়ার পর আপনি ইন্টারনেট থেকে সংযোগ বিচ্ছিন্ন করতে পারেন এবং অফলাইনে কনভার্ট করতে থাকতে পারেন। সাইনআপ নেই, খরচ নেই, প্রাইভেসিতে কোনো আপোষ নেই।
JSON বনাম CSV: স্তরক্রমিক ডেটা বনাম ফ্ল্যাট টেবিল
JSON (JavaScript Object Notation), ২০১৭ সালে RFC 8259 হিসেবে স্ট্যান্ডার্ডাইজ করা, স্তরক্রমিক ও নেস্টেড ডেটা উপস্থাপনের জন্য ডিজাইন করা হয়েছিল। একটি অবজেক্ট যেকোনো গভীরতায় অন্য অবজেক্ট বা অ্যারে ধারণ করতে পারে: {"user": {"name": "Alice", "address": {"city": "NYC"}}} একটি বৈধ JSON যা স্বাভাবিকভাবেই গঠন বহন করে। এই কারণেই JSON REST API, কনফিগারেশন ফাইল, এবং ডকুমেন্ট ডেটাবেসের জন্য প্রধান ফরম্যাট হয়ে উঠেছে — একটি একক JSON ডকুমেন্ট কোনো জয়েন বা সেকেন্ডারি টেবিল ছাড়াই তার সব সম্পর্কসহ একটি সম্পূর্ণ এনটিটি এনকোড করতে পারে।
CSV (Comma-Separated Values), ২০০৫ সালে RFC 4180 হিসেবে স্ট্যান্ডার্ডাইজ করা, ফ্ল্যাট ট্যাবুলার ডেটা উপস্থাপন করে: সারি এবং কলাম, ঠিক একটি স্প্রেডশিটের মতো। নেস্টিংয়ের কোনো নেটিভ ধারণা নেই। ওপরের একই ইউজার রেকর্ড একটি একক CSV সারিতে ফিট করতে পারে না ফ্ল্যাটেনিং ছাড়া — নেস্টেড অ্যাড্রেসকে address_city-এর মতো একটি টপ-লেভেল কলামে গুটিয়ে ফেলা — বা নেস্টেড অবজেক্টকে একটি সেলের ভেতরে একটি সাক্ষাৎ JSON স্ট্রিং হিসেবে এনকোড না করে। এই মৌলিক গঠনগত পার্থক্যই কেন কনভার্শনে সবসময় একটি ট্রেড-অফ জড়িত: JSON API, কনফিগারেশন এবং জটিল স্তরক্রমিক ডেটার জন্য ভালো; CSV স্প্রেডশিট সফটওয়্যার, বাল্ক ডেটাবেস আমদানি, এবং ডেটা বিশ্লেষকদের জন্য ভালো যারা Excel বা Google Sheets-এ কাজ করেন।
ব্যবহারিক প্রভাব হলো JSON-থেকে-CSV কনভার্শন অন্তর্নিহিতভাবে ক্ষতিকর অবজেক্টের একটি ফ্ল্যাট অ্যারের বাইরে যেকোনো কিছুর জন্য। একটি গভীরভাবে নেস্টেড ডকুমেন্ট একবার CSV-তে ফ্ল্যাট করা হলে, এটিকে আবার মূল গঠনে পুনরুজ্জীবিত করতে মূল স্কিমা জানা প্রয়োজন। রাউন্ড-ট্রিপ ওয়ার্কফ্লোর জন্য — একটি API থেকে পড়া, একটি স্প্রেডশিটে পরিদর্শন করা, API-তে ফিরে লেখা — JSON-কে সত্যের উৎস হিসেবে রাখা এবং CSV শুধু একটি ইন্টারমিডিয়েট ভিউ হিসেবে ব্যবহার করা সবচেয়ে নিরাপদ প্যাটার্ন।
JSON-থেকে-CSV কনভার্শন হুডের নিচে কীভাবে কাজ করে
একটি JSON অবজেক্ট অ্যারেকে CSV-তে কনভার্ট করা বেশ কয়েকটি অ-তুচ্ছ সিদ্ধান্ত জড়িত। প্রথমটি হলো হেডার জেনারেশন: একই অ্যারের বিভিন্ন অবজেক্টে ভিন্ন কী থাকতে পারে বলে, একটি সঠিক কনভার্টারকে অবশ্যই সব অবজেক্ট জুড়ে সব কীয়ের ইউনিয়ন নিতে হবে এবং সেই ইউনিয়নকে হেডার সারি হিসেবে ব্যবহার করতে হবে। একটি কী অনুপস্থিত অবজেক্ট শুধু সেই কলামে একটি খালি সেল পায় — এটি একটি ত্রুটি নয়। দ্বিতীয় সিদ্ধান্তটি হলো কীয়ের ক্রম: বেশিরভাগ কনভার্টার প্রথম-দেখা ক্রম অনুসরণ করে যাতে আউটপুট কলাম ক্রম অনুমানযোগ্য থাকে এবং অ্যারের প্রথম অবজেক্টের সাথে মেলে।
কঠিন সমস্যাটি হলো নেস্টেড কী ফ্ল্যাটেন করা। যখন একটি অবজেক্টে একটি নেস্টেড অবজেক্ট থাকে, কনভার্টারকে গঠিত কী নামের জন্য একটি সেপারেটর বেছে নিতে হয়: address.city (ডট নোটেশন), address_city (আন্ডারস্কোর), বা address-city (হাইফেন) সবগুলোই সাধারণ পছন্দ। ডট নোটেশন সবচেয়ে ব্যাপকভাবে বোঝা যায় কিন্তু ইতিমধ্যে ডট থাকা প্রপার্টি নামের সাথে সংঘর্ষ করে। অ্যারে ফিল্ড আরেকটি শাখাযুক্ত সিদ্ধান্ত তৈরি করে: "tags": ["node", "js"]-এর মতো একটি অ্যারে তিনভাবে সামলানো যায় — স্ট্রিং করা একটি একক সেল মান node,js হিসেবে, ইনডেক্সড কলামে প্রসারিত tags.0 এবং tags.1, বা একাধিক সারিতে প্রসারিত (প্রতি এলিমেন্টে একটি সারি, অন্য সব ফিল্ড ডুপ্লিকেট করে)। প্রতিটি পদ্ধতি বিভিন্ন ডাউনস্ট্রিম গ্রাহকের জন্য উপযুক্ত।
টাইপ সংরক্ষণ আরেকটি গঠনগত সমস্যা। CSV একটি স্ট্রিং-শুধু ফরম্যাট: একটি JSON নম্বর ৪২ এবং একটি JSON স্ট্রিং "৪২" CSV-তে অভিন্নভাবে লেখা হয়। null একটি খালি স্ট্রিং হয়ে যায়; undefined-ও খালি হিসেবে বাদ দেওয়া হয়। true এবং false আক্ষরিক টেক্সট true এবং false হয়ে যায়। আপনি যখন টাইপ-অনুমান ধাপ ছাড়াই CSV-কে আবার JSON-এ কনভার্ট করেন, প্রতিটি মান একটি স্ট্রিং হয়। এই টুলে Parse numbers & booleans অপশন ফেরার যাত্রায় টাইপ অনুমান আবার প্রয়োগ করে, কিন্তু আপনার ডেটায় যদি একটি কলাম শুধু সংখ্যা ধারণ করে এবং এটি একটি স্ট্রিং হওয়ার কথা (যেমন 07001-এর মতো একটি ZIP কোড), আপনাকে সেটি স্পষ্টভাবে সামলাতে হবে — একটি ZIP কোডের শুরুর শূন্য নম্বর হিসেবে পার্স করা হলে বাদ পড়ে যাবে।
CSV ফরম্যাট এজ কেস এবং RFC 4180
RFC 4180 একটি দুই-পাতার মেমো, সম্পূর্ণ স্ট্যান্ডার্ড নয়, এবং এটি যথেষ্ট অস্পষ্ট রেখে দেয় যা প্রকৃত ইন্টারঅপারেবিলিটি সমস্যা তৈরি করে। সবচেয়ে সাধারণ সমস্যা হলো কোটিং: কমা, ডাবল কোট, বা লাইন ব্রেক ধারণ করা যেকোনো ফিল্ড ডাবল কোটে মোড়ানো থাকতে হবে। একটি কোটেড ফিল্ডের ভেতরে একটি ডাবল কোটকে নিজেই দ্বিগুণ করতে হবে: He said "hello" মান লেখা হয় "He said ""hello""" হিসেবে। এটি সঠিকভাবে না সামলানো কনভার্টার ত্রুটিপূর্ণ CSV তৈরি করে যা Excel বা একটি ডেটাবেসে আমদানি করলে ভেঙে যায়। এই টুল এক্সপোর্টে স্বয়ংক্রিয়ভাবে সব এমন ফিল্ড মুড়ে এস্কেপ করে এবং আমদানিতে সঠিকভাবে পার্স করে।
লাইন এন্ডিং আরেকটি অসামঞ্জস্যের উৎস। RFC 4180 রেকর্ড সেপারেটর হিসেবে CRLF (\r\n) নির্দিষ্ট করে। অনেক Unix-নেটিভ টুল শুধু \n এমিট করে, এবং বেশিরভাগ আধুনিক পার্সার উভয়ই গ্রহণ করে — কিন্তু Windows-এ পুরোনো Excel সংস্করণ CRLF প্রত্যাশা করে এবং LF-শুধু CSV দেওয়া হলে একটি ফাইলের শেষে একটি অতিরিক্ত খালি সারি তৈরি করতে পারে। BOM (Byte Order Mark) একটি সম্পর্কিত সমস্যা: RFC 4180 এনকোডিং নিয়ে একেবারেই বলে না, কিন্তু Windows-এ Excel ঐতিহাসিকভাবে সিস্টেম লোকেল এনকোডিং (প্রায়ই Windows-1252) ব্যবহার করে CSV খোলে, যা নাম, ঠিকানা এবং মুদ্রা চিহ্নের নন-ASCII অক্ষর নষ্ট করে দেয়। প্রথম তিনটি বাইট হিসেবে UTF-8 BOM (\xEF\xBB\xBF) যোগ করা Excel-কে সংকেত দেয় যে ফাইলটি UTF-8, সব ইউনিকোড কন্টেন্ট সংরক্ষণ করে। BOM টেক্সট এডিটরে অদৃশ্য এবং UTF-8 সম্মান করে এমন প্রতিটি পার্সারের জন্য ক্ষতিকর নয়, কিন্তু এটিই বিকৃত অক্ষরে পূর্ণ একটি স্প্রেডশিট এবং সঠিকভাবে প্রদর্শিত একটির মধ্যে পার্থক্য।
Tab-separated values (TSV) কোটিং-কমা সমস্যাটি সম্পূর্ণভাবে এড়িয়ে যায়: কারণ একটি ট্যাব অক্ষর প্রায় কখনও প্রকৃত ডেটায় দেখা যায় না, ফিল্ডগুলোর কোটিং প্রায় কখনও প্রয়োজন হয় না, যা সাধারণ স্ট্রিং-স্প্লিট লজিক দিয়ে TSV তৈরি ও পার্স করা সহজ করে তোলে। TSV বায়োইনফরম্যাটিক্স, ডেটা সায়েন্স পাইপলাইন, এবং যেকোনো ওয়ার্কফ্লোতে সাধারণ যেখানে ডেটা নিজেই অনেক কমা ধারণ করে — ডাক ঠিকানা, পণ্যের বিবরণ, এবং ফ্রি-টেক্সট ফিল্ড প্রধান উদাহরণ। এই টুলে ডিলিমিটার নির্বাচক আপনাকে এক ক্লিকে TSV আউটপুট দেয়। একটি সতর্কতা: কিছু TSV গ্রাহক কোটেড ফিল্ড বা এম্বেডেড ট্যাব সামলাতে পারে না, তাই TSV-কে সঠিক পছন্দ হিসেবে বিবেচনা করুন যখন আপনার ডেটা পরিষ্কার এবং কমা-ভারী, CSV-এর একটি সার্বজনীন প্রতিস্থাপন হিসেবে নয়।
Frequently asked questions
আমি কীভাবে JSON থেকে CSV কনভার্ট করব?
একটি JSON অবজেক্ট অ্যারে পেস্ট বা আপলোড করুন, দিক JSON → CSV-তে রাখুন, এবং একটি স্প্রেডশিট-প্রস্তুত CSV তাৎক্ষণিকভাবে ডানপাশে দেখা যায় — তারপর Copy বা Download করুন। উদাহরণস্বরূপ, [{"id":1,"name":"Ada"},{"id":2,"name":"Alan"}] একটি হেডার সারি id,name-এ পরিণত হয় যার পরে 1,Ada এবং 2,Alan আসে। প্রতিটি অবজেক্ট একটি সারি হয়ে যায় এবং প্রতিটি কী একটি কলাম হয়ে যায়। পুরো কনভার্শনটি আপনার ব্রাউজারে ঘটে, তাই কোনো ডেটা আপনার মেশিন ছেড়ে যায় না এবং সার্ভার আরোপিত কোনো ফাইল-সাইজ সীমা নেই।
আমি কীভাবে CSV থেকে JSON কনভার্ট করব?
ডিরেকশন টগলটি CSV → JSON-এ পাল্টান (বা শুধু একটি .csv ফাইল আপলোড করুন এবং এটি স্বয়ংক্রিয়ভাবে পাল্টে যায়)। প্রথম সারি কলাম হেডার হিসেবে পড়া হয় এবং প্রতিটি পরবর্তী সারি একটি অবজেক্ট হয়ে যায়, তাই id,name / 1,Ada / 2,Alan হয়ে যায় [{"id":"1","name":"Ada"},{"id":"2","name":"Alan"}]। ১-কে স্ট্রিংয়ের বদলে একটি নম্বর এবং true-কে একটি বুলিয়ান টাইপ করতে Parse numbers & booleans চালু রাখুন। কনভার্শন তাৎক্ষণিক এবং আউটপুট বৈধ JSON যা আপনি যেকোনো API, কনফিগ ফাইল, বা কোড এডিটরে সরাসরি পেস্ট করতে পারেন।
আমি কীভাবে নেস্টেড JSON-কে CSV-তে ফ্ল্যাটেন করব?
Flatten nested চালু করুন এবং যেকোনো নেস্টেড অবজেক্ট ও অ্যারে ডট-নোটেশন কলামে প্রসারিত হয়ে যায়। {"name":"Ada","address":{"city":"London"},"roles":["engineer","writer"]} হয়ে যায় name, address.city, roles.0 এবং roles.1 কলাম — প্রতি সেলে একটি মান। ফ্ল্যাটেনিং বন্ধ থাকলে, একটি নেস্টেড মান তার একক সেলে JSON হিসেবে অক্ষত থাকে যাতে আপনি দিক পাল্টালে এটি পরিষ্কারভাবে মূল গঠনে ফিরে যায়। ConvertCSV.com-এর মতো বেশিরভাগ অনলাইন কনভার্টার নেস্টেড ফ্ল্যাটেনিং সমর্থন করে না, যার জন্য প্রথমে ম্যানুয়ালি JSON প্রি-প্রসেস করা প্রয়োজন।
আমি কীভাবে JSON-কে Excel-এ কনভার্ট করব?
এখানে আপনার JSON-কে CSV-তে কনভার্ট করুন, .csv ডাউনলোড করুন, তারপর এটি Excel বা Google Sheets-এ খুলুন — উভয়ই স্বাভাবিকভাবে CSV পড়ে এবং স্বয়ংক্রিয়ভাবে কলামে বিভক্ত করে। ইউরোপীয় Excel সংস্করণের জন্য যা সেমিকোলন ডিলিমিটার প্রত্যাশা করে, প্রথমে Semicolon অপশন বেছে নিন যাতে কোনো ম্যানুয়াল Text-to-Columns ধাপ ছাড়াই কলামগুলো সাজানো হয়। বেশিরভাগ ডেটা ওয়ার্কফ্লোর জন্য একটি আলাদা .xlsx এক্সপোর্টের প্রয়োজন নেই। Google Sheets File → Import-এর মাধ্যমেও সরাসরি CSV আমদানি গ্রহণ করে। যেকোনো পরিমাণ ডেটার জন্য কাঁচা JSON থেকে একটি স্প্রেডশিটে যাওয়ার এটিই দ্রুততম পথ।
আমি কীভাবে একটি বড় JSON ফাইল কনভার্ট করব?
যেহেতু কনভার্শনটি সম্পূর্ণভাবে আপনার ব্রাউজারে চলে, কোনো আপলোড এবং কোনো সার্ভার-আরোপিত ফাইল-আকার সীমা নেই — একমাত্র সীমা আপনার ডিভাইসের মেমরি। মাল্টি-মেগাবাইট ফাইল যা ConvertCSV.com বা csvjson.com-এর মতো অনলাইন কনভার্টার আপলোড সীমার কারণে প্রত্যাখ্যান করে সেগুলো সাধারণত এখানে কোনো সমস্যা ছাড়াই কাজ করে। বড় ইনপুটে সবচেয়ে মসৃণ অভিজ্ঞতার জন্য পেস্ট করার বদলে ফাইলটি আপলোড করুন। লাইভ প্রিভিউ প্রথম ২০০টি সারি দেখায় যখন সম্পূর্ণ ফলাফল তাৎক্ষণিকভাবে কপি বা ডাউনলোডের জন্য উপলব্ধ থাকে।
JSON এবং CSV অনলাইনে কনভার্ট করা কি নিরাপদ?
হ্যাঁ — এই কনভার্টার ১০০% ক্লায়েন্ট-সাইড। আপনার JSON ও CSV ডেটা কখনও আপনার ব্রাউজার ছেড়ে যায় না: কোনো আপলোড নেই, কোনো সার্ভার নেই, এবং কোনো লগিং নেই। ব্যক্তিগত বা ব্যবসায়িক ডেটাসহ গোপনীয় এক্সপোর্টও সম্পূর্ণভাবে আপনার ডিভাইসে থাকে। টুলটি লোড করে, ইন্টারনেট থেকে সংযোগ বিচ্ছিন্ন করে, এবং কনভার্ট করতে থেকে এটি আপনি প্রমাণ করতে পারেন — এটি কোনো নেটওয়ার্ক সংযোগ ছাড়াই কাজ চালিয়ে যায়। ConvertCSV.com, csvjson.com এবং একইধরনের টুলের সাথে এটির তুলনা করুন, যেগুলোতে প্রসেস করার জন্য আপনার ফাইল তাদের সার্ভারে আপলোড করতে হয়।
আমি কীভাবে JSON অবজেক্টের একটি অ্যারেকে CSV-তে কনভার্ট করব?
একটি অবজেক্ট অ্যারে এই কনভার্টারের জন্য একেবারে আদর্শ আকার। টুলটি প্রতিটি অবজেক্টের কীয়ের ইউনিয়ন, প্রথম-দেখা ক্রমে, কলাম হেডার হিসেবে নেয়, তাই অনুপস্থিত ফিল্ডসহ সারিও সঠিকভাবে সাজানো থাকে এবং ফাঁক খালি সেল হয়ে যায়। একটি একক অবজেক্টও কাজ করে — এটি একটি এক-সারির টেবিল হিসেবে গণ্য হয়। আপনার অবজেক্টগুলো {"data":[…]}-এর মতো একটি প্রপার্টির নিচে মোড়ানো থাকলে, শুধু ভেতরের অ্যারে অংশটি পেস্ট করুন। এটি REST API, ডেটাবেস এক্সপোর্ট, এবং অ্যানালিটিক্স টুল থেকে সবচেয়ে সাধারণ JSON আউটপুট ফরম্যাট সামলায়।
আমার কোন ডিলিমিটার ব্যবহার করা উচিত?
স্ট্যান্ডার্ড CSV, US Excel, এবং Google Sheets-এর জন্য একটি কমা ব্যবহার করুন। ইউরোপীয় লোকেলের জন্য একটি সেমিকোলন বেছে নিন যেখানে Excel ডিফল্টভাবে এটি ব্যবহার করে (জার্মানি, ফ্রান্স, নেদারল্যান্ডস, এবং দক্ষিণ ও পূর্ব ইউরোপের অনেক দেশ)। TSV ফাইলের জন্য বা যখন আপনি আউটপুট সরাসরি একটি স্প্রেডশিট সেল গ্রিডে পেস্ট করতে চান তখন একটি ট্যাব ব্যবহার করুন। আপনি যে ডিলিমিটারই বেছে নিন, সেই অক্ষর, একটি ডাবল কোট, বা একটি লাইন ব্রেক ধারণকারী যেকোনো মান স্বয়ংক্রিয়ভাবে ডাবল কোটে মোড়ানো ও এস্কেপ করা হয় যাতে আউটপুট বৈধ ও পার্স করার যোগ্য থাকে।
আমি কি নেস্টেড অ্যারে কনভার্ট করতে পারি?
হ্যাঁ। Flatten nested চালু থাকলে, একটি অ্যারে ইনডেক্সড কলামে প্রসারিত হয় — "tags":["a","b"] হয়ে যায় tags.0 এবং tags.1 — তাই প্রতিটি এলিমেন্ট স্প্রেডশিটে নিজের সেল পায়। ফ্ল্যাটেনিং বন্ধ থাকলে, পুরো অ্যারেটি একটি একক সেলের ভেতরে ["a","b"]-এর মতো JSON টেক্সট হিসেবে লেখা হয়, যা আপনি দিক CSV → JSON-এ পাল্টালে পরিষ্কারভাবে একটি প্রকৃত অ্যারেতে ফিরে যায়। উভয় পদ্ধতিই আপনার ডেটা কোনো ক্ষতি ছাড়াই সংরক্ষণ করে; সঠিক পছন্দ নির্ভর করে আপনার প্রতিটি মান নিজের কলামে প্রয়োজন কিনা বা গঠন অক্ষত রাখা পছন্দ করেন কিনা তার ওপর।
আমি কীভাবে Python-এ JSON থেকে CSV কনভার্ট করব?
বিল্ট-ইন json ও csv মডিউল ব্যবহার করুন: json.load(open('data.json')) দিয়ে তালিকাটি লোড করুন, তারপর csv.DictWriter(f, fieldnames=rows[0].keys()) ব্যবহার করুন, writer.writeheader() এবং writer.writerows(rows) কল করুন। pandas শর্টকাটটি হলো pd.read_json('data.json').to_csv('data.csv', index=False)। একবারের কনভার্শনের জন্য, এই ব্রাউজার টুলে কোনো Python ইনস্টল, কোনো pip, এবং কোনো virtualenv প্রয়োজন নেই — এবং এটি নেস্টেড ডেটাও স্বয়ংক্রিয়ভাবে ফ্ল্যাটেন করে, যা DictWriter নিজে থেকে করবে না। স্বয়ংক্রিয় পাইপলাইন বা শিডিউল করা কাজের জন্য, Python ভালো; অ্যাড-হক কাজের জন্য, এখানে পেস্ট করা দ্রুততর।
আমার JSON কেন কনভার্ট হচ্ছে না?
দুটি জিনিস পরীক্ষা করুন। প্রথমত, আকার: একটি টেবিল তৈরি করতে JSON-কে একটি অবজেক্ট বা অবজেক্টের একটি অ্যারে হওয়া উচিত। [1,2,3]-এর মতো সাধারণ মানের একটি অ্যারেও কাজ করে কিন্তু একটি একক মান কলামে গুটিয়ে যায়। দ্বিতীয়ত, সিনট্যাক্স: JSON-এ ডাবল-কোটেড কী ও স্ট্রিং মান প্রয়োজন, এবং কোনো ট্রেইলিং কমা নেই। তাই {name:'Ada',} ব্যর্থ হয় আনকোটেড কী ও ট্রেইলিং কমার কারণে, যখন {"name":"Ada"} কাজ করে। ইনপুট বক্সের নিচে লাল এরর মেসেজটি ঠিক যে লাইন ও অক্ষর অবস্থানে পার্সার ব্যর্থ হয়েছে তা নির্দেশ করে।
আমি কীভাবে কলামের ক্রম বজায় রাখব?
কলাম আপনার JSON-এ কী প্রথম যেভাবে দেখা যায় সেই ক্রম অনুসরণ করে এবং সেই ক্রমটি কনভার্শনের শুরু থেকে শেষ পর্যন্ত সংরক্ষিত থাকে। তাই id, name, email আউটপুটে বর্ণানুক্রমিক হওয়ার বদলে id, name, email-ই থেকে যায়। নির্দিষ্ট ফিল্ড বাদ দিতে বা পুনরায় অন্তর্ভুক্ত করতে প্যানেলগুলোর নিচে কলাম চিপ ব্যবহার করুন — একটি API রেসপন্স ত্রিশটি কী ফেরত দিলে কিন্তু আপনার শুধু পাঁচটি প্রয়োজন হলে উপযোগী। আপনি কলাম নির্বাচন পাল্টালে CSV প্রিভিউ ও ডাউনলোড উভয়ই তাৎক্ষণিকভাবে আপডেট হয়, এবং বাকি কলামগুলো তাদের মূল ক্রমে থাকে।
এটি কি আইফোন এবং অ্যান্ড্রয়েডে কাজ করে?
হ্যাঁ — কনভার্টারটি সম্পূর্ণভাবে রেসপনসিভ এবং আইফোনে Safari, অ্যান্ড্রয়েডে Chrome, এবং অন্য যেকোনো আধুনিক মোবাইল ব্রাউজারে কাজ করে। আপনি সরাসরি আপনার ক্লিপবোর্ড থেকে JSON পেস্ট করতে পারেন, বা আপনার ডিভাইসের Files অ্যাপ বা Downloads ফোল্ডার থেকে একটি JSON বা CSV ফাইল আপলোড করতে ফাইল পিকার ব্যবহার করতে পারেন। কনভার্শন মোবাইলেও তাৎক্ষণিক কারণ সবকিছু স্থানীয়ভাবে জাভাস্ক্রিপ্টে চলে — কোনো আপলোডের জন্য অপেক্ষা করতে হয় না এবং কোনো সার্ভার রাউন্ড-ট্রিপ নেই। যেকোনো মোবাইল OS-এ ফলাফল ক্লিপবোর্ডে কপি করা যায় বা একটি ফাইল হিসেবে ডাউনলোড করা যায়।
আমি কীভাবে একটি JSON API রেসপন্সকে CSV-তে কনভার্ট করব?
আপনার ব্রাউজারের Network ট্যাব থেকে (F12 → Network → অনুরোধে ক্লিক করুন → Response) বা Postman, curl, বা Insomnia-এর মতো একটি টুল থেকে API রেসপন্স কপি করুন। এটি সরাসরি এখানে JSON ইনপুটে পেস্ট করুন। রেসপন্স {"data":[...],"status":"ok"}-এর মতো একটি এনভেলাপে মোড়ানো থাকলে, শুধু ভেতরের অ্যারে অংশটি পেস্ট করুন। কনভার্টার আপনাকে কিছু ইনস্টল বা কোনো স্ক্রিপ্ট লেখার প্রয়োজন ছাড়াই যেকোনো আকারের অ্যারে সামলায়। পুনরাবৃত্ত কনভার্শনের জন্য, একটি শেল স্ক্রিপ্টে Python-এর pandas বা jq বেশি পুনরাবৃত্তিযোগ্য; একবারের দ্রুত কাজের জন্য, এখানে পেস্ট করতে দশ সেকেন্ডেরও কম সময় লাগে।
এটি ConvertCSV.com এবং csvjson.com-এর সাথে কীভাবে তুলনীয়?
ConvertCSV.com আপনার ফাইল তার সার্ভারে আপলোড করে এবং একটি ১ MB ফ্রি-টায়ার সীমা আরোপ করে — ছোট পাবলিক ডেটাসেটের জন্য উপযোগী কিন্তু বড় বা স্পর্শকাতর ফাইলের জন্য একটি সমস্যা। csvjson.com ডেভেলপার-বান্ধব ও পরিষ্কার কিন্তু এখনও সার্ভার-সাইড, যার মানে আপনার ডেটা নেটওয়ার্ক পার হয়। json-csv.com দিনে ফ্রি কনভার্শন সীমাবদ্ধ করে। Mr. Data Converter ব্রাউজার-ভিত্তিক কিন্তু বছরের পর বছর রক্ষণাবেক্ষণ করা হয়নি এবং নেস্টেড JSON সামলাতে পারে না। এই টুল সম্পূর্ণভাবে ক্লায়েন্ট-সাইড, কোনো আপলোড নেই, ডিভাইস মেমরির বাইরে কোনো সাইজ সীমা নেই, কোনো দৈনিক সীমা নেই, কোনো বিজ্ঞাপন নেই, এবং কোনো সাইনআপ নেই — আপনার ডেটা কখনও আপনার মেশিন ছেড়ে যায় না।
Related tools
সব টুল দেখুনMatrix Calculator
Add, subtract, multiply matrices and compute determinant, inverse and transpose for 2×2–4×4 matrices.
XML ফরম্যাটার
আপনার ব্রাউজারেই XML সুন্দর করুন, মিনিফাই ও যাচাই করুন।
SQL ফরম্যাটার
কীওয়ার্ড কেসিং ও clause ব্রেক সহ SQL কোয়েরি সুন্দর ও মিনিফাই করুন।
JSON থেকে TypeScript
একটি JSON নমুনা থেকে নেস্টেড টাইপ সহ TypeScript ইন্টারফেস তৈরি করুন।
CSV ভিউয়ার
CSV বা TSV ফাইল পরিচ্ছন্ন টেবিল হিসেবে দেখুন, সাজান ও খুঁজুন — আপনার ব্রাউজারে।
Statistics Calculator
Calculate mean, median, mode, standard deviation, variance and more from a data set.