ডেভেলপার টুল

JSON ↔ YAML কনভার্টার

নেস্টেড অ্যারে, স্ট্রিং ও নির্ভুল সংখ্যাসহ JSON থেকে YAML বা YAML থেকে JSON স্থানীয়ভাবে রূপান্তর করুন।

আপনার ইনপুট

YAML 1.2 ডেটা রূপান্তর। মন্তব্য ও ফরম্যাটিং সংরক্ষিত হয় না। ইনপুট সীমা: 2 MiB।

আপনার ফলাফল

চাওয়া ডেটার ধরন রেখে JSON ও YAML রূপান্তর করুন

JSON-সামঞ্জস্যপূর্ণ ডেটা কঠোর JSON ও YAML 1.2 মূল সিনট্যাক্সের মধ্যে বদলান। কনভার্টার বড় পূর্ণসংখ্যাসহ JSON সংখ্যার টোকেন রাখে, আগে JavaScript সংখ্যায় রাউন্ড করে না। এটি ডেটার মান বদলায়, উৎস নথির বিন্যাস বা অ্যাপের কনফিগারেশন স্কিমা নয়। JSON রূপান্তরে YAML মন্তব্য, অ্যাঙ্কর ও উপস্থাপনার পছন্দ থাকে না।

ধাপে ধাপে

  1. লেখা পেস্ট করুন বা স্থানীয় UTF-8 JSON, YAML, YML বা TXT ফাইল খুলুন। স্পষ্টভাবে JSON → YAML বা YAML → JSON বাছুন; ফাইল খুললে দিক শনাক্ত হয় না।
  2. দুই বা চার স্পেস বাছুন এবং চাইলে অবজেক্টের কী সাজান। ইনপুট প্রক্রিয়া করে সিনট্যাক্স বা অসমর্থিত বৈশিষ্ট্যের ত্রুটি ঠিক করুন। সাজানো ভেতরেও প্রযোজ্য এবং বড়/ছোট অক্ষর আলাদা ধরে অক্ষরক্রমে হয়; অ্যারের ক্রম বদলায় না।
  3. স্ট্রিং, বুলিয়ান, null ও সংখ্যা দেখুন, তারপর কপি, প্রিন্ট বা converted.yaml কিংবা converted.json ডাউনলোড করুন। ইনপুট বা বিকল্প বদলালে আবার প্রক্রিয়া করুন, কারণ পুরোনো আউটপুট মুছে যায়। ব্যবহারের অ্যাপে রূপান্তরিত ফাইল যাচাই করুন।

সেটিংস ও সীমা

ধরন ও নথির নিয়ম
অনন্য স্ট্রিং কী ও JSON-সামঞ্জস্যপূর্ণ মানের এক YAML 1.2 নথি ব্যবহার করুন। "00123"-এর মতো সংখ্যাসদৃশ শনাক্তকারী উদ্ধৃত করুন; উদ্ধৃতিহীন YAML 00123 সংখ্যা 123 হয়। মূল নিয়মে সাধারণ yes, on ও ISO তারিখের লেখা স্ট্রিং থাকে।
উপনাম ও অসমর্থিত বৈশিষ্ট্য
চক্রহীন উপনাম পুনরাবৃত্ত মানে প্রসারিত হয়। চক্র, পুনরাবৃত্ত কী, অ-স্ট্রিং কী, অসমর্থিত ট্যাগ ও সসীম নয় এমন সংখ্যা প্রত্যাখ্যাত হয়। YAML মার্জ কী প্রয়োগ হয় না: <<: *base সাধারণ "<<" বৈশিষ্ট্য হয়, তাই উত্তরাধিকারসূত্রে চাওয়া ক্ষেত্র আগে স্পষ্টভাবে লিখুন।
আকার ও জটিলতা
ইনপুট সর্বোচ্চ 2 MiB UTF-8 লেখা: 2,097,152 বাইট। আউটপুট সীমা 8 MiB। 128 নেস্টিং স্তর, 200,000 মান নোড বা 100 উপনাম পরিদর্শন ছাড়ালেও প্রক্রিয়া থামে; ছোট ফাইলও সীমা ছাড়াতে পারে।

সমাধানসহ উদাহরণ

types-example.json ডাউনলোড করে দুই স্পেস ইন্ডেন্টে JSON → YAML বাছুন এবং সাজানো বন্ধ রাখুন। রূপান্তর করে types-example.yaml মেলান। উদ্ধৃত id ও word স্ট্রিং থাকে, enabled-এর মান false থাকে এবং retries ও large সংখ্যা থাকে।

উদাহরণের ফাইল ডাউনলোড করুন

উদাহরণের ইনপুট

{"id":"00123","word":"yes","enabled":false,"retries":3,"large":9007199254740993}

প্রত্যাশিত ফলাফল

"id": "00123"
"word": "yes"
"enabled": false
"retries": 3
"large": 9007199254740993

এবার types-example.yaml খুলে স্পষ্টভাবে YAML → JSON বেছে আবার প্রক্রিয়া করুন। id এখনও "00123" ও বড় পূর্ণসংখ্যা 9007199254740993 হওয়া উচিত। YAML-এ 00123-এর উদ্ধৃতি সরিয়ে আবার করুন: মান সংখ্যা 123 হয়। দুই ফাইল বৈধ হলেও শনাক্তকারীর জন্য পার্থক্য গুরুত্বপূর্ণ।

প্রশ্ন ও সমস্যা সমাধান

পুনরাবৃত্ত-কী JSON অন্যত্র সাজানো গেলেও এখানে ব্যর্থ কেন?

JSON ফরম্যাটার পুনরাবৃত্ত কী রেখে সতর্ক করতে পারে। এই কনভার্টার প্রত্যাখ্যান করে, কারণ ম্যাপিংয়ে বদলালে অর্থ বদলাতে পারে। উৎসে কোন মান থাকা উচিত ঠিক করে রূপান্তরের আগে পুনরাবৃত্তি সরান।

মন্তব্য ও YAML উত্তরাধিকার কি থাকবে?

JSON-এ মন্তব্য বা অ্যাঙ্কর নেই। উপনাম প্রসারিত হয়, আর মার্জ কী উত্তরাধিকার হিসেবে প্রয়োগ না হয়ে আক্ষরিকভাবে রপ্তানি হয়। চাওয়া ডেটা স্পষ্টভাবে লিখে ফলাফল দেখুন; রূপান্তর সব YAML বৈশিষ্ট্যের হুবহু পুনর্লিখন নয়।

গন্তব্য অ্যাপে বড় সংখ্যা কি নিরাপদ?

কনভার্টার সমর্থিত সংখ্যার লিখিত রূপ ও বড় পূর্ণসংখ্যার মান রাখে, কিন্তু পরের প্রোগ্রাম কম নির্ভুলতায় পার্স করতে পারে। সংখ্যাসদৃশ মান শনাক্তকারী হলে উদ্ধৃত স্ট্রিং ব্যবহার করুন এবং গন্তব্যের পার্সার পরীক্ষা করুন।