Excel থেকে JSON কনভার্টার

অনলাইনে Excel থেকে JSON-তে রূপান্তর করুন — সম্পূর্ণ বিনামূল্যে, তাৎক্ষণিকভাবে এবং নিরাপদে। আপনার ফাইলটি আপনার ব্রাউজারেই প্রসেস করা হয়, কখনো আপলোড করা হয় না।

ফলাফল

রূপান্তরিত ফাইল এবং প্রিভিউ এখানে দেখা যাবে।

প্রস্তুত। রূপান্তর করতে একটি টেবিল ফাইল বেছে নিন।

রূপান্তর যেভাবে কাজ করে

  • প্রথম রো-টিকে হেডার হিসেবে পড়া হয় — এর সেলগুলো JSON ফিল্ডের নাম হয়ে যায় এবং পরবর্তী প্রতিটি রো একটি অবজেক্টে পরিণত হয়।
  • ওয়ার্কবুকের শুধুমাত্র প্রথম শিটটি পড়া হয়।

আপনার টেবিল ফাইলটি আপনার ব্রাউজারেই রূপান্তর করা হয়। BroBroGo-তে কিছুই আপলোড করা হয় না।

সাধারণ জিজ্ঞাসা (FAQ)

আমি কীভাবে Excel থেকে JSON-তে রূপান্তর করব?

আপনার Excel ফাইলটি ড্রপ করুন এবং কনভার্ট বাটনে ক্লিক করুন — কয়েক সেকেন্ডের মধ্যে ফলাফলের প্রিভিউ সহ JSON ফাইলটি ডাউনলোডের জন্য প্রস্তুত হয়ে যাবে। সবকিছু আপনার ডিভাইসেই সম্পন্ন হবে।

আমি কত বড় ফাইল রূপান্তর করতে পারব?

প্রতি ফাইলে সর্বোচ্চ 8 MB, ১০,০০০টি রো (row) এবং ২০০টি কলাম। বড় ডেটাসেটগুলো প্রথমে ছোট ফাইলে বিভক্ত করে নেওয়া ভালো।

XLSX থেকে JSON রূপান্তর: আপনার ব্রাউজারে সরাসরি, নিরাপদ ও নির্ভুল

আপনার কাছে একটি এক্সেল ফাইল (XLSX) আছে, এবং আপনি সেটিকে JSON ফরম্যাটে নিতে চান — কোনো সফটওয়্যার ইনস্টল না করেই, এবং ডেটা সার্ভারে না পাঠিয়েই। এই পৃষ্ঠাটি ঠিক সেটাই করে। আপনি XLSX ফাইলটি আপলোড করেন (বা টেনে ফেলেন), এবং সাথে সাথে পেয়ে যান প্রথম ওয়ার্কশিটের ডেটা থেকে তৈরি একটি JSON ফাইল। পুরো প্রক্রিয়াটি আপনার ব্রাউজারের ভেতরে চলে — কোনো ডেটা বাইরে যায় না।

প্রথমে জেনে নিন, কেন এই রূপান্তরটি সাধারণ CSV-তে রূপান্তরের চেয়ে আলাদা। XLSX ফাইলটি আসলে একটি জিপ করা XML ওয়ার্কবুক। এতে একাধিক শীট, বিভিন্ন ধরনের সেল (পাঠ্য, সংখ্যা, তারিখ, বুলিয়ান), ফর্মুলা এবং বিস্তৃত ফরম্যাটিং থাকতে পারে। অন্যদিকে JSON একটি টাইপেড, নেস্টেবল ফরম্যাট — এটি অবজেক্ট, অ্যারে, সংখ্যা, বুলিয়ান এবং null সমর্থন করে। তাই XLSX থেকে JSON রূপান্তরের সময় সংখ্যা ও বুলিয়ান মানগুলি তাদের নিজস্ব টাইপের JSON মান হিসেবে সংরক্ষিত হয়, কোটেড স্ট্রিং-এ বাধ্য না হয়ে। CSV তে সবকিছুই সমতল টেক্সট লাইনে পরিণত হয়; JSON ট্যাবুলার ডেটাকে অবজেক্টের অ্যারে হিসাবে উপস্থাপন করতে পারে, কলামের নামগুলো কী হিসেবে রেখে। কিন্তু মনে রাখবেন: উৎস টেবিলটি সমতল — XLSX টেবিলে কোনো হায়ারার্কি নেই, তাই নেস্টেড JSON স্বয়ংক্রিয়ভাবে তৈরি হয় না।

