কীভাবে ব্যবহার করবেন
- বাঁ দিকে YAML পেস্ট করুন, অথবা “নমুনা লোড করুন” ক্লিক করুন।
- JSON-এর ইনডেন্টেশন বেছে নিন। টাইপ করার সঙ্গে সঙ্গে ফলাফল আপডেট হবে।
- দেখানো যেকোনো ত্রুটি ঠিক করুন—বার্তায় লাইন নম্বরটি থাকবে।
- JSON কপি করুন বা ডাউনলোড করুন।
অপশনগুলোর ব্যাখ্যা
- অ্যাঙ্কর ও অ্যালিয়াস
- &name একটি পুনর্ব্যবহারযোগ্য ব্লক নির্ধারণ করে, আর *name সেটি বসায়। JSON-এ উল্লেখিত বিষয়বস্তু পুরোপুরি কপি হয়।
- মাল্টি-লাইন স্ট্রিং
- | লাইন-ব্রেক রেখে দেয়, আর > লাইনগুলোকে স্পেসে ভাঁজ করে। দুটিই সাধারণ JSON স্ট্রিংয়ে পরিণত হয়; যেখানে লাইন-ব্রেক রাখা থাকে, সেখানে \n+ থাকে।
- ডুপ্লিকেট কী
- YAML-এ একই mapping-এ একই key দুবার রাখা নিষিদ্ধ, কিন্তু অনেক parser চুপচাপ শেষের মানটিই রেখে দেয়। এই কনভার্টার সেটিকে ত্রুটি হিসেবে দেখায়, যাতে ভুলটি আড়ালে না থাকে।
উদাহরণ
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
সচরাচর জিজ্ঞাসিত প্রশ্ন
ইনডেন্টেশন নিয়ে ত্রুটি দেখাচ্ছে কেন?
YAML কাঠামো বোঝাতে ইনডেন্টেশন ব্যবহার করে, আর ট্যাব অনুমোদিত নয়। একই তালিকা বা mapping-এর আইটেমগুলো যেন একই কলাম থেকে শুরু হয়, তা নিশ্চিত করুন এবং শুধু স্পেস ব্যবহার করুন।
কমেন্টের কী হয়?
JSON-এ কমেন্ট নেই, তাই সেগুলো বাদ দেওয়া হয়।
yes/no এবং on/off কীভাবে রূপান্তরিত হয়?
এই কনভার্টার YAML 1.2 অনুসরণ করে, যেখানে শুধু true এবং false boolean হিসেবে গণ্য হয়; yes, no, on এবং off স্ট্রিং হিসেবেই থাকে। পুরোনো YAML 1.1 parser (PyYAML-সহ) এগুলোকে boolean হিসেবে ধরে, তাই ফাইলটি শেয়ার করা হলে এগুলো উদ্ধৃতির মধ্যে রাখুন।
--- দিয়ে আলাদা করা একাধিক ডকুমেন্ট কি রূপান্তর করা যায়?
হ্যাঁ। প্রতিটি ডকুমেন্ট ক্রম অনুযায়ী JSON array-এর একটি করে element হয়।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।