বিনামূল্যে কনভার্টার

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

আপনার ব্রাউজারে অবিলম্বে CSV ডেটা বা ফাইলগুলিকে JSON ফর্ম্যাটে রূপান্তর করুন। কাস্টম ডিলিমিটার, হেডার ডিটেকশন এবং সুন্দর ফরম্যাটিং সমর্থন করে।

CSV ফাইল নির্বাচন করুন

অথবা এখানে ড্র্যাগ এবং ড্রপ করুন

অথবা

এই টুল সম্পর্কে

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

এই কনভার্টারটি জাভাস্ক্রিপ্ট ইকোসিস্টেমের সবচেয়ে নির্ভরযোগ্য CSV লাইব্রেরি PapaParse ব্যবহার করে CSV পার্স করে। PapaParse CSV-কে প্রতারণামূলকভাবে কঠিন করে তোলে এমন বিচিত্রতাগুলি পরিচালনা করে: কমা সম্বলিত উদ্ধৃত ক্ষেত্র, উদ্ধৃত ক্ষেত্রগুলির মধ্যে এস্কেপড কোট, মিশ্র লাইন শেষ, ঐচ্ছিক BOM মার্কার, এবং নতুন লাইন ধারণকারী ক্ষেত্রগুলি। আউটপুটটি JSON স্ট্রাকচার্ড, পঠনযোগ্যতার জন্য ডিফল্টরূপে টু-স্পেস ইন্ডেন্টেশন সহ ফরম্যাট করা হয়েছে।

দুটি আউটপুট ফরম্যাট সমর্থিত। অ্যারে-অফ-অবজেক্ট (ডিফল্ট) তৈরি করে [{header1: value1, header2: value2}, ...], ট্যাবুলার ডেটার জন্য সবচেয়ে সাধারণ JSON আকৃতি। অ্যারে-অফ-অ্যারেগুলি [[হেডার1, হেডার2], [মান1, মান2], ...] তৈরি করে, শিরোনামের নামগুলি কী হিসাবে ব্যবহার না করে কলামের ক্রম সংরক্ষণ করে।

কেন CSV রূপান্তর JSON

বেশিরভাগ আধুনিক API এবং অ্যাপ্লিকেশন JSON কথা বলে। একটি জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন, REST API, বা NoSQL ডাটাবেসে - একটি বিক্রয় প্রতিবেদন, একটি পরিচিতি তালিকা, একটি ডাটাবেস নির্যাস - থেকে ডেটা লোড করার জন্য সাধারণত প্রথমে JSON এর মাধ্যমে যেতে হয়। রূপান্তরটি অনেক ডেটা ট্রান্সফরমেশনের জন্যও প্রথম ধাপ, কারণ CSV-এর তুলনায় JSON-এর প্রোগ্রামে ম্যানিপুলেট করা সহজ।

JSON-এর কাঠামো CSV-এর প্রতিনিধিত্ব করতে পারে না এমন বৈশিষ্ট্যগুলিও আনলক করে। নেস্টেড প্রপার্টি সহ অবজেক্ট, রেকর্ড প্রতি বিভিন্ন দৈর্ঘ্যের অ্যারে এবং সুস্পষ্ট ধরনের তথ্য (স্ট্রিং বনাম সংখ্যা বনাম বুলিয়ান) সবই উপলভ্য হয়ে যায় একবার ডেটা JSON-এ। TSV এর মত CSV বিকল্প বিদ্যমান কিন্তু একই সমতলতা সীমাবদ্ধতা শেয়ার করে।

কিভাবে ব্যবহার করবেন

আপনার CSV পেস্ট করুন বা আপলোড করুন, JSON পান।

  1. আপনার CSV যোগ করুন: ইনপুট এলাকায় CSV পাঠ্য পেস্ট করুন বা একটি .csv ফাইল ড্রপ করুন। PapaParse স্বয়ংক্রিয়ভাবে বিভেদক সনাক্ত করে; কমা সবচেয়ে সাধারণ, কিন্তু ট্যাব, সেমিকোলন এবং পাইপও কাজ করে।
  2. আউটপুট বিন্যাস নির্বাচন করুন: অ্যারে-অফ-অবজেক্ট কী হিসাবে হেডার ব্যবহার করে এবং সবচেয়ে সাধারণ JSON আকৃতি তৈরি করে। অ্যারে-অফ-অ্যারে কাঁচা সারি গঠন সংরক্ষণ করে। আপনার ডাউনস্ট্রিম ভোক্তা কি আশা করে তার উপর ভিত্তি করে বেছে নিন।
  3. রূপান্তর করুন: PapaParse ব্রাউজারে CSV প্রসেস করে, উদ্ধৃত ক্ষেত্র, এস্কেপড কোট এবং এজ কেস পরিচালনা করে। আউটপুট JSON বিশেষ অক্ষর সম্বলিত স্ট্রিংগুলির জন্য যথাযথ এস্কেপিং সহ তৈরি করা হয়।
  4. ডাউনলোড বা কপি করুন: .json হিসাবে সংরক্ষণ করুন বা ক্লিপবোর্ডে অনুলিপি করুন৷ আউটপুট বৈধ JSON যে কোনো JSON পার্সার দ্বারা ব্যবহারযোগ্য।

সাধারণ ব্যবহারের ক্ষেত্রে

প্রযুক্তিগত বিবরণ

PapaParse বাস্তব-বিশ্বের CSV ফাইলে থাকা ভিন্নতার জন্য RFC 4180 (CSV স্পেক) প্লাস এক্সটেনশন প্রয়োগ করে। উদ্ধৃত ক্ষেত্রগুলিতে কমা, নতুন লাইন এবং উদ্ধৃতি অক্ষর অন্তর্ভুক্ত থাকতে পারে (দ্বিগুণ করে এস্কেপড)। হেডার, উপস্থিত হলে, প্রথম সারি থেকে সনাক্ত করা হয়। সাংখ্যিক এবং বুলিয়ান মানগুলি স্বয়ংক্রিয়ভাবে টাইপ করা যেতে পারে (স্ট্রিংয়ের পরিবর্তে প্রকৃত সংখ্যা বা বুলিয়ানে পরিণত) বা স্ট্রিং হিসাবে রাখা যেতে পারে।

আউটপুট JSON ঐচ্ছিক ইন্ডেন্টেশন সহ JSON.stringify ব্যবহার করে তৈরি করা হয়। JSON সিনট্যাক্স (ব্যাকস্ল্যাশ, উদ্ধৃতি, নিয়ন্ত্রণ অক্ষর) এর জন্য স্ট্রিংগুলি এস্কেপ করা হয় এবং স্ট্রাকচারগুলি অনুরোধ করা বিন্যাস (অবজেক্টের অ্যারে বা অ্যারের অ্যারে) ব্যবহার করে।

এজ কেসগুলি পরিচালনা করা হয়েছে: ফাইলের শুরুতে BOM, মিশ্র লাইন শেষ (\n বনাম \r\n), খালি কক্ষ (সেটিংসের উপর নির্ভর করে খালি স্ট্রিং বা নাল হিসাবে রেন্ডার করা হয়েছে), নতুন লাইন এবং বিভিন্ন ক্ষেত্রের সংখ্যা সহ সারি। PapaParse এর দৃঢ়তা এটিকে স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট CSV লাইব্রেরি করে তোলে।

সর্বোত্তম অনুশীলন

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

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