XLSX ফাইলের ভেতরে কী থাকে

একটি XLSX ফাইলকে আপনি একটি জিপ আর্কাইভ হিসেবেও ভাবতে পারেন, যার ভেতরে একাধিক XML ফাইল থাকে। এগুলোতে ওয়ার্কশিট, সেল ডেটা, সেল টাইপ, ফর্মুলা, ফন্ট, রঙ, বর্ডার, মর্জড সেল — সবকিছুর বিবরণ থাকে। এই টুলটি শুধুমাত্র প্রথম ওয়ার্কশিট পড়ে। বাকি শীটগুলি উপেক্ষা করা হয়। এর কারণ: JSON সাধারণত একটি একক ডেটাসেট উপস্থাপন করে, আর একাধিক শীট থেকে ডেটা মিশিয়ে একটি জটিল কাঠামো তৈরি করা এই টুলের লক্ষ্য নয়। যদি আপনার অন্য শীটের ডেটা দরকার হয়, তাহলে আপনাকে প্রতিটি শীটের জন্য আলাদাভাবে রূপান্তর করতে হবে।

সেলের মান দুই প্রকার: সঞ্চিত মান (stored value) এবং ফর্মুলার ফলাফল। ফর্মুলা নিজেরা সংরক্ষিত থাকে, কিন্তু তাদের গণনাকৃত ফলাফল ফাইলটি সংরক্ষণের সময় (যেমন এক্সেলে সেভ করার সময়) সেলের মান হিসেবে লিখে দেওয়া হয়। এই টুল ফর্মুলা পুনরায় গণনা করে না — এটি সেলের যে শেষ সঞ্চিত মান আছে, সেটি ব্যবহার করে। তাই এক্সেলে ফাইলটি না খুলে সরাসরি এই টুলে আনার সময় ফর্মুলা সেলগুলির মান হুবহু আগের সেভ করা অবস্থায় থাকবে।

JSON-এ ডেটা টাইপের ম্যাপিং

XLSX-এর প্রতিটি সেলের একটি টাইপ থাকে: সংখ্যা, বুলিয়ান, তারিখ, টেক্সট ইত্যাদি। JSON-এ সঠিক টাইপ বজায় রাখতে নিচের ম্যাপিং ব্যবহার করা হয়:

XLSX সেল টাইপ JSON টাইপ উদাহরণ
সংখ্যা (number) JSON number 123.45, -7
বুলিয়ান (TRUE/FALSE) JSON boolean true, false
তারিখ (date) JSON string (ISO ফরম্যাটে) "2024-03-15T00:00:00Z"
টেক্সট (string) JSON string "ঢাকা"
খালি সেল JSON null null
ফর্মুলা (সঞ্চিত মানের উপর নির্ভর) উপরের যেকোনো একটিতে

JSON তে কোনো নির্দিষ্ট তারিখ টাইপ নেই, তাই তারিখগুলিকে একটি আদর্শ স্ট্রিং ফরম্যাটে (সাধারণত ISO 8601) রূপান্তর করা হয়। এর ফলে আপনার JSON পার্স করার সময় তারিখ সঠিকভাবে ব্যাখ্যা করা সম্ভব। মনে রাখবেন: এক্সেলের তারিখের ফরম্যাট (যেমন "dd-mm-yyyy") এখানে কাজ করে না — সেলের অন্তর্নিহিত তারিখ মানই ব্যবহার হয়।

বুলিয়ান মান (TRUE, FALSE) সরাসরি true বা false হয়ে যায়। সংখ্যার মান (যেমন ১০০০) কোনো কোটেশন ছাড়া JSON নম্বর হিসেবে আসে। খালি সেল null এ রূপান্তরিত হয়। এটি CSV-র চেয়ে অনেক বেশি নির্ভুল, কারণ CSV তে সবই টেক্সট স্ট্রিং — পরে আপনাকে নিজেকে টাইপ কাস্ট করতে হয়।

কেন ফর্মুলা ও ফরম্যাটিং হারিয়ে যায়

এই রূপান্তরের সময় শুধুমাত্র দৃশ্যমান মান (visible values) ব্যবহার করা হয়। সেলের ফন্ট, রঙ, বর্ডার, সারি-কলামের প্রস্থ, মর্জড সেল — সব কিছুই ফেলে দেওয়া হয়। কারণ JSON-এ ফরম্যাটিং সংরক্ষণের কোনো মাধ্যম নেই। JSON শুধু ডেটা বহন করে, উপস্থাপনা নয়।

