Excel থেকে JSON রূপান্তর কীভাবে কাজ করে
এই টুল আপনার Excel ওয়ার্কবুক পড়ে এবং শিটের রো গুলোকে JSON-এ রূপান্তর করে। আপনি “JSON objects” নির্বাচন করলে, প্রথম রো হেডার হিসেবে ধরা হয় এবং প্রতিটি রো একটি JSON অবজেক্টে রূপান্তরিত হয়। সবকিছু আপনার ব্রাউজারেই চলে — কিছুই আপলোড বা কোথাও সংরক্ষণ করা হয় না — তাই প্রাইভেট ডেটার জন্যও ভালো অপশন।
কখন এই টুল ব্যবহার করবেন
Excel ভিজ্যুয়াল কাজের জন্য ভালো, কিন্তু JSON স্ট্রাকচার্ড ডেটা এবং API-এর জন্য বেশি সুবিধাজনক। Excel থেকে JSON কাজে লাগে যখন আপনি ইন্টিগ্রেশন, স্ক্রিপ্টিং, বা পোর্টেবল ডেটা চান।
- API এবং ওয়েব অ্যাপ: ইমপোর্ট, রিকুয়েস্ট এবং টেস্টিংয়ের জন্য শিটকে JSON অবজেক্টে রূপান্তর করুন।
- অটোমেশন: স্ক্রিপ্ট, পাইপলাইন এবং সার্ভারলেস জবে JSON ফিড করুন।
- কনফিগারেশন: টেবিলকে অ্যাপের স্ট্রাকচার্ড সেটিংসে রূপ দিন।
- ডেটা ট্রান্সফরমেশন: পরিষ্কার রো এক্সপোর্ট করুন যাতে ম্যাপ/মার্জ/ফিল্টার করা সহজ হয়।
উল্টো দিক (JSON → Excel) দরকার? চেষ্টা করুন JSON থেকে Excel কনভার্টার। CSV ফরম্যাট চাইলে ব্যবহার করুন Excel থেকে CSV কনভার্টার।
ধাপে ধাপে: Excel থেকে JSON
আপনার ওয়ার্কবুক রূপান্তর করতে মাত্র কয়েক সেকেন্ড লাগে:
- Excel ফাইল যোগ করুন। উপরের বক্সে ড্র্যাগ-ড্রপ করুন, বা ক্লিক করে ডিভাইস থেকে নির্বাচন করুন।
- JSON কাঠামো নির্বাচন করুন। হেডার দিয়ে JSON objects বানান, অথবা র’ টেবিল চাইলে array output নিন।
- এক্সপোর্ট টাইপ নির্বাচন করুন। শুধু প্রথম শিট, বা একসাথে সব শিট এক্সপোর্ট করুন।
- JSON-এ রূপান্তর করুন। JSON-এ রূপান্তর করুন বাটনে ক্লিক করুন। সব প্রসেসিং আপনার ব্রাউজারেই হয়।
- আউটপুট সেভ করুন। একে একে সেভ করুন বা সব প্রস্তুত হলে “সব সেভ” বাটন ব্যবহার করুন।
গোপনীয়তা, সীমা এবং এই টুল আপনার ফাইল কীভাবে হ্যান্ডল করে
FileYoga একটি সহজ নিয়ম মেনে চলে: আপনার ফাইল আপনার কাছেই থাকে। Excel থেকে JSON রূপান্তর আপনার ব্রাউজারেই লোকালি হয়, তাই আপনার ডেটা কখনও FileYoga সার্ভারে আপলোড হয় না।
শুধু লোকাল রূপান্তর
রূপান্তর আপনার ডিভাইসের ব্রাউজারেই হয়। ওয়ার্কবুক আপলোড হয় না, এবং JSON আউটপুট আপনার দিকেই তৈরি হয়।
কোনো গোপন কপি নেই
আপনি তালিকা পরিষ্কার করলে বা ট্যাব বন্ধ করলে, টুল আপনার ফাইল ব্যবহার করা বন্ধ করে দেয় এবং সার্ভারে কোনো কপি সংরক্ষণ করে না।
কৃত্রিম সীমা নেই
কোনো পেওয়াল বা কোটা নেই। সীমা শুধু আপনার ডিভাইসের মেমরি এবং ব্রাউজারের ক্ষমতার উপর নির্ভর করে।
অ্যাকাউন্ট লাগে না
সাইন আপ ছাড়াই কনভার্টার ব্যবহার করুন। পেজ খুলুন, ফাইল রূপান্তর করুন, কাজ শেষ হলে বের হয়ে যান।
আপনি যদি সেনসিটিভ ডেটা (কাস্টমার এক্সপোর্ট, ইন্টারনাল রিপোর্ট, ফাইন্যান্স লিস্ট) নিয়ে কাজ করেন, এই সেটআপে শুরু থেকে শেষ পর্যন্ত নিয়ন্ত্রণ আপনার হাতেই থাকে।
ভালো ফলের জন্য টিপস
- আপনার শিটে যদি হেডার থাকে, “JSON objects” বেছে নিন যাতে কলামগুলো ফিল্ড নেম হয়।
- হেডার নেম যদি ডুপ্লিকেট হয়, ফিল্ড ওভাররাইট এড়াতে আগে Excel-এ নামগুলো ঠিক করে নিন।
- ওয়ার্কবুকে একাধিক শিট থাকলে “সব শিট” বেছে নিয়ে প্রতিটি ট্যাব আলাদা করে এক্সপোর্ট করুন।
- খুব বড় শিট হলে মেমরি চাপ কমাতে একবারে একটি ফাইল করে কনভার্ট করুন।
সমস্যা সমাধান
- এক্সপোর্ট ধীর/ট্যাব ফ্রিজ: বড় শিট মেমরি সীমায় পড়তে পারে। একবারে একটি ওয়ার্কবুক কনভার্ট করুন এবং ভারী অন্যান্য ট্যাব বন্ধ করুন।
- JSON ফাঁকা: শিটটি খালি হতে পারে বা শুধু হেডার আছে। রো যোগ করুন অথবা টেস্টের জন্য array output বেছে নিন।
- __EMPTY ধরনের key: হেডারে গ্যাপ বা merged header থাকতে পারে। হেডার রোকে পরিষ্কার, সিম্পল টেবিলে সাজান।
- নাম্বার/ডেট ভিন্ন দেখাচ্ছে: Excel ফরম্যাটিং ভিজ্যুয়াল ডিসপ্লে বদলাতে পারে। আউটপুট যাচাই করুন এবং প্রয়োজন হলে রূপান্তরের আগে ফরম্যাট ঠিক করুন।
- সব শিট এক্সপোর্টে ZIP: একাধিক শিট থাকলে সব JSON একসাথে ডাউনলোড সহজ করতে ZIP বানানো হয়।
প্রায় জিজ্ঞাসিত প্রশ্ন
না। Excel থেকে JSON রূপান্তর আপনার ব্রাউজারেই লোকালি হয়। আপনার ওয়ার্কবুক কখনও FileYoga সার্ভারে আপলোড হয় না, এবং JSON আউটপুট আপনার ডিভাইসেই তৈরি হয়।
শিটের প্রথম রোকে কলাম নেম (হেডার) হিসেবে ধরা হয়। পরের প্রতিটি রো একটি JSON অবজেক্ট হয়—যেখানে key হলো হেডার এবং value হলো সেই রোর সেল ভ্যালু। আপনার শিট যদি পরিষ্কার টেবিল হয়, এটা সবচেয়ে ভালো অপশন।
আপনার শিটে নির্ভরযোগ্য হেডার না থাকলে, রো/কলামের স্ট্রাকচার একদম অপরিবর্তিত রাখতে চাইলে, বা শিটটা ডেটাসেটের চেয়ে গ্রিড টাইপ হলে “Array of arrays (raw table)” ব্যবহার করুন। প্রতিটি রো একটি ভ্যালুর অ্যারে হয়।
সাধারণত এর মানে হেডার রোতে ফাঁকা সেল, merged header, বা টেবিল স্ট্রাকচারে গ্যাপ আছে। পরিষ্কার JSON objects পেতে প্রথম রোকে সিম্পল, পূর্ণ হেডার রো করুন (merged সেল ছাড়া) এবং আবার চেষ্টা করুন।
JSON key ইউনিক হওয়া উচিত। হেডার রিপিট হলে ফিল্ড ওভাররাইট হতে পারে বা অটো-রিনেম হতে পারে।
প্রেডিক্টেবল আউটপুটের জন্য Excel-এ ডুপ্লিকেট হেডার আগে থেকেই রিনেম করুন (যেমন price এবং price_2)।
JSON কেবল ভ্যালু এক্সপোর্ট করে, ফরম্যাটিং নয়। সেল স্টাইল, চার্ট, ইমেজ, লেআউট JSON-এর অংশ নয়। কোনো সেলে ফর্মুলা থাকলে, সম্ভব হলে সংরক্ষিত ভ্যালু এক্সপোর্ট হয়। নিশ্চিত ভ্যালু চাইলে কনভার্টের আগে Excel-এ “Paste values” করুন।
Excel সেলে যা দেখায় (formatted display) তা ভিতরের স্টোরড ভ্যালুর থেকে আলাদা হতে পারে। ডেট/নাম্বার “ভিন্ন” লাগলে আসল সেল ফরম্যাট চেক করুন এবং প্রয়োজন হলে এক্সপোর্টের আগে কনসিস্টেন্ট ফরম্যাট (যেমন ISO টাইপ ডেট) ব্যবহার করুন।
খালি সেলগুলো তাদের অবস্থান অনুযায়ী খালি ভ্যালু হিসেবে এক্সপোর্ট হয়। JSON objects মোডে হেডার key থাকবে, কিন্তু ভ্যালু ফাঁকা থাকতে পারে। এতে স্ক্রিপ্ট/ইমপোর্টের জন্য রো স্ট্রাকচার কনসিস্টেন্ট থাকে।
“All sheets” প্রতিটি শিটকে আলাদা JSON ফাইল হিসেবে এক্সপোর্ট করে। ওয়ার্কবুকে একাধিক শিট থাকলে, সবগুলোকে একসাথে সহজে ডাউনলোড করতে ZIP হিসেবে প্যাক করা হয়।
all-sheets মোডে প্রতিটি শিটের নামে আলাদা JSON ফাইল সেভ হয়। শিট নেমে যদি ফাইলনেমের জন্য unsafe ক্যারেক্টার থাকে, ডাউনলোড ঠিক রাখতে নামটা ক্লিন করা হয়।
কৃত্রিম কোনো সীমা নেই। খুব বড় ওয়ার্কবুক বা অনেক শিট ব্রাউজারকে ধীর করতে পারে বা মেমরি সীমায় পড়তে পারে। এমন হলে একবারে একটি ওয়ার্কবুক কনভার্ট করুন এবং ভারী অন্যান্য ট্যাব বন্ধ করুন।