YAML ↔ JSON কনভার্টার
YAML ও JSON এর মধ্যে রূপান্তর করুন।
YAML এবং JSON দুটোই মানুষের পড়ার জন্য সুবিধাজনক ডেটা সিরিয়ালাইজেশন ফরম্যাট, কিন্তু ব্যবহারিক ক্ষেত্রে দুটোর উদ্দেশ্য আলাদা। JSON হল API এবং মেশিন-টু-মেশিন কমিউনিকেশনের স্ট্যান্ডার্ড, অন্যদিকে YAML-এর সিনট্যাক্স সহজ হওয়ায় কনফিগারেশন ফাইলের (Docker Compose, Kubernetes, GitHub Actions, Ansible) জন্য এটি বেশি পছন্দ করা হয়। টুল ইন্টিগ্রেট করার সময়, কনফিগারেশন মাইগ্রেট করার সময়, বা YAML-এ ডিফাইন করা ডেটা থেকে JSON ইনপুট প্রয়োজন এমন API-এর সাথে কাজ করার সময় এই দুটোর মধ্যে কনভার্শন করা একটি খুবই সাধারণ কাজ।
📋 এই ক্যালকুলেটর কীভাবে ব্যবহার করবেন
টগল বাটন দিয়ে কনভার্শনের দিক বেছে নিন — YAML থেকে JSON বা JSON থেকে YAML। টেক্সট এরিয়াতে আপনার ইনপুট পেস্ট করে Convert-এ ক্লিক করুন। YAML ইনপুটের জন্য, টুলটি কী-ভ্যালু পেয়ার, নেস্টেড অবজেক্ট (ইন্ডেন্টেশনের মাধ্যমে), এবং লিস্ট (- দিয়ে শুরু হওয়া আইটেম) পার্স করে। JSON ইনপুটের জন্য, এটি অবজেক্ট হায়ারার্কিকে YAML-এর ইন্ডেন্টেড ব্লক ফরম্যাটে কনভার্ট করে। দুটো দিকেই নেস্টেড স্ট্রাকচার, অ্যারে, বুলিয়ান, null ভ্যালু, নম্বর এবং কোটেড স্ট্রিং সাপোর্ট করা হয়। এই কনভার্টারটি সাধারণ কনফিগারেশন ফাইল ফরম্যাটের জন্য তৈরি করা হয়েছে।
💡 মূল তথ্য ও পরিসংখ্যান
YAML হল JSON-এর একটি সুপারসেট — যেকোনো ভ্যালিড JSON টেকনিক্যালি ভ্যালিড YAML, কিন্তু এর বিপরীতটা সত্য নয়। YAML-এ এমন কিছু ফিচার আছে যা JSON-এ নেই: কমেন্ট (# comment), মাল্টি-লাইন স্ট্রিং (| বা > ব্লক স্কেলার ব্যবহার করে), পুনর্ব্যবহারের জন্য অ্যাংকর ও অ্যালিয়াস, এবং --- দিয়ে আলাদা করা একই ফাইলে একাধিক ডকুমেন্ট। এই কনভার্টারটি কনফিগারেশন ফাইলে সবচেয়ে বেশি ব্যবহৃত YAML সাবসেট হ্যান্ডেল করে। অ্যাংকর (&) এবং মার্জ কী (<<:) এর মতো জটিল YAML ফিচার এই বেসিক কনভার্টারে সাপোর্ট করা হয় না। প্রোডাকশন ব্যবহারের জন্য, js-yaml (npm) বা PyYAML-এর মতো ডেডিকেটেড লাইব্রেরি সম্পূর্ণ YAML স্পেসিফিকেশন হ্যান্ডেল করতে পারে।