YAML থেকে JSON এবং JSON থেকে YAML-এ রূপান্তর করুন, অ্যাংকর সমাধানসহ
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।YAML লেখা সহজ আর JSON পার্স করা সহজ, তাই কনফিগারেশন সারাক্ষণ একটি থেকে আরেকটিতে যায়। এখানে দুই দিকেই কাজ হয়, অ্যাংকর সমাধান করা হয় যাতে একটি রেফারেন্স যে মানকে নির্দেশ করে সেটিই হয়ে যায়। ইনডেন্টের ত্রুটি লাইন নম্বরসহ জানানো হয়, তাই আপনি সরাসরি লাইন 12-এ দেখেন।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
"YAML থেকে JSON" বেছে রাখুন, আর YAML প্যানে YAML পেস্ট করুন।
ইনপুটের ওপরের ব্যাজটি দেখুন: ডকুমেন্টের সংখ্যাসহ "বৈধ YAML", অথবা "অবৈধ YAML"।
JSON আউটপুটের জন্য ইনডেন্ট-এর নিচে 2 স্পেস বা 4 স্পেস বেছে নিন।
JSON কপি করুন ক্লিক করুন, অথবা data.json সেভ করতে ডাউনলোড আইকনে ক্লিক করুন।
এই কনভার্টার টাইপ করার সঙ্গে সঙ্গে YAML-কে ফরম্যাট করা JSON-এ পরিণত করে, আর দিক বদলে JSON-কে YAML-এ পরিণত করে। এটি অ্যাংকর, অ্যালিয়াস ও মার্জ কী সমাধান করে পূর্ণ অবজেক্ট বানায়, একাধিক ডকুমেন্টের ফাইলকে একটি JSON অ্যারেতে পরিণত করে, আর YAML অবৈধ হলে সঠিক লাইন ও কলাম দেখায়।
কোনো টুল শুধু JSON নেয় অথচ কনফিগারেশন YAML-এ থাকলে মানুষ এটি ব্যবহার করে: একটি Kubernetes ম্যানিফেস্ট কোনো স্ক্রিপ্টে দেওয়া, শেয়ার করা অ্যাংকরসহ একটি Docker Compose ফাইল আসলে কী হয়ে দাঁড়ায় তা দেখা, অথবা একটি OpenAPI স্পেক শুধু JSON নেয় এমন ভ্যালিডেটরে পেস্ট করা। উল্টো দিকটি কাজে লাগে যখন লম্বা একটি JSON কনফিগ আরও সুবিধাজনক ফরম্যাটে হাতে সম্পাদনা করতে চান।
পার্সিং YAML 1.2 অনুসরণ করে, যা স্ট্যান্ডার্ডের বর্তমান সংস্করণ, তাই yes ও no বুলিয়ান না হয়ে স্ট্রিংই থাকে। JSON যে মান রাখতে পারে না, যেমন .inf বা বাইনারি ডেটা, সেগুলো একটি নোটসহ রূপান্তরিত হয়। YAML লেখার সময় পুরোনো 1.1 পার্সার যেসব স্ট্রিং ভুল পড়বে সেগুলো উদ্ধৃতিচিহ্নে রাখা হয়, ফলে PyYAML-এর মতো টুলের জন্য আউটপুট নিরাপদ থাকে।
সবকিছু আপনার ব্রাউজারে চলে; আপনি যা পেস্ট করেন তার কিছুই আপলোড হয় না, তাই কনফিগের গোপন তথ্য আপনার কম্পিউটারেই থাকে। দুই বা চার স্পেস ইনডেন্ট বেছে নিন। Ctrl+Enter ফলাফল কপি করে। সম্পর্কিত টুল: JSON Formatter, JSON to TypeScript, CSV to JSON।
বাঁ দিকের প্যানে YAML পেস্ট করুন। টাইপ করার সঙ্গে সঙ্গে ডান দিকে JSON দেখা যাবে। দুই বা চার স্পেস বেছে নিয়ে কপি চাপুন বা Ctrl+Enter দিন। JSON আবার YAML-এ ফেরাতে দিক বদলের সুইচ ব্যবহার করুন।
না। রূপান্তর পুরোপুরি আপনার ব্রাউজারে চলে, তাই পাসওয়ার্ড, API টোকেন বা অভ্যন্তরীণ হোস্টনেম থাকা কনফিগ ফাইল কখনো আপনার ডিভাইস ছেড়ে যায় না এবং কোনো সার্ভার লগে কিছু লেখা হয় না। টুলটি বিনামূল্যে, সাইন-আপ লাগে না, আর কতগুলো ফাইল রূপান্তর করবেন তারও সীমা নেই।
তিনটি ড্যাশের লাইন দিয়ে আলাদা প্রতিটি ডকুমেন্ট একই ক্রমে একটি JSON অ্যারের একটি আইটেম হয়ে যায়। একটি মাত্র ডকুমেন্টের ফাইল শুধু সেই ডকুমেন্টের মানে রূপান্তরিত হয়।
হ্যাঁ। *defaults-এর মতো একটি অ্যালিয়াস অ্যাংকর করা মানের পূর্ণ কপি দিয়ে প্রতিস্থাপিত হয়, আর একটি মার্জ কী (<<: *defaults) তার কীগুলো ম্যাপিংয়ে কপি করে, পাশে লেখা কীগুলো অগ্রাধিকার পায়।
বর্তমান স্ট্যান্ডার্ড YAML 1.2 শুধু true ও false-কে বুলিয়ান ধরে। পুরোনো YAML 1.1 পার্সার yes, no, on ও off-ও মেনে নিত। বুলিয়ান বোঝাতে চাইলে true বা false লিখুন।
অবৈধ YAML লাইন, কলাম এবং সম্ভাব্য সমাধান দেখায়, যেমন Tab-এর বদলে স্পেস দেওয়া, ডুপ্লিকেট কী সরানো বা বন্ধনী বন্ধ করা। সেই জায়গাটি ঠিক করুন, আউটপুট সঙ্গে সঙ্গে দেখা যাবে।
এখনও আটকে আছেন? YAML থেকে JSON সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।