কীভাবে ব্যবহার করবেন
- বাঁ দিকে JSON পেস্ট করুন, অথবা “নমুনা লোড করুন”-এ ক্লিক করুন।
- ইনডেন্টেশনের জন্য 2 বা 4 স্পেস বেছে নিন। টাইপ করার সঙ্গে সঙ্গে YAML দেখা যাবে।
- JSON অবৈধ হলে, যে লাইনে ত্রুটি হয়েছে সেটি দেখানো হবে।
- YAML কপি করুন বা ডাউনলোড করুন, অথবা YAML-কে আবার JSON-এ রূপান্তর করতে “দিক বদলান”-এ ক্লিক করুন।
অপশনগুলোর ব্যাখ্যা
- ইনডেন্ট
- Kubernetes, Compose এবং GitHub Actions-এ 2 স্পেসই প্রচলিত; কিছু দল 4 স্পেস ব্যবহার করে।
- উদ্ধৃতিচিহ্ন
- প্রয়োজন হলেই মানগুলিকে উদ্ধৃতিচিহ্নে রাখা হয়—যেমন, কোনো স্ট্রিংয়ে ": " থাকলে, বিশেষ অক্ষর দিয়ে শুরু হলে, অথবা সেটিকে সংখ্যা, বুলিয়ান বা null হিসেবে পড়া হতে পারে (যেমন "yes", "on", "1.0")।
- দীর্ঘ স্ট্রিং
- লাইন কখনো ভেঙে দেওয়া হয় না, তাই URL ও সার্টিফিকেটের মতো দীর্ঘ মান এক লাইনেই থাকে এবং diff পরিষ্কার থাকে।
উদাহরণ
JSON:
{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}
YAML:
apiVersion: v1
kind: Service
metadata:
name: web
spec:
ports:
- port: 80
targetPort: 8080
সচরাচর জিজ্ঞাসিত প্রশ্ন
YAML কি JSON-এর সুপারসেট?
YAML 1.2 থেকে, প্রায় প্রতিটি JSON ডকুমেন্টই বৈধ YAML। ব্লক-স্টাইল YAML-এ রূপান্তর করলে গঠন পড়া ও সম্পাদনা করা সহজ হয় এবং মন্তব্য যোগ করা যায়, যা JSON-এ নেই।
আউটপুটে কিছু স্ট্রিং উদ্ধৃতিচিহ্নে রাখা হয় কেন?
উদ্ধৃতিচিহ্ন ছাড়া YAML তাদের অর্থ বদলে দিত। YAML 1.1 পার্সারে "on", "yes" এবং "no" বুলিয়ান, "1e3" একটি সংখ্যা, আর ": " থাকা কোনো মান নতুন ম্যাপিং শুরু করবে। উদ্ধৃতিচিহ্ন মানটিকে স্ট্রিং হিসেবেই রাখে।
এটি কি কীগুলির ক্রম বজায় রাখে?
হ্যাঁ। কীগুলি JSON ইনপুটে যে ক্রমে আছে, একই ক্রমে দেখা যায়।
আমার ডেটা কি আপলোড হয়?
না। পার্সিং ও রূপান্তর আপনার ব্রাউজারেই চলে, যা হোস্টনেম, টোকেন বা ক্রেডেনশিয়াল থাকা কনফিগারেশনের জন্য গুরুত্বপূর্ণ।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।