24 converter একক · মুদ্রা · ফাইল

CSV থেকে JSON রূপান্তর Comma-Separated Values ↔ JavaScript Object Notation বিনামূল্যে অনলাইন নিরাপদ

একটি CSV ফাইল ছাড়ুন আর JSON নিয়ে যান। পড়া ও লেখা দুটোই এখানে, আপনার ব্রাউজারে হয়, তাই ফাইলটি যন্ত্র ছাড়ে না — আর এই পারাপারে কী টিকে থাকে আর কী থাকে না, তা নিচে লেখা আছে, আপনার নিজে আবিষ্কার করার জন্য ফেলে রাখা নয়।

আপনার ফাইল রূপান্তর করুন

এখানে একটি CSV ফাইল ছাড়ুন, বা একটি বেছে নিন।

আপনার ফাইল এই যন্ত্র ছেড়ে যায় না। সবটাই আপনার ব্রাউজারে চলে।

এই রূপান্তরকারী সম্পর্কে
কী রক্ষা পায় প্রতিটি ঘর, প্রথম সারিটি কী হিসেবে। উদ্ধৃতিতে বাঁধা ঘর তার কমা, তার লাইনব্রেক আর তার দ্বিগুণ উদ্ধৃতি ধরে রাখে, আর নতুন লাইন ছাড়া শেষ হওয়া ফাইলও তার শেষ সারিটি দেয়।
কী পারে না CSV-র একটি ঘর লেখা, তার বেশি কিছু নয়, তাই ধরনগুলি আন্দাজে নয়, নিয়মে পড়া হয়: সাধারণ সংখ্যা, true, false আর null চেনা যায়, বাকি সব স্ট্রিংই থাকে — সেজন্যই শুরুর শূন্য, ফোন নম্বর বা কোনো পরিচয়-সংখ্যা অক্ষত টিকে যায়। বিভাজকটি প্রথম সারি থেকে বার করা হয়: কমা না সেমিকোলন, উদ্ধৃতির বাইরে যেটি বেশিবার।
কোথায় চলে আপনার ব্রাউজারে। কিছুই আপলোড হয় না, তাই পরে মোছারও কিছু থাকে না।

কিছুই আপলোড হয় না

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

CSV-এ রূপান্তর

এই বিন্যাসগুলি কোথা থেকে এসেছে

CSV সবচেয়ে পুরোনো আর সবচেয়ে কম প্রমিত: একটি সারণি, লেখার লাইন হিসেবে লেখা; সত্তরের দশক থেকে চালু, অথচ লিখিতভাবে বর্ণিত হল কেবল ২০০৫ সালে — ততদিনে প্রতিটি প্রোগ্রাম নিজে নিজেই ঠিক করে ফেলেছে বিভাজক কী আর উদ্ধৃতিচিহ্ন কখন বসবে। XML ১৯৯৮ সালে SGML থেকে বেড়ে ওঠে, সেইসব দলিলের জন্য যাদের কঠোর গঠন বইতে হয় এবং কোনো ছকের বিপরীতে যাচাই হতে হয়। JSON-কে ডগলাস ক্রকফোর্ড ২০০১ নাগাদ জাভাস্ক্রিপ্ট থেকে টেনে বার করেন, ইচ্ছে করেই তা ছেঁটে নামিয়ে আনেন বস্তু, তালিকা, সংখ্যা আর অক্ষরমালায় — আর সেই স্বল্পতাই ওয়েব জয়ের কারণ। YAML তার পাঠযোগ্য জ্ঞাতি, যেখানে ফাঁক ছেড়ে লেখা সেই কাজ করে যা অন্যত্র করে বন্ধনী। এদের মধ্যে রূপান্তরে একটিই কথা জরুরি: CSV সমতল, সারি ও স্তম্ভের জাল; আর JSON, XML ও YAML হল গাছ।

কোথায় এদের দেখা পাবেন

