মূল কনটেন্টে যান
LibraTool logoLibraTool

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

YAML থেকে JSON এবং JSON থেকে YAML উভয় দিকে রূপান্তর করুন। যেকোনো ফরম্যাটে পেস্ট করুন এবং তাৎক্ষণিক রূপান্তরিত আউটপুট পান — কোনো সার্ভার আপলোড নেই।

একবার লোড হলে অফলাইনেও কাজ করে
JSON আউটপুট
আউটপুট এখানে দেখাবে…

সাধারণ ব্যবহার

  • Kubernetes ম্যানিফেস্টের জন্য YAML থেকে JSON তে রূপান্তর করুনKubernetes YAML থেকে JSON তে (বা ফিরে) রূপান্তর করুন সরঞ্জাম, যাচাইকরণ স্ক্রিপ্ট বা API এর মাধ্যমে সরাসরি প্রয়োগের জন্য।
  • Docker Compose YAML / JSON রূপান্তরdocker-compose.yml থেকে JSON তে রূপান্তর করুন পরিদর্শনের জন্য বা প্রোগ্রামগত সম্পাদনের পরে YAML এ ফিরে যান।
  • CI/CD পাইপলাইন কনফিগ রূপান্তরGitHub Actions, GitLab CI, CircleCI এবং অন্যান্য পাইপলাইন কনফিগ YAML এবং JSON ফর্ম্যাটের মধ্যে রূপান্তর করুন।
  • অ্যাপ কনফিগারেশন ফাইল রূপান্তরঅ্যাপ কনফিগ ফাইলগুলি YAML এবং JSON এর মধ্যে রূপান্তর করুন — ফ্রেমওয়ার্ক পরিবর্তন বা সরঞ্জামগুলির মধ্যে কনফিগ ভাগ করার সময় দরকারী।
  • OpenAPI / Swagger স্পেক রূপান্তরOpenAPI 3.x বা Swagger 2.0 API বিশেষ্যকরণগুলি YAML এবং JSON ফর্ম্যাটের মধ্যে রূপান্তর করুন। উভয় ফর্ম্যাট বৈধ এবং বিনিময়যোগ্য।

কিভাবে কাজ করে

দুই দিকের রূপান্তরই — YAML থেকে JSON ও JSON থেকে YAML — পুরোপুরি আপনার ব্রাউজারে পেজে তৈরি একটি হাতে লেখা পার্সার ও emitter দিয়ে চলে, কোনো তৃতীয় পক্ষের YAML লাইব্রেরি বা সার্ভার ছাড়া। যুক্তিটি একটি TypeScript মডিউলে (lib/yamljson.ts), যা mapping, sequence, scalar, উদ্ধৃত স্ট্রিং ও ইনলাইন কমেন্ট সরানো সামলায়।

  1. 1
    ইনপুট লাইন ধরে ধরে প্রাক-প্রক্রিয়া হয়
    YAML ইনপুটে পার্সার টেক্সট লাইনে ভাগ করে, ইনলাইন কমেন্ট সরায় (স্ট্রিংয়ের ভেতরের # না সরাতে উদ্ধৃতির অবস্থা মনে রেখে), ইনডেন্টেশনের গভীরতা মাপে এবং খালি লাইন বাদ দেয় — পার্সিং শুরুর আগে টোকেনের একটি কাঠামোবদ্ধ তালিকা তৈরি করে।
  2. 2
    একটি recursive descent পার্সার ডেটা ট্রি তৈরি করে
    পার্সার ইনডেন্টেশন স্তর দিয়ে কাঠামো নির্ধারণ করে টোকেন তালিকা ঘোরে। এটি sequence আইটেম (- value), mapping কী (key: value) ও নেস্টেড ব্লক চেনে। Scalar একটি টাইপড রূপান্তর ধাপ দিয়ে যায় যা null, boolean, পূর্ণসংখ্যা (নীরব ডেটা নষ্ট এড়াতে 007-এর মতো শুরুতে-শূন্য মান বাতিল করে) ও float সামলায় — সাথে একটি ঐচ্ছিক মোড যা YAML 1.1-এর yes, no, on ও off-এর মতো শব্দকে boolean না করে স্ট্রিং রাখে।
  3. 3
    অসমর্থিত YAML ফিচার চুপচাপ বাদ না দিয়ে চিহ্নিত হয়
    আউটপুট দেওয়ার আগে টুলটি anchor (&name), alias (*name), merge key (<<:), block scalar (| ও >), বহু-ডকুমেন্ট চিহ্ন (---) এবং পুনরাবৃত্ত mapping কী খোঁজে। এর যেকোনোটি সূক্ষ্মভাবে ভুল JSON তৈরি না করে একটি দৃশ্যমান সতর্কতা দেয়।
  4. 4
    JSON সিরিয়ালাইজ বা YAML তৈরি হয়ে উপলব্ধ হয়
    YAML→JSON-এ পার্স করা মান আপনার বাছাই করা ইনডেন্টেশনে (2 স্পেস, 4 স্পেস, ট্যাব বা minify) JSON.stringify-এ দেওয়া হয়। JSON→YAML-এ একটি কাস্টম emitter পার্স করা JavaScript মান ঘুরে ইনডেন্ট করা YAML তৈরি করে, স্ট্রিং scalar শুধু প্রয়োজনে কোটে রেখে (যেমন :, # থাকা বা সংরক্ষিত শব্দের মতো দেখানো মান)। টাইপ করার সঙ্গে সঙ্গে আউটপুট দেখা যায় এবং কপি বা ডাউনলোড করা যায়।

সম্পর্কিত টুলস

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