CSV / JSON / Excel কনভার্টার

আপনার ব্রাউজারেই CSV, JSON এবং XLSX টেবিল ফাইল রূপান্তর করুন।

ইনপুট
আউটপুট
CSV ডেলিমিটার
ফলাফল

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

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

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

জিজ্ঞাসিত প্রশ্নাবলী

আমার স্প্রেডশিট কি আপলোড করা হয়?

না। CSV, JSON এবং XLSX ফাইলগুলো আপনার ব্রাউজারেই পার্স করা হয় এবং ডাউনলোড ফাইলটি লোকালি তৈরি করা হয়।

এটি কি Excel ফর্মুলা এবং ফরম্যাটিং বজায় রাখে?

না। এই টুলটি প্রথম ওয়ার্কশিটের দৃশ্যমান ভ্যালুগুলোকে একটি পরিষ্কার টেবিলে রূপান্তর করে। এটি ফর্মুলা হিসেব করে না বা সেল স্টাইল বজায় রাখে না।

JSON কীভাবে টেবিলে রূপান্তরিত হয়?

অবজেক্টের অ্যারেগুলো রো (row)-তে পরিণত হয়, অবজেক্ট কি (key)-গুলো কলামে পরিণত হয় এবং নেস্টেড অবজেক্ট কি-গুলোকে ডট পাথ দিয়ে ফ্ল্যাটেন (flatten) করা হয়। অ্যারের অ্যারেগুলো টেবিল রো হিসেবেই রাখা হয়।

ব্রাউজারে লোকাল ডেটা রূপান্তর এবং ফাইল ফরম্যাটসমূহ

টেবিল ডেটা নিয়ে কাজ করার সময় বিভিন্ন অ্যাপ্লিকেশন ও সিস্টেমের মধ্যে সামঞ্জস্য বজায় রাখতে ফাইল ফরম্যাট পরিবর্তন করার প্রয়োজন হয়। CSV, JSON এবং XLSX (Excel) হলো ডেটা সংরক্ষণের জন্য সবচেয়ে প্রচলিত তিনটি ফরম্যাট। এই ফরম্যাটগুলোর গঠনশৈলী ভিন্ন:

  • CSV (Comma-Separated Values): এটি একটি প্লেইন টেক্সট ফরম্যাট যেখানে কলামগুলোকে একটি নির্দিষ্ট ডেলিমিটার বা বিভাজক দিয়ে আলাদা করা হয় এবং প্রতিটি নতুন লাইন একটি নতুন রো নির্দেশ করে।
  • JSON (JavaScript Object Notation): এটি একটি টেক্সট-ভিত্তিক স্ট্রাকচার্ড ফরম্যাট যা মূলত কি-ভ্যালু (key-value) পেয়ার এবং অ্যারে ব্যবহার করে ডেটা উপস্থাপন করে।
  • XLSX (Excel): এটি একটি বাইনারি স্প্রেডশিট ফরম্যাট যা একাধিক ওয়ার্কশিট, ফর্মুলা, চার্ট এবং সেল স্টাইলিং সমর্থন করে।

এই কনভার্টারটি ব্যবহার করে আপনি কোনো সার্ভারে ফাইল আপলোড না করেই সরাসরি আপনার ব্রাউজারে এই ফরম্যাটগুলোর মধ্যে পারস্পরিক রূপান্তর সম্পন্ন করতে পারেন।

ক্লায়েন্ট-সাইড প্রসেসিং এবং ডেটা প্রাইভেসি

সাধারণ অনলাইন কনভার্টারগুলো ব্যবহারকারীর ফাইল তাদের রিমোট সার্ভারে আপলোড করে প্রসেস করে, যা ডেটা প্রাইভেসির ক্ষেত্রে ঝুঁকি তৈরি করতে পারে। তবে এই টুলের ক্ষেত্রে আপনার টেবিল ফাইলটি আপনার ব্রাউজারেই রূপান্তর করা হয়। BroBroGo-তে কিছুই আপলোড করা হয় না।

CSV, JSON এবং XLSX ফাইলগুলো সম্পূর্ণভাবে আপনার ব্রাউজারেই পার্স করা হয় এবং ডাউনলোড ফাইলটি লোকালি তৈরি করা হয়। এই ক্লায়েন্ট-সাইড প্রক্রিয়াকরণের ফলে আপনার ডেটা আপনার ডিভাইসের বাইরে যায় না।

