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

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

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

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

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

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

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

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

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

JSON-এ রূপান্তর

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

কী-গুলো হয় শিরোনাম, প্রথম আসার ক্রমে

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

অনুপস্থিত কী একটি ফাঁকা ঘর রাখে

রেকর্ডগুলো সবসময় একরকম হয় না। একটিতে এমন একটি ক্ষেত্র না-ও থাকতে পারে যা অন্যগুলোতে আছে। সে ক্ষেত্রে কোনো কী অনুপস্থিত সারি কলামগুলোকে সরিয়ে না দিয়ে একটি ফাঁকা ঘর রাখে। কলাম নিজের জায়গায় থাকে, আর ঘরটি কেবল ফাঁকা, ফলে সারণি সারিবদ্ধ থাকে।

প্রতিটি সারি আর প্রতিটি কলাম

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

কী থেকে যায়

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

প্রতিটি সারি ও প্রতিটি কলাম থাকে। আপনি যে ডেটা দিয়েছেন সেটাই পান, সারণির রূপে।

মানগুলো যেমন আছে

প্রতিটি মান যেমন আছে তেমন লেখা হয়। সংখ্যা সংখ্যা থাকে, লেখা লেখা থাকে, আর কমা বা উদ্ধৃতি চিহ্নযুক্ত মান সঠিকভাবে উদ্ধৃত হয় যাতে স্প্রেডশিট তাদের একটি ঘর হিসেবে পড়ে।

ক্ষেত্রগুলোর ক্রম

কলামগুলো কী-গুলো প্রথম যে ক্রমে এসেছিল সেই ক্রম অনুসরণ করে, যা সাধারণত ফাইল বানানো প্রোগ্রামের ব্যবহার করা ক্রম। এতে যিনি ডেটাকে তার মূল রূপে দেখেছেন তাঁর কাছে সারণি পরিচিত থাকে।

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

কেবল একটি JSON আকার ইতিমধ্যে সারণি

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

নেস্টেড মান JSON লেখা হিসেবে লেখা হয়

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

CSV-র কোনো ধরন নেই

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

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

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

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

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

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

ডাউনলোড করে খুলুন

CSV ডাউনলোড করে আপনার স্প্রেডশিট প্রোগ্রামে খুলুন, বা দেখার জন্য টেক্সট এডিটরে। শিরোনাম, মাঝের কয়েকটি সারি এবং শেষ সারিটি পরীক্ষা করুন।

JSON ও CSV-র দিকে আরও কাছ থেকে একবার

গাছ আর সারণি

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

কঠোরতা কেন সাহায্য করে

যেসব টুল যেকোনো JSON মেনে নিয়ে স্বয়ংক্রিয়ভাবে সমতল করে তারা প্রায়ই address.street বা items.0.price-এর মতো কলামের নাম বানায়। কী ঘটেছে জানার দরকার না হওয়া পর্যন্ত এটি সুবিধাজনক। কেবল ইতিমধ্যে সারণি এমন আকার মেনে নিয়ে এই পাতা আপনাকে নীরব সিদ্ধান্ত থেকে বাঁচায়। আপনার ফাইল গাছ হলে আপনি তা সঙ্গে সঙ্গে জানেন।

কমা, উদ্ধৃতি আর লাইন বিরতি

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

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

ওয়েব সেবা ও API থেকে এক্সপোর্ট

বেশিরভাগ সেবা রেকর্ডের তালিকা JSON হিসেবে ফেরত দেয়। স্প্রেডশিটে লাগলে JSON থেকে CSV রূপান্তর করে ফল খুলুন। API-র উত্তর থেকে পিভট টেবিলে যাওয়ার এটি দ্রুততম পথ।

অর্ডার, গ্রাহক আর পণ্য

দোকান প্ল্যাটফর্ম প্রায়ই ডেটা JSON হিসেবে এক্সপোর্ট করতে দেয়। অর্ডার বা পণ্যের একটি CSV কয়েকটি ক্লিকে তারিখ অনুযায়ী সাজানো, গ্রাহক অনুযায়ী ছাঁকা বা পণ্য অনুযায়ী মোট করা যায়।

জরিপের ফল আর লগ

যেসব টুল জরিপের উত্তর বা ঘটনার লগ JSON হিসেবে রাখে তারা প্রতিটি উত্তর বা ঘটনার জন্য একটি রেকর্ড বানায়। CSV হিসেবে সেগুলো গোনা, চার্ট করা ও তুলনা করা যায়।

এক নজরে ডেটা যাচাই

ডেভেলপাররা প্রায়ই শুধু পড়ার জন্য কয়েকশো রেকর্ড CSV-তে রূপান্তর করেন। নেস্টেড ব্রেসের চেয়ে সারণি স্ক্যান করা সহজ, আর স্প্রেডশিট অদ্ভুত রেকর্ডগুলো সাজিয়ে হাইলাইট করতে পারে।

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

আপনার ফাইলের আকার দেখুন

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

কোন মানগুলো নেস্টেড তা জানুন

কিছু ক্ষেত্রে তালিকা বা অবজেক্ট থাকলে সেগুলো নিজের ঘরে JSON লেখা হিসেবে দেখাবে। সেগুলো ভাগ করা লাগবে কি না ঠিক করুন, এবং স্প্রেডশিটে তা করার পরিকল্পনা করুন।

এনকোডিং আর বিভাজকে মন দিন

CSV কমা দিয়ে লেখা হয়। কিছু অঞ্চলের কিছু স্প্রেডশিট সেমিকোলন আশা করে। কোনো ফাইল একটি মাত্র কলাম হিসেবে খুললে আমদানি ফাংশন ব্যবহার করে বিভাজক ঠিক করুন।

বড় ফাইল

