UltKit
ছবি11
PDF13
ডকুমেন্ট ও ডেটা7
ভিডিও6
অডিও4
আরও টুল22

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

API রেসপন্স, অ্যাপ এক্সপোর্ট আর লগ ফাইলের JSON ডেটা সারি ও কলামে নিয়ে আসুন। .json, .jsonl বা .ndjson ফাইল আপলোড করুন এবং প্রতি রেকর্ডে এক লাইনের CSV ডাউনলোড করুন।

ডেটা কনভার্টার

অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·

প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়

আউটপুট

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

এই টুল কীভাবে ব্যবহার করবেন

  1. 1

    JSON ডেটা আপলোড করুন

    অবজেক্টের অ্যারে আছে এমন ফাইল যোগ করুন, অথবা প্রতি লাইনে একটি অবজেক্টসহ JSON Lines ফাইল দিন। সর্বোচ্চ 20টি ফাইল, প্রতিটি 95 MB পর্যন্ত।

  2. 2

    CSV সেটিংস দেখে নিন

    টেক্সট এনকোডিং-এ BOM সহ UTF-8 আগে থেকেই বাছাই করা থাকে, যাতে Windows-এর Excel অ্যাকসেন্ট ঠিকভাবে পড়তে পারে। আপনার Excel সেমিকোলন চাইলে ডিলিমিটার সেমিকোলন করুন, আর কড়া নিয়মের ইমপোর্টারের জন্য প্রতিটি মান উদ্ধৃতিচিহ্নে রাখুন চালু করুন।

  3. 3

    কনভার্ট করে ডাউনলোড করুন

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

JSON থেকে CSV রেকর্ডের তালিকাকে টেবিলে বদলে দেয়: প্রতিটি অবজেক্ট একটি সারি, প্রতিটি কী একটি কলাম, আর নেস্টেড ফিল্ড আলাদা কলামে ছড়িয়ে যায়।

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

ওয়েব সার্ভিসগুলো একে অপরের সঙ্গে JSON-এর মাধ্যমে কথা বলে। অর্ডার সিস্টেম, পেমেন্ট প্রোভাইডার, অ্যানালিটিক্স API ও ফর্ম বিল্ডার সবাই ডেটা JSON-এ দেয়, আর MongoDB ও Firebase-এর মতো NoSQL ডেটাবেস ডকুমেন্ট JSON-এর মতো আকারে রাখে। প্রোগ্রামের জন্য এটা আদর্শ, কিন্তু বাকিদের জন্য বিরক্তিকর, কারণ টেক্সট এডিটরে 5 MB-এর JSON ফাইল মানে শুধু ব্রেসের দেয়াল।

CSV ঠিক উল্টো সমঝোতা। এতে নেস্টিং বা টাইপ প্রকাশ করা যায় না, কিন্তু প্রতিটি স্প্রেডশিট, BI টুল, CRM ইমপোর্ট ও ডেটাবেস লোডার এটি পড়তে পারে। কনভার্ট করেই একজন অপারেশন ম্যানেজার অর্ডারের তালিকা পিভট টেবিলে নেন, ডেটা অ্যানালিস্ট API-র ডেটা SQL টেবিলে সরান, আর সাপোর্ট লিড ফিল্টার করা এক্সপোর্ট সহকর্মীকে পাঠান। ডেটা শুরুতেই XML হলে XML থেকে CSV ট্যাগের জন্য একই সমতলীকরণ করে।

নেস্টেড JSON থেকে CSV: ফ্ল্যাটেনিং কীভাবে কাজ করে

ফ্ল্যাটেনিংনরমালাইজ করা · আননেস্টিং
নেস্টেড অবজেক্টকে একই সারির বাড়তি কলাম হিসেবে লেখা, যেখানে কলামের নাম হয় প্রতিটি মানের পাথ অনুযায়ী, ফলে {"customer":{"city":"Austin"}} হয়ে যায় customer.city কলাম, যার মান Austin।
API রেসপন্স থেকে দুটি অর্ডার, ফ্ল্যাট করা
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON-এর ধরন ও টেবিল আউটপুট

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines ও NDJSON-এ প্রতি লাইনে একটি JSON অবজেক্ট থাকে; এটি BigQuery ও অনেক লগিং টুলের এক্সপোর্ট ফরম্যাট।

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

JSON ও CSV ফরম্যাটের তথ্য

JSON

জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন

JSON হলো কাঠামোবদ্ধ ডেটার জন্য হালকা টেক্সট ফরম্যাট, যা ২০০০-এর দশকের শুরুতে Douglas Crockford জনপ্রিয় করেন এবং RFC 8259 ও ECMA-404 হিসেবে মানসম্মত হয়। সহজ ও পাঠযোগ্য সিনট্যাক্সে এটি অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান ও null প্রকাশ করে। প্রায় সব প্রোগ্রামিং ভাষায় ওয়েব API, কনফিগারেশন ফাইল ও অ্যাপের মধ্যে ডেটা আদান-প্রদানের ডিফল্ট ফরম্যাট এটি। এতে কমেন্ট, তারিখ বা স্কিমা বিল্ট-ইন নেই, এবং বড় নেস্টেড ফাইল ভিউয়ার ছাড়া পড়া কঠিন।

কম্প্রেশন
–
স্বচ্ছতা (ট্রান্সপারেন্সি)
–
অ্যানিমেশন
–
প্রবর্তনের সাল
2001 · Douglas Crockford
JSON কনভার্টার

CSV

কমা-বিভক্ত মান (CSV)

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

কম্প্রেশন
–
স্বচ্ছতা (ট্রান্সপারেন্সি)
–
অ্যানিমেশন
–
প্রবর্তনের সাল
–
CSV কনভার্টার

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

JSON থেকে CSV কনভার্ট: প্রশ্নোত্তর

কোন ধরনের JSON কাঠামো সহজে CSV-তে কনভার্ট হয়?

এমন অবজেক্টের অ্যারে, যেগুলোর বেশিরভাগ কী একই, যেমন [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]। প্রতিটি অবজেক্ট একটি সারি হয় এবং প্রতিটি কী একটি কলাম হয়। উপরে একটিমাত্র অবজেক্ট থাকলে এবং রেকর্ডগুলো তার একটি প্রপার্টির ভেতরে থাকলেও চলবে, তবে রেকর্ডগুলো অবশ্যই একটি তালিকা হতে হবে।

কিছু রেকর্ডে এমন কী থাকলে যা অন্যগুলোতে নেই, তখন কী হয়?

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

true, false আর null কীভাবে লেখা হয়?

CSV-তে কোনো ডেটা টাইপ নেই, শুধু টেক্সট। বুলিয়ান true ও false শব্দ হিসেবে লেখা হয়, সংখ্যা অঙ্কে, আর null ফাঁকা ঘর হিসেবে। কোনো ইমপোর্টারের true ও false-এর বদলে 1 ও 0 লাগলে কনভার্ট করার পর স্প্রেডশিটে সেগুলো বদলে নিন।

Excel-এ বিশেষ অক্ষরের বদলে অদ্ভুত চিহ্ন দেখায় কেন?

BOM দিয়ে ফাইল শুরু না হলে Windows-এর Excel CSV ফাইলের জন্য আঞ্চলিক কোড পেজ ধরে নেয়। সেই কারণেই এই পেজ BOM সহ UTF-8 লেখে। Linux বা ডেটা পাইপলাইনের টুল কখনো সাধারণ UTF-8 পছন্দ করে; সেক্ষেত্রে টেক্সট এনকোডিং বদলে নিন।

JSON ডেটার জন্য CSV নেব, নাকি Excel ফাইল?

পরের ধাপ যদি অন্য সিস্টেমে ইমপোর্ট, ডেটাবেস লোড বা স্ক্রিপ্ট হয়, তাহলে CSV। মানুষ ডেটা পড়বে ও সম্পাদনা করবে হলে ওয়ার্কবুক, কারণ JSON থেকে Excel টাইপ ঠিক রাখে এবং খোলার সময় ZIP কোডের মতো কলাম নিয়ে Excel-এর নতুন করে আন্দাজ করা এড়ায়।

CSV থেকে কি মূল JSON আবার ফিরে পাওয়া যায়?

শুধু সমতল (ফ্ল্যাট) রূপটি। অ্যারে ও গভীর নেস্টিং কলামে বা টেক্সটে ছড়িয়ে দেওয়া হয়েছে, আর সংখ্যা বনাম স্ট্রিং টাইপও আর সংরক্ষিত নেই, তাই ফিরিয়ে আনলে ফ্ল্যাট অবজেক্ট পাওয়া যায়। মূল কাঠামো লাগতে পারে মনে হলে সোর্স JSON রেখে দিন।