CSV থেকে JSON কনভার্শন কীভাবে কাজ করে
এই টুল আপনার CSV ফাইল পড়ে রো-গুলোকে JSON এ কনভার্ট করে। আপনি যদি “JSON অবজেক্ট” বাছেন, তাহলে প্রথম সারি হেডার হিসেবে ধরা হয় এবং প্রতিটি রো একটি JSON অবজেক্ট হয়। সবকিছু আপনার ব্রাউজারেই চলে—কিছুই আপলোড বা কোথাও সংরক্ষণ করা হয় না—তাই প্রাইভেট ডেটার জন্য এটি ভালো অপশন।
কখন এই টুল ব্যবহার করবেন
স্প্রেডশিট বা ডেটাবেস থেকে CSV এক্সপোর্ট করা সহজ, কিন্তু অনেক অ্যাপ JSON পছন্দ করে—কারণ এটি স্ট্রাকচার্ড এবং API-friendly। CSV থেকে JSON দরকার হয় যখন আপনার ইন্টিগ্রেশন, স্ক্রিপ্টিং, বা পরিষ্কার ডেটা স্ট্রাকচার লাগে।
- API এবং ওয়েব অ্যাপ: স্প্রেডশিট এক্সপোর্টকে JSON অবজেক্টে বদলে রিকোয়েস্ট/ইমপোর্টে ব্যবহার করুন।
- অটোমেশন: স্ক্রিপ্ট, পাইপলাইন, বা সার্ভারলেস ফাংশনে JSON আউটপুট ব্যবহার করুন।
- কনফিগারেশন: সাধারণ টেবিলকে অ্যাপ/টুলের জন্য স্ট্রাকচার্ড ডেটায় রূপান্তর করুন।
- ডেটা ট্রান্সফরমেশন: কলামগুলোকে ফিল্ডে নরমালাইজ করে সহজে ফিল্টার/ম্যাপ/মার্জ করুন।
“রিভার্স” (JSON → CSV) দরকার? আমাদের JSON থেকে CSV কনভার্টার ব্যবহার করুন। XML ফরম্যাট দরকার হলে CSV থেকে XML কনভার্টার দেখুন।
ধাপে ধাপে: CSV থেকে JSON
কয়েক সেকেন্ডেই আপনার CSV কনভার্ট হবে:
- CSV ফাইল যোগ করুন। উপরের বক্সে ড্র্যাগ-ড্রপ করুন, অথবা ক্লিক করে ডিভাইস থেকে বাছুন।
- JSON স্ট্রাকচার বাছুন। হেডার থাকলে JSON অবজেক্ট, হেডার না থাকলে অ্যারে আউটপুট।
- ডিলিমিটার নির্বাচন করুন। Auto detect রাখুন, অথবা কমা/সেমিকোলন/ট্যাব/পাইপ বেছে নিন।
- JSON এ কনভার্ট করুন। JSON এ কনভার্ট করুন চাপুন—সব কাজ ব্রাউজারেই হবে।
- আউটপুট সেভ করুন। একে একে সেভ করুন, বা সব প্রস্তুত হলে “সব সেভ” ব্যবহার করুন।
প্রাইভেসি, সীমা এবং এই টুল আপনার ফাইল কীভাবে হ্যান্ডল করে
FileYoga একটি সহজ নিয়ম মেনে চলে: আপনার ফাইল আপনার কাছেই থাকে। CSV থেকে JSON কনভার্শন লোকালি আপনার ব্রাউজারে চলে—তাই ডেটা কখনো FileYoga সার্ভারে আপলোড হয় না।
শুধু লোকাল কনভার্শন
কনভার্শন আপনার ডিভাইসে, আপনার ব্রাউজারেই চলে। CSV আপলোড হয় না, আর JSON আউটপুট আপনার পাশেই তৈরি হয়।
কোনো গোপন কপি নেই
আপনি তালিকা পরিষ্কার করলে বা ট্যাব বন্ধ করলে, টুল আপনার ফাইল ব্যবহার বন্ধ করে এবং সার্ভারে কপি রাখে না।
কৃত্রিম সীমা নেই
কোনো পেওয়াল বা কোটাও নেই। সীমা শুধু আপনার ডিভাইসের মেমরি এবং ব্রাউজারের ক্ষমতার উপর নির্ভর করে।
অ্যাকাউন্ট লাগে না
সাইন আপ ছাড়াই ব্যবহার করুন। পেজ খুলুন, কনভার্ট করুন, কাজ শেষ হলে বের হয়ে যান।
আপনি যদি সেনসিটিভ ডেটা (কাস্টমার এক্সপোর্ট, ইন্টারনাল রিপোর্ট, ফাইন্যান্স লিস্ট) নিয়ে কাজ করেন, এই সেটআপে শুরু থেকে শেষ পর্যন্ত নিয়ন্ত্রণ আপনার হাতেই থাকে।
ভালো ফল পেতে টিপস
- CSV-তে হেডার থাকলে “JSON অবজেক্ট (হেডার ব্যবহার)” বাছুন—কলামগুলো ফিল্ড নেম হবে।
- একই কলাম নাম বারবার থাকলে, কনভার্টের আগে হেডার রিনেম করুন—না হলে ফিল্ড ওভাররাইট হতে পারে।
- ভ্যালুতে কমা থাকলে CSV-তে কোট (“ ”) থাকা উচিত। কোটেড ফিল্ড ও এস্কেপড কোট সাপোর্ট করে।
- খুব বড় CSV হলে, ব্রাউজারের মেমরি চাপ কমাতে একবারে একটি ফাইল কনভার্ট করুন।
সমস্যা সমাধান
- রো ভুলভাবে ভাগ হয়ে যাচ্ছে: ডিলিমিটার ভিন্ন হতে পারে। Auto detect থেকে কমা/সেমিকোলন/ট্যাব/পাইপ ট্রাই করুন।
- কিছু ফিল্ড সরে যাচ্ছে: কোটেড টেক্সটে কোট অসম্পূর্ণ হতে পারে। CSV-তে ক্লোজিং কোট আছে কিনা দেখুন।
- JSON ফাঁকা: ফাইলে শুধু হেডার থাকলে রো নেই। ডেটা রো যোগ করুন বা টেস্টের জন্য অ্যারে আউটপুট বাছুন।
- ট্যাব হ্যাং/ফ্রিজ: বড় ফাইল মেমরি লিমিটে পৌঁছাতে পারে। একবারে একটি ফাইল কনভার্ট করুন এবং ভারী ট্যাব বন্ধ করুন।
- সংখ্যা স্ট্রিং হয়ে যাচ্ছে: JSON-এ টাইপ ইন্টেন্ট বোঝা যায় না। নিরাপত্তা/পূর্বানুমেয় আউটপুটের জন্য ভ্যালু ডিফল্টভাবে টেক্সট হিসেবে রাখা হয়।
প্রশ্নোত্তর (FAQ)
না। CSV থেকে JSON কনভার্শন আপনার ব্রাউজারেই লোকালি চলে। আপনার CSV কখনো FileYoga সার্ভারে আপলোড হয় না, এবং JSON আউটপুট আপনার ডিভাইসেই তৈরি হয়।
এর মানে প্রথম CSV সারিটাকে ফিল্ড/কী নাম হিসেবে ধরা হয়। পরের প্রতিটি সারি একটি JSON অবজেক্ট হয় যেখানে কী হয় হেডার, আর ভ্যালু হয় সংশ্লিষ্ট সেল।
যাবে। অ্যারে অব অ্যারে (হেডার নেই) বাছুন। আউটপুট JSON হবে একটি অ্যারে যেখানে প্রতিটি রো হবে ভ্যালুর একটি অ্যারে, CSV-এর কলাম অর্ডার অনুযায়ী।
ডুপ্লিকেট হেডার থাকলে JSON অবজেক্ট আউটপুটে এক ফিল্ড আরেকটি ফিল্ডকে ওভাররাইট করতে পারে। ভালো ফল পেতে কনভার্টের আগে CSV হেডার রো-তে ডুপ্লিকেট নাম বদলে নিন (বা হেডার না চাইলে অ্যারে আউটপুট বাছুন)।
ফাঁকা হেডার হলে ফিল্ড নাম অস্পষ্ট হয়। ভালো ফল পেতে অনুপস্থিত কলাম নাম পূরণ করুন, অথবা হেডার না চাইলে অ্যারে অব অ্যারে ব্যবহার করুন।
CSV-তে ডেটা টাইপ থাকে না, তাই অপ্রত্যাশিত পরিবর্তন (লিডিং জিরো বাদ পড়া, ID কনভার্ট হয়ে যাওয়া) এড়াতে ভ্যালু ডিফল্টভাবে টেক্সট হিসেবে রাখা হয়। টাইপড আউটপুট দরকার হলে ডাউনলোডের পরে আপনার অ্যাপে টাইপ কনভার্ট করুন।
হ্যাঁ। কোটেড CSV ফিল্ড সাপোর্ট করে—কোটের ভিতরে কমা বা নিউলাইন থাকলেও কাজ করে, এবং এস্কেপড কোট
ডাবল কোট ("") হিসেবে সাপোর্ট করে। কোট অসমঞ্জস হলে পার্সার রো ভুল পড়তে পারে।
JSON অবজেক্ট মোডে, কম সেল থাকলে তা ফাঁকা ভ্যালু হতে পারে, আর হেডারের চেয়ে বেশি ভ্যালু থাকলে অতিরিক্ত অংশ উপেক্ষিত হতে পারে। ভালো ফল পেতে কনভার্টের আগে CSV-কে একটি কনসিস্টেন্ট টেবিলে নরমালাইজ করুন।
Auto detect ফাইলের শুরু থেকে স্যাম্পল নিয়ে এমন ডিলিমিটার বেছে নেয় যাতে কলাম সবচেয়ে কনসিস্টেন্ট থাকে। আউটপুট শিফটেড বা ভুলভাবে ভাগ হলে, ডিলিমিটার ম্যানুয়ালি বেছে নিন (কমা, সেমিকোলন, ট্যাব, বা পাইপ)।