সবকিছু আপনার ডিভাইসে চলে, তাই খুব বড় ফাইলে মেমোরি লাগে। অনেক মেগাবাইটের ফাইলের জন্য কম্পিউটার ব্যবহার করুন, এবং পাতা হিমশিম খেলে ডেটা ভাগ করুন।

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

আমার ফাইল কেন প্রত্যাখ্যাত হলো?

কারণ এটি সমতল অবজেক্টের অ্যারে নয়। একটি একক অবজেক্ট, বা অবজেক্টের ভেতরে অবজেক্টওয়ালা গাছ, লেখার মতো সারি নেই। আপনার দরকারি তালিকাটি বেছে নিন এবং সেটি রূপান্তর করুন।

কোনো ক্ষেত্র নেই এমন রেকর্ডের কী হয়?

সেই কলামে একটি ফাঁকা ঘর থাকে। কলামগুলো সরে না।

রেকর্ডের ভেতরের তালিকার কী হয়?

সেগুলো ঘরে JSON লেখা হিসেবে লেখা হয়, কারণ একটি ঘর শাখা ধরে রাখতে পারে না।

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

কারণ ফাইল খোলার সময় স্প্রেডশিট ঠিক করেছে কলামটি সংখ্যাসূচক। CSV-তে শূন্যগুলো আছে; আমদানি ডায়ালগ ব্যবহার করে কলামটি লেখা হিসেবে চিহ্নিত করুন।

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

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

আমি কি JSON-এ ফিরে যেতে পারি?

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

JSON থেকে CSV রূপান্তরে বুদ্ধিমানের পছন্দ

CSV নাকি আসল স্প্রেডশিট?

আপনি যদি এমন ফাইল চান যা Excel-এ সঠিক শিটসহ খোলে, JSON থেকে XLSX একই সারণি ওয়ার্কবুক হিসেবে লেখে। CSV হালকা ও আরও সর্বজনীন; XLSX কোনো আমদানি ধাপ ছাড়াই খোলে।

অন্যান্য গন্তব্য

গন্তব্য কনফিগারেশন বা মার্কআপ ফাইল হলে JSON থেকে XML এবং JSON থেকে YAML সেই প্রয়োজন মেটায়।

JSON রেখে দিন

JSON-ই মূল। এতে কাঠামো ও ধরন আছে। এটি রেখে দিন, আর CSV-কে ডেটার একটি দৃশ্য হিসেবে দেখুন।

রূপান্তরের পর ভালো ফল পাওয়া

আমদানি করুন, শুধু খুলবেন না

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

উৎসের সঙ্গে কয়েকটি সারি মিলিয়ে দেখুন

সারণির কয়েকটি রেকর্ড JSON-এর সঙ্গে তুলনা করুন। এতে এক মিনিট লাগে এবং জানায় সারণি বিশ্বস্ত।

দরকারে নেস্টেড ঘর ভাগ করুন

কোনো ঘরে লেখা হিসেবে তালিকা থাকলে তা ভাগ করতে টেক্সট-টু-কলাম টুল বা একটি সূত্র ব্যবহার করুন। অথবা ফিরে গিয়ে JSON এমনভাবে তৈরি করুন যাতে প্রতিটি আইটেমের নিজস্ব রেকর্ড থাকে।

আপনার JSON এমনভাবে প্রস্তুত করা যাতে ভালো রূপান্তর হয়

JSON থেকে CSV রূপান্তরের আগে ডেটার আকার দিন

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

ক্ষেত্রের নাম অর্থপূর্ণ রাখুন

কী-গুলো শিরোনাম হয়, তাই নাম যত স্পষ্ট, সারণি তত পাঠযোগ্য। উৎস আপনার নিয়ন্ত্রণে থাকলে কেবল প্রোগ্রামারই বুঝবে এমন সংক্ষেপের বদলে order_date ও customer_name-এর মতো নাম ব্যবহার করুন।

ধরনে সামঞ্জস্য রাখুন

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

তারিখের কথা ভাবুন

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

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

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

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

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

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

চলে গেলে কী হয়

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

কিছু ভুল হলে

পাতা বলছে ফাইলটি বৈধ JSON নয়

একটি বাড়তি কমা, একটি অনুপস্থিত উদ্ধৃতি চিহ্ন বা বন্ধ না হওয়া ব্র্যাকেট থাকতে পারে। JSON ত্রুটি হাইলাইট করে এমন এডিটরে ফাইলটি খুলুন এবং যে লাইন দেখায় তা ঠিক করুন।

কলামগুলো এলোমেলো দেখাচ্ছে

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

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

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

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

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

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

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

একটি ছোট চেকলিস্ট

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

ফাইলটি রেকর্ডের তালিকা কি না দেখুন। কোন ক্ষেত্রগুলো নেস্টেড তা টুকে রাখুন। JSON রেখে দিন।

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

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

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

সঠিক ধরনসহ CSV আমদানি করুন, উৎসের সঙ্গে কয়েকটি সারি মিলিয়ে দেখুন এবং সারণিটি আপনার স্প্রেডশিটের বিন্যাসে সংরক্ষণ করুন।

সাধারণ ভুল

এতে একটি গাছ দেওয়া

গভীরভাবে নেস্টেড ফাইলের জন্য JSON থেকে CSV রূপান্তর আশা করবেন না। আগে রেকর্ডের তালিকা আলাদা করুন।

ডাবল-ক্লিকে খুলে ফল বিশ্বাস করা

স্প্রেডশিট ধরন অনুমান করে। কোড ও তারিখের জন্য স্পষ্ট ধরনসহ আমদানি করুন।

JSON মুছে ফেলা

এটি রাখুন। এতে সেই কাঠামো আছে যা সারণি ধরতে পারে না।

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

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

সারসংক্ষেপ

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

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