CSV সেটাই যা স্প্রেডশিট রপ্তানি করে, আর যা কোনো হিসাবরক্ষক, কোনো দোকানের মঞ্চ বা ব্যাংকের বিবরণী আপনাকে ধরিয়ে দেয়। JSON সেই ভাষা যাতে ওয়েবের সেবাগুলি কথা বলে, আর যাতে কনফিগারেশন ফাইল ক্রমেই লেখা হচ্ছে। XML টিকে আছে পুরোনো প্রাতিষ্ঠানিক ব্যবস্থায়, চালান তৈরির মানে, আর খোদ দপ্তরি বিন্যাসগুলির ভিতরে। YAML সেই জায়গা যেখানে মানুষ হাতে সেটিংস লেখে। এদের মধ্যে রূপান্তর হল সেই দৈনন্দিন কাজ, যা তথ্যকে তার জন্মস্থান থেকে প্রয়োজনের জায়গায় নিয়ে যায়।

প্রায়ই জিজ্ঞাসিত প্রশ্ন

আমার CSV এক্সেলে একটিমাত্র স্তম্ভ হিসেবে খুলল। কেন?

কারণ আপনার স্প্রেডশিট অন্য একটি বিভাজকের অপেক্ষায় ছিল। এক্সেল কম্পিউটারের আঞ্চলিক বিন্যাসের তালিকা-বিভাজক মেনে চলে, আর সেটি সেমিকোলন সেইসব জায়গায় যেখানে কমা আগে থেকেই দশমিক চিহ্ন — অর্থাৎ মহাদেশীয় ইউরোপের বড় অংশে। তখন কমা দিয়ে আলাদা করা ফাইল একটিমাত্র লেখার স্তম্ভের মতো দেখায়। ফাইলে দুবার ক্লিক না করে আমদানির জানালা ব্যবহার করুন এবং বিভাজক স্পষ্ট করে বলুন। ওই একই আঞ্চলিক বিন্যাসের কারণেই ৩.৫ কখনও তারিখ হয়ে পৌঁছয়।

আমার স্তরে স্তরে সাজানো JSON পরিপাটি স্প্রেডশিট হয় না কেন?

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

ফাইলের গুণমান কি কমে?

তা নির্ভর করে দুটি বিন্যাস কী ধরে রাখতে পারে তার উপর। একই জিনিস রাখে এমন বিন্যাসের মধ্যে রূপান্তর — PNG থেকে BMP, WAV থেকে FLAC — কিছুই হারায় না। জায়গা বাঁচাতে তথ্য ফেলে দেয় এমন বিন্যাসে, যেমন JPEG বা MP3-তে, রূপান্তর প্রতিবারই কিছুটা হারায়, আর ফিরিয়ে আনলেও তা ফিরে আসে না। যেখানে বাছাইয়ের সুযোগ আছে, এই পাতা সবচেয়ে ছোট ফাইল বানানোর চেয়ে মূল গুণমান ধরে রাখার দিকেই ঝোঁকে।

আমার ফাইল কি কোথাও আপলোড হয়?

না। রূপান্তর ঘটে আপনার নিজের যন্ত্রে, আপনার ব্রাউজারের ভিতরে; ফাইল সেখান থেকে কখনও বেরোয় না, আর এখানে এমন কোনো সার্ভারই নেই যা তা নিতে পারে। সেজন্যই বড় ফাইলকে আটকায় আপলোড নয়, আপনার নিজের স্মৃতি; আর সেজন্যই আপনি যা রূপান্তর করেন তার কিছুই কারও নথিতে আসতে পারে না — আমাদের নথিতেও নয়। তবে শব্দ ও চলচ্চিত্রের সরঞ্জামগুলি প্রথম ব্যবহারে তাদের রূপান্তর-এঞ্জিন এই সাইট থেকেই নামায় — প্রায় তিরিশ মেগাবাইট, একবারই; তারপরেও কাজ পুরোটাই আপনার যন্ত্রে হয়।

