আপনার কাছে JSON-এ ডেটা আছে কিন্তু কনফিগ ফাইলের জন্য YAML-এ দরকার। অথবা স্প্রেডশিট থেকে CSV রপ্তানি করেছেন এবং API-এর জন্য JSON-এ দরকার। ডেটা ফরম্যাট রূপান্তর ডেভেলপার, ডেটা বিশ্লেষক এবং স্ট্রাকচার্ড ডেটা নিয়ে কাজ করা সবার জন্য নিত্য কাজ। এই টিউটোরিয়াল আমাদের বিনামূল্যে টুল ব্যবহার করে তিনটি সবচেয়ে সাধারণ ফরম্যাটের মধ্যে রূপান্তর দেখায়।
যা প্রয়োজন
- JSON, YAML, বা CSV ফরম্যাটে ডেটা
- একটি ওয়েব ব্রাউজার (Chrome, Firefox, Safari, বা Edge)
- কোনো অ্যাকাউন্ট বা ইনস্টলেশন লাগবে না
ধাপে ধাপে গাইড
সঠিক রূপান্তর টুল বেছে নিন
আপনার রূপান্তরের দিকের সাথে মেলে এমন টুল বেছে নিন: JSON যাচাই ও ফরম্যাট করতে JSON ফরম্যাটার, YAML ও JSON-এর মধ্যে রূপান্তর করতে YAML to JSON, অথবা JSON ও CSV-এর মধ্যে রূপান্তর করতে JSON to CSV ব্যবহার করুন।
আপনার সোর্স ডেটা পেস্ট করুন
আপনার সোর্স থেকে ডেটা কপি করুন — ফাইল, API রেসপন্স, ডেটাবেস এক্সপোর্ট বা টেক্সট এডিটর — এবং ইনপুট এরিয়ায় পেস্ট করুন। টুলটি পেস্ট করার সময় ফরম্যাট যাচাই করে, রূপান্তরের আগে ঠিক করা দরকার এমন সিনট্যাক্স ত্রুটি সম্পর্কে সতর্ক করে।
টার্গেট ফরম্যাট নির্বাচন করুন এবং রূপান্তর করুন
রূপান্তর করতে চান এমন ফরম্যাট বেছে নিন এবং রূপান্তর বাটনে ক্লিক করুন। টুলটি আপনার ডেটা রূপান্তর করে ফলাফল প্রদর্শন করে। বিশেষত জটিল নেস্টেড ডেটার জন্য কাঠামো সঠিক দেখাচ্ছে কিনা আউটপুট পর্যালোচনা করুন।
ফলাফল কপি বা ডাউনলোড করুন
রূপান্তরিত ডেটা ক্লিপবোর্ডে কপি করুন বা ফাইল হিসেবে ডাউনলোড করুন। আউটপুট সঠিকভাবে ফরম্যাট করা এবং আপনার প্রজেক্ট, কনফিগারেশন ফাইল বা ডেটাবেসে ব্যবহারের জন্য প্রস্তুত।
জেনে রাখুন সমস্ত রূপান্তর আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে। আপনার ডেটা কখনো সার্ভারে পাঠানো হয় না, তাই সংবেদনশীল কনফিগারেশন ফাইল, API কী (যদিও আসল সিক্রেট পেস্ট করা এড়ানো উচিত) এবং মালিকানাধীন ডেটা রূপান্তর করা নিরাপদ।
কখন কোন ফরম্যাট ব্যবহার করবেন
JSON (JavaScript Object Notation)
JSON API ও ওয়েব ডেভেলপমেন্টের মান। কঠোর কিন্তু সর্বজনীনভাবে সমর্থিত।
{
"name": "Alice",
"age": 30,
"skills": ["Python", "SQL", "JavaScript"]
}
JSON ব্যবহার করুন যখন: ওয়েব API নিয়ে কাজ করছেন, NoSQL ডেটাবেসে ডেটা সংরক্ষণ করছেন, বা অ্যাপ্লিকেশনের মধ্যে ডেটা আদান-প্রদান করছেন।
YAML (YAML Ain't Markup Language)
YAML JSON-এর চেয়ে বেশি মানুষ-পাঠযোগ্য এবং মন্তব্য সমর্থন করে। কনফিগারেশন ফাইলের জন্য প্রিয় ফরম্যাট।
name: Alice
age: 30
skills:
- Python
- SQL
- JavaScript
YAML ব্যবহার করুন যখন: কনফিগারেশন ফাইল (Docker Compose, Kubernetes, GitHub Actions, Ansible) লিখছেন, বা মানুষ নিয়মিত পড়ে ও এডিট করে এমন যেকোনো ফাইল।
CSV (Comma-Separated Values)
CSV সবচেয়ে সহজ ফরম্যাট — শুধু কমা দিয়ে আলাদা সারি ও কলাম। প্রতিটি স্প্রেডশিট অ্যাপ্লিকেশন এটি খুলতে পারে।
name,age,skills
Alice,30,"Python, SQL, JavaScript"
Bob,25,"Java, Go"
CSV ব্যবহার করুন যখন: ট্যাবুলার ডেটা নিয়ে কাজ করছেন, স্প্রেডশিটে ইম্পোর্ট করছেন, ডেটাবেস থেকে এক্সপোর্ট করছেন, বা অ-প্রযুক্তিগত স্টেকহোল্ডারদের সাথে ডেটা শেয়ার করছেন।
পরামর্শ কনফিগারেশন ফাইলের জন্য JSON এবং YAML-এর মধ্যে সিদ্ধান্ত নিতে হলে, YAML বেছে নিন। মন্তব্য সমর্থন মানে আপনি ইনলাইনে কনফিগারেশন ডকুমেন্ট করতে পারেন, এবং ইন্ডেন্টেশন-ভিত্তিক কাঠামো এক নজরে পড়া সহজ।
ফরম্যাট তুলনা
| বৈশিষ্ট্য | JSON | YAML | CSV |
|---|---|---|---|
| মানুষের পাঠযোগ্যতা | ভালো | চমৎকার | টেবিলের জন্য ভালো |
| মন্তব্য | না | হ্যাঁ | না (সাধারণত) |
| নেস্টেড ডেটা | হ্যাঁ | হ্যাঁ | না |
| ট্যাবুলার ডেটা | সম্ভব কিন্তু ভারবোজ | সম্ভব কিন্তু ভারবোজ | নেটিভ |
| স্প্রেডশিট সমর্থন | সীমিত | সীমিত | চমৎকার |
| API মান | হ্যাঁ | বিরল | বিরল |
| কনফিগ ফাইল মান | কখনো কখনো | হ্যাঁ | না |
সাধারণ রূপান্তর পরিস্থিতি
API রেসপন্স থেকে স্প্রেডশিটে: API রেসপন্সের JSON-কে CSV-তে রূপান্তর করুন, তারপর বিশ্লেষণের জন্য Excel বা Google Sheets-এ খুলুন।
স্প্রেডশিট থেকে API রিকোয়েস্টে: স্প্রেডশিট CSV হিসেবে এক্সপোর্ট করুন, JSON-এ রূপান্তর করুন এবং API রিকোয়েস্টের বডি হিসেবে ব্যবহার করুন।
JSON কনফিগ থেকে YAML কনফিগে: JSON-ভিত্তিক কনফিগারেশন (package.json সেটিংসের মতো) থেকে YAML-ভিত্তিক সিস্টেমে (Docker Compose বা GitHub Actions-এর মতো) যাওয়া।
যাচাইয়ের জন্য YAML থেকে JSON: JSON-এ YAML-এর চেয়ে কঠোর সিনট্যাক্স নিয়ম। YAML-কে JSON-এ রূপান্তর করলে অ্যাপ্লিকেশনে ব্যবহারের আগে ডেটা কাঠামো যাচাই করতে সাহায্য করে।
গুরুত্বপূর্ণ ফরম্যাটের মধ্যে রূপান্তরে তথ্য হারাতে পারে। JSON মন্তব্য সমর্থন করে না, তাই JSON-এ রূপান্তরে YAML মন্তব্য হারায়। CSV নেস্টেড ডেটা প্রকাশ করতে পারে না, তাই নেস্টেড JSON বা YAML কাঠামো ফ্ল্যাট হবে বা হারাবে। গুরুত্বপূর্ণ কিছু বাদ পড়েনি নিশ্চিত করতে সর্বদা রূপান্তরিত আউটপুট পর্যালোচনা করুন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
কমার বদলে সেমিকোলনযুক্ত CSV রূপান্তর করা যায়? কিছু ইউরোপীয় লোকেল সেমিকোলন ডেলিমিটার হিসেবে ব্যবহার করে। JSON to CSV টুল বিভিন্ন ডেলিমিটার বিকল্প সমর্থন করে।
আমার JSON মিনিফাইড (এক লাইনে) হলে? প্রথমে প্রিটি-প্রিন্ট করতে JSON ফরম্যাটার ব্যবহার করুন। এটি ডেটা পাঠযোগ্য করে এবং অন্য ফরম্যাটে রূপান্তরের আগে যাচাই করা সহজ করে।
নেস্টেড JSON কি CSV-তে রূপান্তর করা যায়? CSV সহজাতভাবে ফ্ল্যাট (সারি ও কলাম)। গভীরভাবে নেস্টেড JSON অবজেক্ট রূপান্তরের সময় ফ্ল্যাট করতে হবে। টুল সাধারণ নেস্টিং পরিচালনা করে, তবে অনেক জটিল কাঠামোতে ম্যানুয়াল সমন্বয় লাগতে পারে।
পরবর্তী ধাপ
ডেটা রূপান্তরের পর, পরিচ্ছন্ন উপস্থাপনার জন্য JSON ফরম্যাটার দিয়ে আরও ফরম্যাট করতে, বা ডেটা উদাহরণসহ ডকুমেন্টেশন তৈরি করতে মার্কডাউন প্রিভিউ টুল ব্যবহার করতে পারেন।