ফর্মুলা গণনা না করার পেছনে একটি ব্যবহারিক কারণ আছে: ফাইলটি যখন ব্রাউজারে প্রক্রিয়া হয়, তখন পুরো এক্সেল ইঞ্জিন চালানো সম্ভব নয়। ব্রাউজার শুধু XML ডেটা পার্স করে সঞ্চিত মানগুলো বের করে। তাই যদি আপনার কাছে এমন কোনো ফর্মুলা থাকে যা অন্য সেলের উপর নির্ভরশীল (যেমন SUM), তাহলে নিশ্চিত হোন যে ফাইলটি শেষবার এক্সেলে খোলা ও সেভ করা হয়েছে — তবেই ফর্মুলার ফলাফল সঠিকভাবে সঞ্চিত থাকবে।

মর্জড সেলগুলির ক্ষেত্রে কী হয়? মর্জড সেলের শুধুমাত্র উপরের-বাম সেলের মান রাখা হয়; অন্যান্য সেল খালি (null) হিসেবে গণ্য হয়। এর ফলে আপনার JSON টেবিলে অপ্রত্যাশিত ফাঁকা ঘর তৈরি হতে পারে। সেরা অনুশীলন হলো, রূপান্তরের আগে মর্জড সেলগুলি আনমর্জ করে প্রতিটি সেল পূরণ করে রাখা।

সীমাবদ্ধতা ও সম্ভাব্য ত্রুটির বার্তা

প্রতিটি টুলের মতো এই টুলেরও কিছু সীমা আছে। নিচে সাধারণ ত্রুটির বার্তা ও তার কারণ দেওয়া হলো:

  • "এই এক্সেল ফাইলটি খোলা যায়নি।" — ফাইলটি নষ্ট, বা সঠিক XLSX ফরম্যাটের নয়। নিশ্চিত হোন ফাইলটি আসলে.xlsx এক্সটেনশনযুক্ত এবং কোনো ত্রুটিমুক্ত এক্সেল ফাইল।
  • "এই ফাইলে কোনো টেবিল সারি নেই।" — প্রথম ওয়ার্কশিটে কোনো ডেটা সারি পাওয়া যায়নি। হতে পারে শুধু শিরোনাম আছে, বা শীটটি ফাঁকা।
  • "ফাইলটি খুব বড়। নির্ধারিত সীমার নিচে একটি ফাইল ব্যবহার করুন।" — ফাইলের আকার একটি নির্দিষ্ট সর্বোচ্চ সীমা অতিক্রম করেছে। একইভাবে, সারি বা কলামের সংখ্যার জন্যও পৃথক সীমা প্রযোজ্য। এই সীমাগুলি ব্রাউজারের মেমোরি ও পারফরম্যান্সের জন্য নির্ধারিত।
  • "কেবল CSV, JSON বা XLSX ফাইল নির্বাচন করুন।" — আপনি ভিন্ন ফরম্যাটের ফাইল (যেমন.pdf,.docx) আপলোডের চেষ্টা করেছেন।
  • "এই ফাইলটি রূপান্তর করা যায়নি।" — অজানা কারণে পার্সিং ব্যর্থ হয়েছে। ফাইলটি পুনরায় চেক করুন।
  • "রূপান্তর বাতিল করা হয়েছে।" — আপনি নিজে বা সিস্টেম বাতিল করেছে।
  • "এই রূপান্তরটি বেশি সময় নিচ্ছে। ছোট ফাইল চেষ্টা করুন।" — ফাইলটি অত্যন্ত বড় বা জটিল, যার কারণে ব্রাউজার হ্যাং হতে পারে।

এই ত্রুটিগুলি ব্যবহারকারীকে দ্রুত বুঝতে সাহায্য করে কী ভুল হয়েছে। মনে রাখবেন, টুলটি কেবল প্রথম ওয়ার্কশিট প্রক্রিয়া করে — তাই আপনার ফাইলের অন্য শীটের ডেটা হারিয়ে যাবে।

কাদের জন্য এই টুলটি সবচেয়ে কার্যকর