কেন মানুষ CSV থেকে JSON রূপান্তর করে

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

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

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

রূপান্তর কীভাবে কাজ করে

প্রথম সারি কী দেয়

আপনার CSV আপনার ব্রাউজারের ভেতরে পড়া হয়। প্রথম সারিকে শিরোনাম ধরা হয়, এবং তার ঘরগুলো কী হয়। অন্য প্রতিটি সারি একটি রেকর্ড হয়, একটি অবজেক্ট যেখানে প্রতিটি কী একই কলামের মানের সঙ্গে জোড়া। ফল রেকর্ডের একটি তালিকা, যে আকৃতি প্রোগ্রাম একটি সারণি থেকে আশা করে।

উদ্ধৃত ঘর অখণ্ড থাকে

CSV-র ফাঁদ আছে, এবং সেগুলো সামলানো হয়। উদ্ধৃত ঘর তাদের কমা, লাইন ব্রেক ও দ্বিগুণ উদ্ধৃতি চিহ্ন রাখে। "Smith, John"-এর মতো একটি ঘর একটি মান থাকে, আর লাইন ব্রেকসহ একটি ঘরও একটি মান থাকে। শেষ নতুন লাইন ছাড়া শেষ হওয়া একটি ফাইল তবু তার শেষ সারি দেয়, তাই শেষে কিছু হারায় না।

প্রতিটি ঘর রাখা হয়

প্রতিটি ঘর ফলে পৌঁছায়। ফাঁকা ঘর ফাঁকা মান হিসেবে রাখা হয়, তাই প্রতিটি রেকর্ডে একই কী থাকে এবং কাঠামো নিয়মিত।

কী রাখা হয়

সব সারি আর সব কলাম

প্রথম সারি কী হিসেবে রেখে প্রতিটি ঘর রাখা হয়। 300 সারি ও 8 কলামের একটি সারণি দেয় 300 রেকর্ডের একটি তালিকা, প্রতিটিতে 8টি কী।

প্রতিটি ঘরের লেখা হুবহু

প্রতিটি ঘরের বিষয়বস্তু হুবহু রাখা হয়, তার ভেতরের স্পেস, উচ্চারণ-চিহ্নযুক্ত অক্ষর ও প্রতীকসহ। আপনার অগোচরে কিছুই ছাঁটা, অনূদিত বা নতুন করে সাজানো হয় না।

ঘরের ভেতরে কমা, উদ্ধৃতি চিহ্ন ও লাইন ব্রেক

কমা, উদ্ধৃতি চিহ্ন বা লাইন ব্রেকসহ মান অক্ষত টিকে থাকে, কারণ ফাইল পড়ার সময় CSV-র উদ্ধৃতির নিয়ম মানা হয়।

মানের ধরন কীভাবে নির্ধারিত হয়

একটি CSV ঘর কেবল লেখা, তার বেশি কিছু নয়

একটি CSV ঘর কেবল লেখা, তার বেশি কিছু নয়। সে বলে না সে একটি সংখ্যা, একটি তারিখ না একটি শব্দ। তাই ধরনগুলো নিয়মে পড়া হয়, জাদুতে নয়: সাধারণ সংখ্যা, true, false ও null চেনা হয়, আর বাকি সবকিছু স্ট্রিং থাকে। 42 ধরে থাকা একটি ঘর সংখ্যা 42 হয়, true ধরে থাকা একটি ঘর মান true হয়, আর Berlin ধরে থাকা একটি ঘর স্ট্রিং Berlin থাকে।

কেন শুরুর শূন্য টিকে থাকে

