JSON থেকে CSV রূপান্তরকারী
এই টুল কী করে
কেউ আপনাকে একটি API উত্তর পাঠিয়েছে আর অন্য কেউ সেটাই স্প্রেডশিটে চায়। কাজ এটুকুই — আর দেখতে যতটা সহজ ততটা নয়, কারণ JSON একটি গাছ আর স্প্রেডশিট একটি জাল। এই পাতা একটিকে অন্যটিতে বদলানোর তিনটি সিদ্ধান্ত নেয়, আর কী ঠিক করল তা দেখায়।
কীভাবে ব্যবহার করবেন
- 1 JSON পেস্ট করুন, বা একটি .json ফাইল ছাড়ুন।
- 2 বিভাজক বাছুন — ফাইলটি Excel-এর জন্য হলে সেমিকোলন নিন।
- 3 রূপান্তর চাপুন, তারপর ফল কপি করুন বা .csv ডাউনলোড করুন।
গাছ জালে আঁটে না, তাই তাকে সমতল করা হয়
নেস্টেড অবজেক্ট বিন্দুযুক্ত কলাম হয়ে যায়: {"city":{"name":"London"}} থেকে city.name কলাম। এটা না করলে রূপান্তরকারী ঘরে "[object Object]" লিখে দেয় — ফাইল খোলে, ঠিকঠাক দেখায়, আর আপনার অর্ধেক ডেটা নেই। সাধারণ মানের তালিকা এক ঘরে জোড়া হয়; অবজেক্টের তালিকা পায় সংখ্যাযুক্ত কলাম।
[
{
"name": "Ada",
"city": { "name": "London" },
"note": "Loves \"tea\""
},
{
"name": "Grace",
"city": { "name": "New York, NY" },
"tags": ["math", "navy"]
}
]
name,city.name,note,tags Ada,London,"Loves ""tea""", Grace,"New York, NY",,math; navy
কলাম আসে সব সারি থেকে, প্রথমটি থেকে নয়
সত্যিকারের ডেটায় রেকর্ডগুলোর ফিল্ড খুব কমই এক রকম হয়: কোনো ঐচ্ছিক ফিল্ড চল্লিশতম রেকর্ডে এসে হাজির হয়, তার আগে কোথাও নেই। কেবল প্রথম রেকর্ড পড়া রূপান্তরকারী ওই কলামটি চুপচাপ ফেলে দেয়, আর ফলাফলে কিছুই বলে না। এখানে শিরোনাম হলো দেখা সব কী-এর মিলন, প্রথম দেখা যাওয়ার ক্রমে; ফিল্ড না থাকা রেকর্ড পায় ফাঁকা ঘর।
একটিমাত্র বেওয়ারিশ কমা সব কলাম সরিয়ে দেয়
যে মানে বিভাজক, উদ্ধৃতি চিহ্ন বা লাইন ব্রেক আছে, তাকে উদ্ধৃতিতে মুড়তে হয় আর ভেতরের উদ্ধৃতি দুবার লিখতে হয়। CSV মান এটাই চায়, আর রূপান্তরকারীরা সবচেয়ে বেশি এখানেই ভুল করে। কমাযুক্ত একটি ঠিকানা, লাইন ব্রেকযুক্ত একটি মন্তব্য, অ্যাপস্ট্রফিযুক্ত একটি নাম — এদের যেকোনো একটিই এই ধাপ এড়ানো ফাইলকে নীরবে ভেঙে দেয়।
Excel দুই আলাদা উপায়ে CSV ফাইল নষ্ট করে
প্রথমত, বাইট-অর্ডার চিহ্ন না থাকলে সে UTF-8-কে স্থানীয় কোড পেজ ধরে পড়ে, আর যুক্তচিহ্নযুক্ত ও অ-ল্যাটিন অক্ষর ঘেঁটে যায়। দ্বিতীয়ত, অনেক লোকেলে সে কমা নয়, সেমিকোলন আশা করে এবং প্রতিটি সারিকে একটিমাত্র কলামে ঠেসে দেয়। এখানে দুটোই বিকল্প এবং দুটোই ডিফল্টে বন্ধ — কারণ মান বলে কমা আর চিহ্নহীন, আর ফাইলটা সাধারণত স্প্রেডশিটে নয়, কোনো স্ক্রিপ্টে যায়।