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