যেহেতু কেবল সাধারণ সংখ্যা রূপান্তরিত হয়, শুরুর শূন্য, একটি ফোন নম্বর বা একটি শনাক্তকারী অক্ষত টিকে থাকে। 01234 লেখা একটি ডাক কোড সাধারণ সংখ্যা নয়, তাই সে স্ট্রিং 01234 থাকে, এবং শূন্য হারায় না। এটি একটি ইচ্ছাকৃত সুরক্ষা: এমন মানকে সংখ্যায় পরিণত করা নীরবে তাদের ক্ষতি করত।

তারিখ লেখা থাকে

তারিখ অনুমান করা হয় না। 2026-03-14 ধরে থাকা একটি ঘর স্ট্রিং 2026-03-14 থাকে। JSON-এ কোনো তারিখের ধরন নেই, তাই গ্রহণকারী প্রোগ্রাম সিদ্ধান্ত নেবে কী করবে, আর সিদ্ধান্তের জন্য সেটিই নিরাপদতর জায়গা।

CSV থেকে JSON রূপান্তরের আগে যা জানা দরকার

বিভাজক প্রথম লাইন থেকে অনুমান করা হয়

বিভাজক প্রথম লাইন থেকে অনুমান করা হয়: কমা বা সেমিকোলন, উদ্ধৃতির বাইরে যেটি বেশি ঘন ঘন। এটি দুটি সাধারণ ক্ষেত্র ঢাকে, কারণ কিছু দেশের স্প্রেডশিট সেমিকোলন দিয়ে সংরক্ষণ করে। আপনার ফাইল ট্যাব বা অন্য কোনো অক্ষর ব্যবহার করলে প্রথমে তা কমা দিয়ে বদলে নিন।

শিরোনাম প্রথম সারিতে থাকতে হবে

প্রথম সারি কী হয়, তাই নিশ্চিত করুন সেটিই শিরোনাম। আপনার ফাইলে সারণির ওপরে কোনো শিরোনাম, ফাঁকা লাইন বা টীকা থাকলে আগে সেগুলো মুছে দিন, নইলে কী ভুল হবে।

একই নামের কলাম

একই নামের দুটি কলাম একটি অবজেক্টের দুটি কী হতে পারে না, কারণ একটি কী কেবল একবার থাকতে পারে। CSV থেকে JSON রূপান্তরের আগে প্রতিটি কলামকে একটি আলাদা নাম দিন।

এখানে CSV থেকে JSON কীভাবে রূপান্তর করবেন

আপনার ফাইল যোগ করুন

CSV-টি পাতায় ফেলুন বা আপনার ডিভাইস থেকে বেছে নিন। এটি আপনার ব্রাউজারের ভেতরে পড়া হয় এবং আপলোড হয় না।

রূপান্তর করুন

বোতাম চাপুন। সাধারণ আকারের একটি ফাইলে এক মুহূর্ত লাগে। শেষ না হওয়া পর্যন্ত পাতাটি খোলা রাখুন।

ডাউনলোড করুন ও যাচাই করুন

JSON ডাউনলোড করুন এবং একটি টেক্সট এডিটরে খুলুন। প্রথম রেকর্ড ও শেষটি দেখুন, এবং যাচাই করুন কীগুলো আপনার প্রত্যাশিত নাম আর মানগুলো আপনার প্রয়োজনীয় ধরনের।

CSV ও JSON-এর একটি ঘনিষ্ঠ দৃষ্টি

সারণি আর গাছ

CSV একটি সারণি বর্ণনা করে: সারি আর কলাম, তার বেশি কিছু নয়। JSON একটি গাছ বর্ণনা করে: মান ধারণকারী অবজেক্ট, যা নিজেরাও পালাক্রমে অবজেক্ট বা তালিকা হতে পারে। সারণি সবচেয়ে সরল ধরনের গাছ, রেকর্ডের একটি তালিকা যার সবকটিতে একই কী। তাই CSV থেকে JSON-এ রূপান্তর কাঠামোয় সরল, আর আকর্ষণীয় প্রশ্নগুলো ধরন নিয়ে, যে কারণে ওপরের নিয়মগুলো গুরুত্বপূর্ণ।