একটি ওয়েব ডেভেলপার কল্পনা করুন, যিনি একটি ই-কমার্স সাইট তৈরি করছেন। পণ্যের ডেটা এক্সেল স্প্রেডশিটে আছে — SKU, দাম, স্টক ইত্যাদি। তাঁকে এই ডেটা JSON ফরম্যাটে API-তে বা ফ্রন্টএন্ডে ব্যবহার করতে হবে। একটি একক ক্লিকে XLSX থেকে JSON পেয়ে তিনি সরাসরি কাজ শুরু করতে পারেন, কোনো কনভার্টার সফটওয়্যার ইন্সটল না করেই।

ডেটা অ্যানালিস্ট যিনি ত্রৈমাসিক রিপোর্টের XLSX ফাইল দ্রুত মেশিন-পাঠযোগ্য JSON-এ রূপান্তর করতে চান — পরবর্তী প্রক্রিয়াকরণের জন্য — এই টুলটি তাঁর জন্য দ্রুত সমাধান।

যে দল বাইরের অংশীদারদের সঙ্গে কাজ করে যারা JSON পছন্দ করে — এবং আপনাকে এক্সেল থেকে JSON রূপান্তর করতে হবে কিন্তু ক্লাউডে ডেটা আপলোড করতে চান না — এই ক্লায়েন্ট-সাইড পদ্ধতি গোপনীয়তা নিশ্চিত করে। আপনার ব্রাউজার ফাইলটি পড়ে, প্রক্রিয়া করে এবং ডাউনলোড তৈরি করে — আপনার ডেটা কোথাও যায় না।

সর্বোপরি, যারা এক্সেলের জটিল ফরম্যাটিং ও ফর্মুলা নিয়ে চিন্তিত নন — শুধু কাঠামোবদ্ধ ডেটা চান — তাদের জন্য এটি একটি সরল, নির্ভরযোগ্য হাতিয়ার।

FAQ

১. আমার ফাইলের যদি একাধিক শীট থাকে, তাহলে কি সব শীটের ডেটা পাব?
না। এই টুল শুধুমাত্র প্রথম ওয়ার্কশিট থেকে ডেটা নেয়। অন্য শীটের জন্য আপনাকে আলাদাভাবে ফাইলটি প্রক্রিয়া করতে হবে (প্রথম শীটে সেই ডেটা কপি করে)।

২. ফর্মুলা কেন কাজ করে না? আমারSUM ফর্মুলার ফলাফল আসছে না।
ফর্মুলা পুনরায় গণনা করা হয় না। টুলটি ফাইলটিতে শেষ বার সেভ করা সঞ্চিত মান (stored value) ব্যবহার করে। তাই ফাইলটি এক্সেলে খুলে সেভ করার পর রূপান্তর করুন — তবেই ফর্মুলার সঠিক ফলাফল থাকবে।

৩. ফাইল সাইজের কোনো সীমা আছে কি?
হ্যাঁ। ফাইলের আকার, সারি সংখ্যা ও কলাম সংখ্যা — প্রতিটির জন্য নির্দিষ্ট সর্বোচ্চ সীমা নির্ধারণ করা হয়েছে। যদি সীমা অতিক্রম করে, তাহলে "ফাইলটি খুব বড়" ত্রুটির বার্তা দেখাবে।

৪. আমার ডেটা কি সার্ভারে যায়?
না। পুরো প্রক্রিয়াটি আপনার ব্রাউজারে (ক্লায়েন্ট-সাইডে) চলে। ফাইলটি কখনোই কোনো সার্ভারে আপলোড হয় না। এটি গোপনীয়তার জন্য গুরুত্বপূর্ণ।

৫. মার্জড সেল থাকলে কী হবে?
মার্জড সেলের শুধুমাত্র উপরের-বাম সেলের মান রাখা হয়; বাকি সেলগুলি খালি (null) হিসেবে ধরা হয়। ফলস্বরূপ JSON টেবিলে ডেটার ফাঁক তৈরি হতে পারে। রূপান্তরের আগে মার্জড সেল আনমর্জ করার পরামর্শ দেওয়া হয়।

৬. JSON আউটপুটে কি কলামের নাম থাকবে?
হ্যাঁ। প্রথম সারিটিকে কলামের শিরোনাম হিসেবে ধরে নেওয়া হয় এবং JSON অবজেক্টের কী (key) হিসেবে ব্যবহার করা হয়। যদি প্রথম সারিটি শিরোনাম না হয়, তাহলে টেবিলের ডেটা ভুল নামে আসবে।