YAML to JSON Converter
Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.
Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.
YAML এবং JSON ঘনিষ্ঠভাবে সম্পর্কিত ফর্ম্যাট — JSON প্রযুক্তিগতভাবে YAML 1.2-এর একটি কঠোর উপসেট — এবং তাদের মধ্যে রূপান্তর করা সাধারণত সহজ। YAML মানব-বান্ধব বৈশিষ্ট্যগুলি যুক্ত করে যা JSON-এর নেই: মন্তব্য, বহু-লাইন স্ট্রিং ছাড়াই এস্কেপিং, অ্যাঙ্কর এবং উপনাম রেফারেন্স, আরও নমনীয় উদ্ধৃতি, এবং ইন্ডেন্টেশন-ভিত্তিক কাঠামো যা প্রাকৃতিক নথি বিন্যাসের অনুরূপ। এটি YAML কে কনফিগারেশন ফাইলগুলির জন্য জনপ্রিয় পছন্দ করে তোলে (কুবারনেটস ম্যানিফেস্ট, গিটহাব অ্যাকশন ওয়ার্কফ্লোস, ডকার কম্পোজ) যখন JSON API পেলোডগুলিতে আধিপত্য করে।
YAML কে JSON-এ রূপান্তর করার অর্থ হল সাধারণত YAML-এর মানব-বান্ধব অতিরিক্তগুলিকে এমন একটি বিন্যাসের বিনিময়ে ছেড়ে দেওয়া যা মেশিনগুলি আরও সহজে পার্স করে এবং এটি HTTP API-এর ভাষা ফ্রাঙ্কা৷ মন্তব্য বাদ দেওয়া হয়েছে (JSON এর কোনটি নেই)। অ্যাঙ্কর রেফারেন্সগুলি তাদের রেফারেন্ট মানগুলিতে সমাধান করা হয়। মাল্টি-লাইন স্ট্রিংগুলি এম্বেড করা নতুন লাইন সহ স্ট্যান্ডার্ড JSON স্ট্রিংগুলিতে ভেঙে পড়ে৷
এই কনভার্টারটি JS-yaml ব্যবহার করে YAML পার্স করে, জাভাস্ক্রিপ্টে সবচেয়ে বেশি ব্যবহৃত YAML লাইব্রেরি। ঐচ্ছিক ইন্ডেন্টেশন সহ JSON.stringify ব্যবহার করে আউটপুট তৈরি করা হয়। রূপান্তরটি ফ্লো স্টাইল, ব্লক স্টাইল, স্কেলার, সিকোয়েন্স, ম্যাপিং, অ্যাঙ্কর, উপনাম এবং স্ট্যান্ডার্ড ট্যাগ প্রকার সহ সমস্ত স্ট্যান্ডার্ড YAML 1.2 সিনট্যাক্স পরিচালনা করে।
বেশিরভাগ API এবং অনেক প্রোগ্রামিং পরিবেশ JSON আশা করে। YAML-এ লেখা কনফিগারেশন ফাইলগুলিকে JSON-এ রূপান্তর করতে হবে যখন কোড বা পরিষেবাগুলির সাথে একীভূত করা হয় যা শুধুমাত্র JSON গ্রহণ করে। JSON-এর জন্য টুলিং আরও প্রচুর: jq, JSON পাথ, JSON স্কিমা, এবং বৈধকারী এবং ট্রান্সফরমারগুলির একটি বিস্তৃত ইকোসিস্টেম সকলেই JSON ইনপুট গ্রহণ করে।
JSON উপায়েও দ্ব্যর্থহীন যেভাবে YAML নয়। YAML এর নমনীয়তা পার্সিং বিস্ময় তৈরি করে — YAML 1.1-এ বুলিয়ান মিথ্যা হিসাবে 'নো' পার্সিং এর মত স্ট্রিং, ফ্লোট হিসাবে পার্সিং সংস্করণ, ইন্ডেন্টেশন ত্রুটিগুলি নীরব কাঠামোগত পরিবর্তনগুলি তৈরি করে। JSON-এ রূপান্তর করা ডেটাকে কম-অস্পষ্ট আকারে জমা করে।
YAML পেস্ট করুন, JSON পান।
js-yaml YAML 1.1 এর জন্য ঐচ্ছিক সমর্থন সহ YAML 1.2 প্রয়োগ করে ('no'- as-false সমস্যা, 0o উপসর্গ ছাড়া অক্টাল সংখ্যা)। পার্সার নেটিভ ধরনের ব্যবহার করে একটি জাভাস্ক্রিপ্ট অবজেক্ট ট্রি তৈরি করে: সংখ্যা, স্ট্রিং, বুলিয়ান, নাল, অ্যারে এবং প্লেইন অবজেক্ট।
JSON.stringify অবজেক্ট ট্রিকে JSON-এ সিরিয়ালাইজ করে। ঐচ্ছিক ইন্ডেন্টেশন সুন্দর-মুদ্রিত আউটপুট তৈরি করে; এটি ছাড়া ফলাফল কমপ্যাক্ট একক লাইন JSON. বিশেষ মান (NaN, Infinity, undefined) বৈধ JSON নয়; কনভার্টার যেখানে উপস্থিত থাকে সেখানে তাদের শূন্য করতে বাধ্য করে।
এজ কেস: YAML টাইমস্ট্যাম্প JSON-এ ISO-8601 স্ট্রিং হয়ে যায়। YAML বাইনারি ডেটা (বেস64-এনকোডেড) একটি স্ট্রিং হয়ে যায়। অ্যাঙ্কর এবং উপনামগুলিকে JSON-এ ডুপ্লিকেট মানগুলিতে সমাধান করা হয়েছে, যেহেতু JSON-এর কোনও রেফারেন্স সিনট্যাক্স নেই৷