টুল
গাইড

JSON থেকে Excel রূপান্তরকারী

JSON

SheetJS দিয়ে JSON অ্যারেকে Excel .xlsx ওয়ার্কবুকে রূপান্তর করে ডাউনলোড করুন।

100% ক্লায়েন্ট-সাইড কোনো ব্যাকএন্ড নেই

দূরবর্তী URL আনা হয় না; আপনার JSON সরাসরি পেস্ট করুন।

ইনপুট
আউটপুট
এই পৃষ্ঠায়

JSON থেকে Excel কনভার্টার কী?#

একটি JSON থেকে Excel কনভার্টার একটি টেবিলের মতো আকৃতির JSON নথি — সাধারণত অনুরূপ অবজেক্টের একটি অ্যারে — নেয় এবং একটি প্রকৃত .xlsx ওয়ার্কবুক তৈরি করে যা আপনি Excel, Google Sheets, বা LibreOffice-এ খুলতে পারেন। প্রতিটি অবজেক্ট একটি সারি হয়ে যায়, প্রতিটি শীর্ষ-স্তরের কী একটি কলাম হয়ে যায়, এবং শিটের প্রথম সারিটি হলো হেডার। আউটপুট একটি প্রকৃত বাইনারি স্প্রেডশিট ফাইল, একটি নাম-বদলানো CSV নয়।

এটি JSON বলার সিস্টেমগুলোর (API, লগ, NoSQL রপ্তানি) এবং এমন মানুষদের মধ্যে যারা স্প্রেডশিটে কাজ করেন তাদের মধ্যকার শূন্যস্থান পূরণ করে। একটি ব্যাকএন্ড হাজারটি রেকর্ড JSON হিসেবে ডাম্প করতে পারে; একজন মানব বিশ্লেষক সেগুলোকে পিভট, ফিল্টার এবং চার্ট করার জন্য Excel-এ চান। কনভার্টারটি সেই বিশৃঙ্খলাও সামলায় যা বাস্তব ডেটা আনে: নেস্টেড অবজেক্ট, কিছু সারিতে থাকা ফিল্ড কিন্তু অন্যগুলোতে না থাকা, এবং অ্যারে-মান ফিল্ড যাদের একটি গ্রিডে স্বাভাবিকভাবে বসতে জায়গা নেই।

দুটি রীতি ভারী কাজ করে। নেস্টেড অবজেক্টগুলো ডট-নোটেশন কী সহ সমতল করা হয় — {"address": {"city": "London"}} একটি address.city নামের কলামে পরিণত হয়। অ্যারে-মান ফিল্ডগুলো (এবং সমতল করার পরেও যে অবজেক্টগুলো অবশিষ্ট থাকে) তাদের সেলে JSON টেক্সট হিসেবে সিরিয়ালাইজ করা হয়, কারণ একটি স্প্রেডশিট সেল একটি মান ধারণ করে, একটি নেস্ট কাঠামো নয়। ফলাফল একটি সমতল, আয়তাকার টেবিল যা স্প্রেডশিট সফটওয়্যার অনায়াসে খুলতে পারে।

ব্যবহারবিধি#

  1. বাঁদিকের ইনপুট পেইনে অবজেক্টের একটি JSON অ্যারে পেস্ট করুন। একটি একক অবজেক্ট, বা {"data": [...]}-এর মতো একটি একক কী-এর অধীনে সারিগুলোকে মুড়ে একটি অবজেক্ট, গ্রহণযোগ্য।
  2. নেস্টেড অবজেক্টগুলোকে ডট-নোটেশন কলামে প্রসারিত করতে নেস্টেড সমতল করুন টিক দিন (ডিফল্টে চালু)। নেস্টেড অবজেক্টগুলোকে একটি একক সেলে JSON টেক্সট হিসেবে রাখতে চাইলে টিক তুলে দিন।
  3. আউটপুট পেইন ঠিক যা শিটে যাবে তার একটি ট্যাব-বিভাজিত প্রিভিউ দেখায় — হেডার সারির পরে ডেটা সারিগুলো। স্ট্যাটাস লাইন রিপোর্ট করে কতগুলো সারি রপ্তানি হয়েছে।
  4. ওয়ার্কবুক সংরক্ষণ করতে .xlsx ডাউনলোড ক্লিক করুন। ফাইলটি আপনার ব্রাউজারে তৈরি হয় এবং সরাসরি ডাউনলোড হয়; কোনো সার্ভার নেই।
  5. নমুনা একটি ছোট কর্মচারী ডেটাসেট লোড করে; মুছুন উভয় পেইন রিসেট করে এবং ডাউনলোড বোতাম নিষ্ক্রিয় করে।