স্প্রেডশিট থেকে প্লেইন টেক্সট রূপান্তরের সীমাবদ্ধতা

Excel-এর মতো স্প্রেডশিট ফাইল থেকে প্লেইন টেক্সট ফরম্যাটে (যেমন CSV বা JSON) রূপান্তর করার সময় কিছু কাঠামোগত সীমাবদ্ধতা রয়েছে। এই টুলটি রূপান্তরের ক্ষেত্রে নির্দিষ্ট কিছু নিয়ম অনুসরণ করে:

  • ফর্মুলা ও স্টাইলিং: টুলটি Excel ফাইলের প্রথম ওয়ার্কশিটের দৃশ্যমান ভ্যালুগুলোকে একটি পরিষ্কার টেবিলে রূপান্তর করে। এটি কোনো ফর্মুলা হিসেব করে না এবং সেলের কোনো ভিজ্যুয়াল স্টাইলিং বা ফরম্যাটিং বজায় রাখে না।
  • একক ওয়ার্কশিট: শুধুমাত্র প্রথম ওয়ার্কশিটের ডেটা প্রসেস করা হয়, অন্যান্য শিটগুলো রূপান্তরে অন্তর্ভুক্ত হয় না।

JSON ডেটাকে টেবিল কাঠামোয় রূপান্তর করার নিয়ম

JSON মূলত একটি অনুক্রমিক বা নেস্টেড (nested) ডেটা স্ট্রাকচার হতে পারে, যা সাধারণ দ্বিমাত্রিক টেবিল (রো এবং কলাম) কাঠামোর সাথে সরাসরি মেলে না। এই টুলটি JSON ডেটাকে টেবিলে রূপান্তর করার জন্য নির্দিষ্ট নিয়ম ব্যবহার করে:

  • অবজেক্টের অ্যারে: অবজেক্টের অ্যারেগুলো রো (row)-তে পরিণত হয়।
  • অবজেক্ট কি: অবজেক্ট কি (key)-গুলো কলামে পরিণত হয়।
  • নেস্টেড অবজেক্ট ফ্ল্যাটেনিং: নেস্টেড অবজেক্ট কি-গুলোকে ডট পাথ (dot path) দিয়ে ফ্ল্যাটেন (flatten) করা হয়।
  • অ্যারের অ্যারে: ডেটা যদি অ্যারের অ্যারে হিসেবে থাকে, তবে সেগুলোকে সরাসরি টেবিল রো হিসেবেই রাখা হয়।

CSV ডেলিমিটারের ভূমিকা

CSV ফাইলে কলাম বা ফিল্ডগুলোকে আলাদা করার জন্য ডেলিমিটার ব্যবহার করা হয়। এই টুলের মাধ্যমে রূপান্তর করার সময় ব্যবহারকারী নিজেই নির্দিষ্ট ডেলিমিটার বেছে নিতে পারেন। টুলে উপলব্ধ ডেলিমিটারগুলো হলো:

  • কমা
  • সেমিকোলন
  • ট্যাব

সঠিক ডেলিমিটার নির্বাচন না করলে টার্গেট অ্যাপ্লিকেশন বা সিস্টেমে ডেটা রিড করার সময় কলামগুলো সঠিকভাবে বিভক্ত নাও হতে পারে।

ইনপুট ও আউটপুট প্যারামিটার

টুলটি ব্যবহার করার জন্য নির্দিষ্ট কিছু ইনপুট এবং আউটপুট প্যারামিটার রয়েছে:

প্যারামিটার টাইপ নাম বিবরণ / বিকল্পসমূহ
ইনপুট ফাইল একটি একক CSV, JSON বা XLSX ফাইল (একবারে একটি ফাইল)।
ইনপুট ইনপুট ফরম্যাট আপলোড করা ফাইল থেকে স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়।
ইনপুট আউটপুট ফরম্যাট ব্যবহারকারী কর্তৃক নির্বাচিত: CSV, JSON বা Excel।
ইনপুট CSV ডেলিমিটার ব্যবহারকারী কর্তৃক নির্বাচিত: কমা, সেমিকোলন বা ট্যাব।
আউটপুট ফলাফল রূপান্তরিত ফাইল এবং প্রিভিউ প্রদর্শন করে।
আউটপুট রো (Row) সমূহ রূপান্তরিত টেবিলের মোট রো সংখ্যা।
আউটপুট কলামসমূহ রূপান্তরিত টেবিলের মোট কলাম সংখ্যা।
আউটপুট আউটপুট রূপান্তরিত ফাইলের সাইজ।

ত্রুটি এবং সীমাবদ্ধতা

রূপান্তর প্রক্রিয়া চলাকালীন বিভিন্ন সীমাবদ্ধতা বা ফাইলের ত্রুটির কারণে সিস্টেমে নির্দিষ্ট কিছু ত্রুটি বার্তা প্রদর্শিত হতে পারে:

  • ফাইল সিলেক্ট না করে রূপান্তর করতে গেলে: "প্রথমে একটি ফাইল বেছে নিন।"
  • অনুপযুক্ত ফরম্যাটের ফাইল আপলোড করলে: "একটি CSV, JSON বা XLSX ফাইল বেছে নিন।"
  • ফাইলের আকার নির্ধারিত সীমার চেয়ে বড় হলে: "এই ফাইলটি অত্যন্ত বড়। অনুগ্রহ করে {max}-এর নিচের ফাইল ব্যবহার করুন।"
  • ইনপুট ও আউটপুট ফরম্যাট একই হলে: "একটি ভিন্ন আউটপুট ফরম্যাট বেছে নিন।"
  • সাধারণ রূপান্তর ব্যর্থতা: "এই ফাইলটি রূপান্তর করা যায়নি।"
  • ত্রুটিপূর্ণ CSV ফাইল: "এই CSV-টি পার্স করা যায়নি।"
  • ত্রুটিপূর্ণ বা অ-টেবিল আকৃতির JSON: "এই JSON-টি অকার্যকর অথবা টেবিল আকারের নয়।"
  • ক্ষতিগ্রস্ত Excel ফাইল: "এই Excel ফাইলটি খোলা যায়নি।"
  • ফাইলে কোনো ডেটা না থাকলে: "এই ফাইলে কোনো টেবিল রো (row) নেই।"
  • রো-এর সংখ্যা নির্ধারিত সীমা অতিক্রম করলে: "এই টেবিলে {max}টির বেশি রো (row) রয়েছে।"
  • কলামের সংখ্যা নির্ধারিত সীমা অতিক্রম করলে: "এই টেবিলে {max}টির বেশি কলাম রয়েছে।"
  • ব্যবহারকারী রূপান্তর বাতিল করলে: "রূপান্তর বাতিল করা হয়েছে।"
  • প্রক্রিয়াটি দীর্ঘ সময় নিলে: "এই রূপান্তরটি করতে অনেক বেশি সময় লাগছে। একটি ছোট ফাইল চেষ্টা করুন।"

সচরাচর জিজ্ঞাস্য (FAQ)

আমার স্প্রেডশিট কি আপলোড করা হয়?
না। CSV, JSON এবং XLSX ফাইলগুলো আপনার ব্রাউজারেই পার্স করা হয় এবং ডাউনলোড ফাইলটি লোকালি তৈরি করা হয়।

এটি কি Excel ফর্মুলা এবং ফরম্যাটিং বজায় রাখে?
না। এই টুলটি প্রথম ওয়ার্কশিটের দৃশ্যমান ভ্যালুগুলোকে একটি পরিষ্কার টেবিলে রূপান্তর করে। এটি ফর্মুলা হিসেব করে না বা সেল স্টাইল বজায় রাখে না।

JSON কীভাবে টেবিলে রূপান্তরিত হয়?
অবজেক্টের অ্যারেগুলো রো (row)-তে পরিণত হয়, অবজেক্ট কি (key)-গুলো কলামে পরিণত হয় এবং নেস্টেড অবজেক্ট কি-গুলোকে ডট পাথ দিয়ে ফ্ল্যাটেন (flatten) করা হয়। অ্যারের অ্যারেগুলো টেবিল রো হিসেবেই রাখা হয়।