কেন JSON প্রোগ্রামের জন্য সহজ

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

আকার

JSON প্রতিটি রেকর্ডে কী-র নাম পুনরাবৃত্তি করে, তাই ফাইলটি যে CSV থেকে এসেছে তার চেয়ে বড়। হাজার হাজার সারির একটি সারণির জন্য JSON বেশ বড় হবে বলে আশা করুন। প্রতিটি রেকর্ডকে স্বয়ং-বর্ণনাকারী বানানোর এটিই মূল্য।

বিস্তারিত সাধারণ পরিস্থিতি

একটি ওয়েব পাতা বা অ্যাপকে খাওয়ানো

একটি স্প্রেডশিটে রাখা পণ্য, অবস্থান বা অনুষ্ঠানের তালিকা JSON-এ রূপান্তর করা যায় এবং একটি পাতা তা লোড করতে পারে। আপনি যে স্প্রেডশিট চেনেন তাতে সারণি সম্পাদনা করেন, আর পাতাকে ফল পড়তে দেন।

চার্ট ও মানচিত্রের ডেটা

চার্ট ও মানচিত্র লাইব্রেরি সাধারণত JSON নেয়। CSV থেকে JSON রূপান্তর করুন, লাইব্রেরিকে ফাইলটির দিকে নির্দেশ করুন, আর চার্ট আপনার সারণি থেকে নিজেই আঁকা হয়।

পরিষেবা ও API-তে আপলোড

যে পরিষেবা ক্যাটালগ, যোগাযোগ বা সেটিংস আমদানি করে তারা প্রায়ই কেবল JSON নেয়। একটি স্প্রেডশিটকে এখানে সঠিক ফাইলে পরিণত করে আপলোড করা যায়।

স্ক্রিপ্ট ও স্বয়ংক্রিয়করণ

রেকর্ড প্রক্রিয়া করা একটি স্ক্রিপ্ট JSON পড়লে সরল হয়। একবার রূপান্তর আপনাকে একটি CSV পাঠক লেখা এবং উদ্ধৃতি নিয়ে দুশ্চিন্তা করা থেকে রেহাই দেয়।

CSV থেকে JSON রূপান্তরের আগে ব্যবহারিক পরামর্শ

শিরোনাম সারি গোছান

ছোট, পরিষ্কার, অনন্য নাম ব্যবহার করুন, গ্রহণকারী প্রোগ্রাম চাইলে স্পেস ছাড়া। নামগুলো কী হয়, আর প্রোগ্রাম কী-কে নাম ধরে উল্লেখ করে।

টীকা ও মোট বাদ দিন

একটি স্প্রেডশিটে প্রায়ই সারণির ওপরে একটি শিরোনাম বা নিচে একটি মোটের সারি থাকে। CSV এক্সপোর্টের আগে সেগুলো মুছে দিন, নইলে সেগুলো রেকর্ড হয়ে যাবে।

বিভাজক যাচাই করুন

আপনার স্প্রেডশিট সেমিকোলন দিয়ে সংরক্ষিত হলে পাতাটি ঠিক অনুমান করে। প্রথম লাইনের লেখায় কমা ও সেমিকোলন দুটিই থাকলে ফল সাবধানে যাচাই করুন।

শনাক্তকারী নিয়ে ভাবুন

কোনো কলামে এমন কোড থাকলে যা সংখ্যার মতো দেখায় কিন্তু লেখা থাকতে হবে, যেমন শুরুর শূন্যসহ কোড, নিয়মগুলো সেগুলো রক্ষা করে। কিন্তু সাধারণ সংখ্যার একটি কলাম যা আপনার লেখা হিসেবে দরকার তা সংখ্যা হয়ে আসবে, তাই JSON যে প্রোগ্রাম পড়ে তাতে তা সমন্বয় করুন।

রূপান্তরের আগে মানুষ যে প্রশ্ন করে