মূল বৈশিষ্ট্য#

  • একটি প্রকৃত .xlsx ফাইল, নাম-বদলানো CSV নয়। ওয়ার্কবুক SheetJS দিয়ে তৈরি এবং বাইনারি হিসেবে ডাউনলোড করা হয়, তাই Excel এটি সঠিক কলাম, প্রকার এবং শিট কাঠামো সহ নেটিভভাবে খোলে।
  • বিশৃঙ্খল ডেটায় স্থিতিশীল কলাম ক্রম। কলামগুলো প্রতিটি সারির কী-এর ইউনিয়ন হিসেবে গণনা করা হয়, প্রথম-দেখা ক্রমে। ভিন্নধর্মী সারিগুলো কলাম সরায় বা বিভ্রান্ত করে না — একটি অনুপস্থিত ফিল্ড সহজেই একটি খালি সেল হয়ে যায়।
  • ডট-নোটেশন সমতলকরণ। নেস্টেড অবজেক্টগুলো নামকৃত কলামে প্রসারিত হয় (address.city, address.zip) যাতে তাদের ভেতরের মানগুলো শিটে আলাদাভাবে ফিল্টারযোগ্য এবং সাজানোযোগ্য হয়।
  • ট্যাব-বিভাজিত প্রিভিউ। আউটপুট পেইন শিট কন্টেন্ট হুবহু প্রতিফলিত করে, যাতে আপনি ডাউনলোডের আগে আকৃতি যাচাই করতে পারেন।
  • বিশুদ্ধ ক্লায়েন্ট-সাইড। পার্সিং, সমতলকরণ এবং ওয়ার্কবুক জেনারেশন সবই আপনার ব্রাউজারে চলে। ডেটা কখনো পৃষ্ঠা ছাড়ে না।

ব্যবহারিক উদাহরণ#

নমুনা লোড করুন এবং ইনপুট হলো তিনটি কর্মচারী রেকর্ডের একটি অ্যারে:

[
  { "id": 1, "name": "Ada Lovelace", "role": "Engineer",  "salary": 95000,  "skills": ["math", "logic"] },
  { "id": 2, "name": "Bob",         "role": "PM",        "salary": 120000, "skills": ["docs", "plan"] },
  { "id": 3, "name": "Grace",       "role": "Architect", "salary": 150000, "skills": ["systems", "c", "cobol"] }
]

তিনটি সারিই একই কী শেয়ার করে, তাই কলামগুলো হলো id, name, role, salary, skills ওই ক্রমে। skills ফিল্ড একটি অ্যারে, তাই এটি প্রতিটি সেলে সিরিয়ালাইজ করা হয়। ট্যাব-বিভাজিত প্রিভিউ:

id	name	role	salary	skills
1	Ada Lovelace	Engineer	95000	["math","logic"]
2	Bob	PM	120000	["docs","plan"]
3	Grace	Architect	150000	["systems","c","cobol"]

.xlsx ডাউনলোড ক্লিক করুন এবং আপনি একটি ওয়ার্কবুক পান যার প্রথম শিটে এই সঠিক কন্টেন্ট আছে, id / name / role / salary / skills হেডার সারি হিসেবে। সেখান থেকে, Excel salary-কে সংখ্যা হিসেবে গণ্য করে (তাই এটি যোগ ও গড় করে) এবং skills-কে টেক্সট হিসেবে।

যদি একটি চতুর্থ সারি যোগ করা হতো যা salary বাদ দেয়, কনভার্টার তবুও পাঁচটি কলাম নির্গত করত এবং সেই একটি সেল খালি রেখে দিত — কোনো কলাম স্থানান্তর নেই, ডাউনস্ট্রিমে কোনো বিভ্রান্ত ডেটা নেই।

প্রশ্নোত্তর#

আমার নেস্টেড অবজেক্ট কেন তাদের নামে ডট সহ কলামে পরিণত হয়?#

এটি নেস্টেড সমতল করুন বিকল্প। "address": {"city": "London", "zip": "NW1"}-এর মতো একটি ফিল্ড একটি সেলে কার্যকরভাবে ধরে না, তাই এটি address.city এবং address.zip কলামে প্রসারিত হয় — প্রতিটি Excel-এ আলাদাভাবে ফিল্টারযোগ্য ও সাজানোযোগ্য। আপনি পুরো অবজেক্টটিকে একটি একক address সেলে একটি JSON স্ট্রিং হিসেবে রাখতে চাইলে বিকল্পটি বন্ধ করুন।

আমার অ্যারে কেন সেলে ["math","logic"] হিসেবে দেখায়?#

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

আমার সারিগুলোর ভিন্ন ফিল্ড আছে। কলামগুলোর কী হবে?#

কনভার্টারটি প্রতিটি সারি জুড়ে সমস্ত কী-এর ইউনিয়ন নেয়, তারা প্রথম যেখানে উপস্থিত হয়েছে সেই ক্রমে, এবং তা হেডার হিসেবে ব্যবহার করে। একটি সারি যার একটি নির্দিষ্ট ফিল্ড নেই তার জন্য একটি খালি সেল পায়। তাই একটি অতিরিক্ত manager ফিল্ড সহ একটি সারি যোগ করা সহজেই একটি manager কলাম যোগ করে; এটি ছাড়া সারিগুলো খালি থাকে, এবং ইতিমধ্যে উপস্থিত কিছুই সরে যায় না।

আমার ডেটা কি .xlsx তৈরি করতে কোথাও আপলোড হয়?#

না। পার্সিং, সমতলকরণ এবং SheetJS ওয়ার্কবুক তৈরি সবই আপনার ব্রাউজারের ভেতরে চলে। ডাউনলোড একটি ইন-মেমরি বাফার থেকে তৈরি এবং সরাসরি ব্রাউজারের সেভ ডায়ালগে হস্তান্তর করা হয় — কোনো ব্যাকএন্ড বা নেটওয়ার্ক অনুরোধ নেই।