বিনামূল্যে কনভার্টার

YAML to JSON Converter

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 সিনট্যাক্স পরিচালনা করে।

কেন YAML কে JSON এ রূপান্তর করুন

বেশিরভাগ API এবং অনেক প্রোগ্রামিং পরিবেশ JSON আশা করে। YAML-এ লেখা কনফিগারেশন ফাইলগুলিকে JSON-এ রূপান্তর করতে হবে যখন কোড বা পরিষেবাগুলির সাথে একীভূত করা হয় যা শুধুমাত্র JSON গ্রহণ করে। JSON-এর জন্য টুলিং আরও প্রচুর: jq, JSON পাথ, JSON স্কিমা, এবং বৈধকারী এবং ট্রান্সফরমারগুলির একটি বিস্তৃত ইকোসিস্টেম সকলেই JSON ইনপুট গ্রহণ করে।

JSON উপায়েও দ্ব্যর্থহীন যেভাবে YAML নয়। YAML এর নমনীয়তা পার্সিং বিস্ময় তৈরি করে — YAML 1.1-এ বুলিয়ান মিথ্যা হিসাবে 'নো' পার্সিং এর মত স্ট্রিং, ফ্লোট হিসাবে পার্সিং সংস্করণ, ইন্ডেন্টেশন ত্রুটিগুলি নীরব কাঠামোগত পরিবর্তনগুলি তৈরি করে। JSON-এ রূপান্তর করা ডেটাকে কম-অস্পষ্ট আকারে জমা করে।

কিভাবে ব্যবহার করবেন

YAML পেস্ট করুন, JSON পান।

  1. আপনার YAML যোগ করুন: ইনপুট এলাকায় YAML পাঠ্য আটকান বা একটি .yml/.yaml ফাইল ড্রপ করুন। js-yaml সম্পূর্ণ YAML 1.2 সিনট্যাক্স গ্রহণ করে।
  2. রূপান্তর করুন: js-yaml YAML কে একটি জাভাস্ক্রিপ্ট অবজেক্টে পার্স করে এবং JSON.stringify এটিকে দুই-স্পেস ইন্ডেন্টেশন দিয়ে সিরিয়ালাইজ করে। মন্তব্যগুলি বাদ দেওয়া হয়, অ্যাঙ্করগুলি সমাধান করা হয় এবং বিশেষ YAML প্রকারগুলি (টাইমস্ট্যাম্প, বাইনারি ডেটা) JSON-সামঞ্জস্যপূর্ণ উপস্থাপনায় রূপান্তরিত হয়।
  3. ফলাফল পর্যালোচনা করুন: নিশ্চিত করুন যে JSON গঠন আপনার প্রত্যাশার সাথে মিলে যায়। YAML এর আলগা টাইপিং অপ্রত্যাশিত JSON মান উৎপন্ন করে এমন যেকোনো স্থান চিহ্নিত করতে উৎস YAML-এর সাথে তুলনা করুন।
  4. ডাউনলোড বা কপি করুন: .json হিসাবে সংরক্ষণ করুন বা ক্লিপবোর্ডে অনুলিপি করুন৷ আউটপুট বৈধ JSON যে কোনো 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-এর কোনও রেফারেন্স সিনট্যাক্স নেই৷

সর্বোত্তম অনুশীলন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

YAML কে JSON এ রূপান্তর করা কি বিষয়বস্তু পরিবর্তন করে?
বিষয়বস্তু যথাসম্ভব নির্ভুলভাবে সংরক্ষণ করা হয়. যাইহোক, কিছু বিন্যাস-নির্দিষ্ট বৈশিষ্ট্যের সরাসরি সমতুল্য নাও থাকতে পারে, তাই ছোটখাটো বিন্যাসগত পার্থক্য ঘটতে পারে।
কেন JSON ফরম্যাটে ডেটা রূপান্তর করবেন?
JSON হল ওয়েব API এবং JavaScript অ্যাপ্লিকেশনের জন্য স্ট্যান্ডার্ড ডেটা ফর্ম্যাট। এটি মানব-পাঠযোগ্য, প্রোগ্রামিং ভাষা দ্বারা ব্যাপকভাবে সমর্থিত, এবং XML এর চেয়ে সহজ সিনট্যাক্স রয়েছে।
রূপান্তরকারী নেস্টেড বা জটিল YAML কাঠামো পরিচালনা করে?
হ্যাঁ। টুলটি সঠিকভাবে নেস্টেড অবজেক্ট, অ্যারে এবং সমস্ত স্ট্যান্ডার্ড YAML ডাটা টাইপ পার্স করে, JSON আউটপুটে সম্পূর্ণ ডাটা স্ট্রাকচার সংরক্ষণ করে।
এই রূপান্তর নিরাপদ এবং ব্যক্তিগত?
হ্যাঁ। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে। আপনার ডেটা কখনই আপনার ডিভাইস ছেড়ে যায় না — কোনও সার্ভার আপলোড নেই, কোনও ক্লাউড প্রক্রিয়াকরণ নেই, কোনও ডেটা সংগ্রহ নেই।
আমার YAML রাউন্ড-ট্রিপ পরিষ্কারভাবে হবে?
কাঠামোগতভাবে হ্যাঁ যদি আপনি JSON আবার YAML-এ আবার নির্গত করেন। মন্তব্য এবং নোঙ্গর গঠন হারিয়ে গেছে; কাঁচা মান সংরক্ষিত হয়।
আমার ডেটা কি সার্ভারে আপলোড করা হয়েছে?
না. js-yaml আপনার ব্রাউজারে চলে।
সর্বোচ্চ আকার কি?
50 এমবি পর্যন্ত। js-yaml তাত্ক্ষণিকভাবে সাধারণ কনফিগারেশন ফাইলগুলি পরিচালনা করে; খুব বড় YAML পার্স করতে লক্ষণীয় সময় নিতে পারে।
এটি মাল্টি-ডকুমেন্ট YAML সমর্থন করে?
YAML --- দ্বারা পৃথক করা একটি ফাইলে একাধিক নথি সমর্থন করে। রূপান্তরকারী ডিফল্টরূপে প্রথম নথি প্রক্রিয়া করে; মাল্টি-ডকুমেন্ট হ্যান্ডলিংয়ের জন্য, প্রথমে YAML বিভক্ত করুন।