আমার কিছু মান সংখ্যা আর অন্যগুলো স্ট্রিং কেন?

কারণ সাধারণ সংখ্যা, true, false ও null চেনা হয়, আর বাকি সবকিছু স্ট্রিং থাকে। শুরুর শূন্য বা একটি অক্ষর ঘরটিকে স্ট্রিং বানায়।

শুরুর একটি শূন্য কেন টিকে গেল?

নকশা অনুসারে। কেবল সাধারণ সংখ্যা রূপান্তরিত হয়, তাই একটি ডাক কোড বা ফোন নম্বর তার শূন্য রাখে।

আমার ফাইল সেমিকোলন ব্যবহার করে। কাজ করবে?

হ্যাঁ। বিভাজক প্রথম লাইন থেকে অনুমান করা হয়, কমা বা সেমিকোলন, উদ্ধৃতির বাইরে যেটি বেশি ঘন ঘন।

তারিখ কি রূপান্তরিত হয়?

না। JSON-এ কোনো তারিখের ধরন নেই, তাই তারিখ যে লেখা ছিল তা-ই থাকে।

আমার ফাইল কি আপলোড হয়?

না। রূপান্তর চলে আপনার ব্রাউজারে এবং ফাইল কখনও আপনার ডিভাইস ছাড়ে না।

আমি কি CSV-তে ফিরতে পারি?

হ্যাঁ। JSON থেকে CSV সমতল রেকর্ডের একটি তালিকাকে আবার সারণিতে পরিণত করে।

CSV থেকে JSON রূপান্তরের সময় বুদ্ধিমানের মতো বাছাই

JSON, XML না YAML?

JSON প্রোগ্রাম ও ওয়েব পরিষেবার উপযোগী। কোনো সিস্টেম মার্কআপ আশা করলে JSON থেকে XML অনুসরণ করতে পারে। মানুষ হাতে সম্পাদনা করে এমন কনফিগারেশন ফাইলের জন্য JSON থেকে YAML আরও আরামে পড়া যায়।

স্প্রেডশিটের উৎস

আপনার ডেটা CSV-তে না থেকে Excel ওয়ার্কবুকে থাকলে XLSX থেকে JSON ওয়ার্কবুক সরাসরি পড়ে এবং একাধিক শিট সামলায়।

সারণিটি রাখুন

যাঁরা ডেটা রক্ষণাবেক্ষণ করেন তাঁদের কাছে CSV হলো মাস্টার। এটি রাখুন, এবং বদলালে আবার রূপান্তর করুন।

রূপান্তরের পর একটি ভালো ফল পাওয়া

একটি ভিউয়ারে JSON যাচাই করুন

ফলটি JSON বোঝে এমন একটি এডিটরে খুলুন এবং রেকর্ডগুলো গুটিয়ে ফেলুন। কাঠামো আপনার প্রত্যাশার মতো দেখালে তা সুস্থ।

কয়েকটি রেকর্ড উৎসের সঙ্গে তুলনা করুন

মাঝখান থেকে কয়েকটি সারি নিন এবং সারণির বিপরীতে মেলান। এতে এক মিনিট লাগে এবং বলে দেয় রূপান্তর বিশ্বস্ত।

প্রকাশের জন্য ছোট করুন

ফাইলটি একটি ওয়েব পাতা লোড করলে এবং তা বড় হলে, এমন টুল আছে যা হোয়াইটস্পেস সরিয়ে হালকা করে। ডেটা একই থাকে।

আপনার CSV ভালোভাবে রূপান্তরের জন্য প্রস্তুত করা

একটি মানক এনকোডিংয়ে সংরক্ষণ করুন

স্প্রেডশিট CSV কয়েকটি অক্ষর সেটে সংরক্ষণ করতে পারে। একটি ইউনিকোড এনকোডিং বেছে নিন যাতে উচ্চারণ-চিহ্নযুক্ত অক্ষর ও প্রতীক ঠিকভাবে পৌঁছায়, বিশেষ করে আপনার ডেটায় একাধিক ভাষার নাম থাকলে।

