CSV থেকে JSON কনভার্টার
আপনার ব্রাউজারে অবিলম্বে CSV ডেটা বা ফাইলগুলিকে JSON ফর্ম্যাটে রূপান্তর করুন। কাস্টম ডিলিমিটার, হেডার ডিটেকশন এবং সুন্দর ফরম্যাটিং সমর্থন করে।
CSV ফাইল নির্বাচন করুন
অথবা এখানে ড্র্যাগ এবং ড্রপ করুন
আপনার ব্রাউজারে অবিলম্বে CSV ডেটা বা ফাইলগুলিকে JSON ফর্ম্যাটে রূপান্তর করুন। কাস্টম ডিলিমিটার, হেডার ডিটেকশন এবং সুন্দর ফরম্যাটিং সমর্থন করে।
অথবা এখানে ড্র্যাগ এবং ড্রপ করুন
CSV (কমা-বিচ্ছিন্ন মান) এবং JSON (জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন) উভয়ই সর্বব্যাপী ডেটা আদান-প্রদানের ফর্ম্যাট, কিন্তু তারা ডেটাকে ভিন্নভাবে বর্ণনা করে। CSV সমতল এবং সারণী: একটি শিরোনাম সারি ক্ষেত্রের নাম সংজ্ঞায়িত করে, এবং প্রতিটি পরবর্তী সারি একটি রেকর্ডের মান ধারণ করে। JSON হল শ্রেণীবিন্যাস: ডেটা অবজেক্ট (কী-মান জোড়া) এবং অ্যারে হিসাবে গঠন করা হয়, যা সমর্থন করে নেস্টিং এবং সমৃদ্ধ প্রকার। CSV কে JSON তে রূপান্তর করার অর্থ হল প্রতিটি CSV সারিকে JSON অবজেক্টে পরিণত করা যার কীগুলি হেডার সারি থেকে আসে এবং যার মানগুলি হল সারির ঘর৷
এই কনভার্টারটি জাভাস্ক্রিপ্ট ইকোসিস্টেমের সবচেয়ে নির্ভরযোগ্য CSV লাইব্রেরি PapaParse ব্যবহার করে CSV পার্স করে। PapaParse CSV-কে প্রতারণামূলকভাবে কঠিন করে তোলে এমন বিচিত্রতাগুলি পরিচালনা করে: কমা সম্বলিত উদ্ধৃত ক্ষেত্র, উদ্ধৃত ক্ষেত্রগুলির মধ্যে এস্কেপড কোট, মিশ্র লাইন শেষ, ঐচ্ছিক BOM মার্কার, এবং নতুন লাইন ধারণকারী ক্ষেত্রগুলি। আউটপুটটি JSON স্ট্রাকচার্ড, পঠনযোগ্যতার জন্য ডিফল্টরূপে টু-স্পেস ইন্ডেন্টেশন সহ ফরম্যাট করা হয়েছে।
দুটি আউটপুট ফরম্যাট সমর্থিত। অ্যারে-অফ-অবজেক্ট (ডিফল্ট) তৈরি করে [{header1: value1, header2: value2}, ...], ট্যাবুলার ডেটার জন্য সবচেয়ে সাধারণ JSON আকৃতি। অ্যারে-অফ-অ্যারেগুলি [[হেডার1, হেডার2], [মান1, মান2], ...] তৈরি করে, শিরোনামের নামগুলি কী হিসাবে ব্যবহার না করে কলামের ক্রম সংরক্ষণ করে।
বেশিরভাগ আধুনিক API এবং অ্যাপ্লিকেশন JSON কথা বলে। একটি জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন, REST API, বা NoSQL ডাটাবেসে - একটি বিক্রয় প্রতিবেদন, একটি পরিচিতি তালিকা, একটি ডাটাবেস নির্যাস - থেকে ডেটা লোড করার জন্য সাধারণত প্রথমে JSON এর মাধ্যমে যেতে হয়। রূপান্তরটি অনেক ডেটা ট্রান্সফরমেশনের জন্যও প্রথম ধাপ, কারণ CSV-এর তুলনায় JSON-এর প্রোগ্রামে ম্যানিপুলেট করা সহজ।
JSON-এর কাঠামো CSV-এর প্রতিনিধিত্ব করতে পারে না এমন বৈশিষ্ট্যগুলিও আনলক করে। নেস্টেড প্রপার্টি সহ অবজেক্ট, রেকর্ড প্রতি বিভিন্ন দৈর্ঘ্যের অ্যারে এবং সুস্পষ্ট ধরনের তথ্য (স্ট্রিং বনাম সংখ্যা বনাম বুলিয়ান) সবই উপলভ্য হয়ে যায় একবার ডেটা JSON-এ। TSV এর মত CSV বিকল্প বিদ্যমান কিন্তু একই সমতলতা সীমাবদ্ধতা শেয়ার করে।
আপনার CSV পেস্ট করুন বা আপলোড করুন, JSON পান।
PapaParse বাস্তব-বিশ্বের CSV ফাইলে থাকা ভিন্নতার জন্য RFC 4180 (CSV স্পেক) প্লাস এক্সটেনশন প্রয়োগ করে। উদ্ধৃত ক্ষেত্রগুলিতে কমা, নতুন লাইন এবং উদ্ধৃতি অক্ষর অন্তর্ভুক্ত থাকতে পারে (দ্বিগুণ করে এস্কেপড)। হেডার, উপস্থিত হলে, প্রথম সারি থেকে সনাক্ত করা হয়। সাংখ্যিক এবং বুলিয়ান মানগুলি স্বয়ংক্রিয়ভাবে টাইপ করা যেতে পারে (স্ট্রিংয়ের পরিবর্তে প্রকৃত সংখ্যা বা বুলিয়ানে পরিণত) বা স্ট্রিং হিসাবে রাখা যেতে পারে।
আউটপুট JSON ঐচ্ছিক ইন্ডেন্টেশন সহ JSON.stringify ব্যবহার করে তৈরি করা হয়। JSON সিনট্যাক্স (ব্যাকস্ল্যাশ, উদ্ধৃতি, নিয়ন্ত্রণ অক্ষর) এর জন্য স্ট্রিংগুলি এস্কেপ করা হয় এবং স্ট্রাকচারগুলি অনুরোধ করা বিন্যাস (অবজেক্টের অ্যারে বা অ্যারের অ্যারে) ব্যবহার করে।
এজ কেসগুলি পরিচালনা করা হয়েছে: ফাইলের শুরুতে BOM, মিশ্র লাইন শেষ (\n বনাম \r\n), খালি কক্ষ (সেটিংসের উপর নির্ভর করে খালি স্ট্রিং বা নাল হিসাবে রেন্ডার করা হয়েছে), নতুন লাইন এবং বিভিন্ন ক্ষেত্রের সংখ্যা সহ সারি। PapaParse এর দৃঢ়তা এটিকে স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট CSV লাইব্রেরি করে তোলে।