প্রতিটি কলামে এক ধরনের জিনিস রাখুন

আপনি CSV থেকে JSON রূপান্তর করলে, বেশির ভাগ সারিতে সংখ্যা আর কয়েকটিতে শব্দ ধরে থাকা একটি কলাম ধরনের একটি মিশ্রণ তৈরি করবে। বেখাপ্পাগুলো পরিষ্কার করুন যাতে প্রতিটি কলাম একটি জিনিস বোঝায়।

আগে একটি ছোট অংশ দিয়ে পরীক্ষা করুন

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

CSV থেকে JSON রূপান্তরের পর ফল ব্যবহার

একটি ওয়েব পাতায় লোড করা

আপনি CSV থেকে JSON রূপান্তর করলে একটি পাতা ফাইলটি এনে কয়েক লাইন স্ক্রিপ্টে তাকে একটি তালিকা, একটি সারণি বা একটি মানচিত্রের কিছু চিহ্নে পরিণত করতে পারে। ফাইলটি সাদামাটা লেখা বলে আপনি তা পাতার পাশে হোস্ট করতে পারেন, আর ডেটা বদলালে লাগে কেবল একটি নতুন রূপান্তর ও একটি নতুন আপলোড।

সংখ্যা ও স্ট্রিং যাচাই

JSON যে প্রোগ্রাম পড়ে সে সংখ্যা দেখবে যেখানে সারণিতে সাধারণ সংখ্যা ছিল এবং বাকি সর্বত্র স্ট্রিং। পরিমাণের একটি কলামে এক সারিতে একটি বেখাপ্পা শব্দ থাকলে সেই সারি একটি স্ট্রিং বহন করবে, যা একটি হিসাবকে অবাক করতে পারে। রূপান্তরের আগে সারণিতে কলামটির একটি দ্রুত স্ক্যান পরে বাগ খোঁজার ঝামেলা বাঁচায়।

ফাঁকা ঘর সামলানো

একটি ফাঁকা ঘর তার কী-র জন্য একটি ফাঁকা মান হয়ে আসে। প্রোগ্রামগুলো তা কীভাবে নেয় তাতে তফাত: কেউ ফাঁকা স্ট্রিং দেখে, কেউ কিছুই না। এটি গুরুত্বপূর্ণ হলে, প্রোগ্রামে ঠিক করুন ফাঁকা কীভাবে পড়বেন, এবং বলার জন্য সারণির ওপর ভরসা করবেন না।

বড় সারণি

হাজার হাজার সারির একটি সারণি একটি বড় ফাইল দেয়। একটি পাতাকে তা লোড করতে হলে ডেটা পাতায় ভাগ করার কথা ভাবুন, বা কেবল যা দরকার সেটুকু লোড করুন, যাতে দর্শনার্থীদের অপেক্ষা করতে না হয়।

গোপনীয়তা ও পরিচালনা

ডেটার জন্য কেন স্থানীয় রূপান্তর গুরুত্বপূর্ণ

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

আপনি চলে গেলে কী হয়

আপনি পাতাটি বন্ধ করলে রূপান্তরিত ফাইল ব্রাউজার থেকে অদৃশ্য হয়, তাই আগে তা ডাউনলোড করুন। আপনার ডেটার কিছুই রাখা হয় না।

কিছু ভুল হলে

কীগুলো ভুল

প্রথম সারি শিরোনাম ছিল না। সারণির ওপরের যেকোনো শিরোনাম বা ফাঁকা লাইন সরিয়ে আবার রূপান্তর করুন।

সব ডেটা একটি কী-তে

বিভাজক পাতার অনুমানের মতো ছিল না, হয়তো একটি ট্যাব। তা কমা দিয়ে বদলান।

বড় ফাইলে পাতা আটকে যায়

সবকিছু আপনার ডিভাইসে চলে, আর একটি বড় ফাইলের মেমরি লাগে। একটি কম্পিউটারে আবার চেষ্টা করুন, বা ডেটা ভাগ করুন।

সম্পর্কিত টুল

একই পরিবারের টুল পাশের কাজগুলোও কভার করে। ফিরে যেতে JSON থেকে CSV ব্যবহার করুন। Excel ওয়ার্কবুকের জন্য XLSX থেকে JSON এবং JSON থেকে XLSX হাতের কাছেই। কাঠামোবদ্ধ ডেটার অন্য ফরম্যাটের জন্য আছে JSON থেকে XML, XML থেকে JSON, JSON থেকে YAML এবং YAML থেকে JSON। সংখ্যাগুলো যখন একটি PDF-এ থাকে, PDF থেকে XLS পাতা থেকে একটি সারণি পুনর্গঠন করে।

একটি কাজে-কষা উদাহরণ

ধরুন আপনি একটি স্প্রেডশিটে 120টি দোকানের একটি তালিকা রাখেন, নাম, শহর, ডাক কোড ও ফোন নম্বরসহ, আর আপনার ওয়েবসাইটকে সেগুলো একটি মানচিত্রে দেখাতে হবে। আপনি শিটটি CSV হিসেবে সংরক্ষণ করেন, এখানে ফেলেন এবং বোতাম চাপেন। এক মুহূর্ত পরে আপনি 120টি রেকর্ডের একটি JSON ডাউনলোড করেন। শুরুর শূন্যসহ ডাক কোডগুলো অক্ষত, কারণ সেগুলো স্ট্রিং। আপনি ফাইলটি পাতার পাশে রাখেন, আর মানচিত্র লাইব্রেরি তা পড়ে। একটি দোকান সরে গেলে আপনি স্প্রেডশিট সম্পাদনা করেন এবং আবার রূপান্তর করেন।

একটি সংক্ষিপ্ত চেকলিস্ট

রূপান্তরের আগে

শিরোনাম প্রথম সারিতে রাখুন। শিরোনাম ও মোট সরান। প্রতিটি কলামকে একটি অনন্য নাম দিন।

রূপান্তরের সময়

ফাইল প্রস্তুত না হওয়া পর্যন্ত পাতায় থাকুন।

রূপান্তরের পরে

JSON খুলুন, কী ও কয়েকটি রেকর্ড যাচাই করুন, এবং CSV-কে আপনার মাস্টার হিসেবে রাখুন।

সাধারণ ভুল

শিরোনামের ওপরে একটি শিরোনাম রেখে দেওয়া

প্রথম সারি কী হয়। সেখানে একটি শিরোনাম সেগুলো নষ্ট করে।

তারিখ রূপান্তরিত হবে আশা করা

তারিখ লেখা থাকে। গ্রহণকারী প্রোগ্রামকে সেগুলো ব্যাখ্যা করতে দিন।

CSV মুছে ফেলা

এটি রাখুন। এটিই সেই সংস্করণ যা আপনি একটি স্প্রেডশিটে সম্পাদনা করতে পারেন।

আপনার ডেটা আপনার ডিভাইসেই থাকে

রূপান্তর স্থানীয়ভাবে ঘটে। আপনার ফাইল আপনার নিজের ব্রাউজার পড়ে, সেখানে নতুন করে লেখে এবং JSON হিসেবে ফেরত দেয়। কিছুই আপলোড হয় না, তাই কোনো কপি সার্ভারে যায় না এবং আর কেউ তা পড়তে পারে না। ব্যক্তিগত বিষয়বস্তুসহ ডেটার জন্য CSV থেকে JSON রূপান্তরের এটাই নিরাপদ পথ।

সারসংক্ষেপ

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

দৈর্ঘ্য ও ক্ষেত্রফল ভর ও আয়তন তাপমাত্রা মুদ্রা