happytails.ai
বাংলা

JSON Schema নমুনা তৈরির টুল

JSON Schema থেকে পুনরুৎপাদনযোগ্য বৈধ ও অবৈধ test data তৈরি করুন। প্রস্তাব করার আগে প্রতিটি নমুনা JSON Schema validator দিয়ে পরীক্ষা করা হয়।

সর্বোচ্চ 50,000 অক্ষরের স্কিমা, 1 থেকে 100টি বৈধ নমুনা এবং 0 থেকে 100টি অবৈধ নমুনা গ্রহণ করে; ফল সর্বোচ্চ 4,000,000 অক্ষরের। সবকিছু ব্রাউজারে চলে। ডাউনলোডে থাকে JSON রিপোর্ট ও JSON Lines ফাইল। একটি schema JSON বা YAML হিসেবে পেস্ট করুন। local $ref অনুসরণ করা হয়। সর্বোচ্চ 50,000 অক্ষর। চালানোর আগে সেটিংস দেখে নিন।

আপনার ফলাফল

কোনো সমস্যা জানান বা একটি পরামর্শ দিন।

JSON Schema নমুনা তৈরির টুল
  1. JSON বা YAML হিসেবে JSON Schema পেস্ট করুন।
  2. আপনি যে seed এবং বৈধ ও অবৈধ নমুনার সংখ্যা চান তা বেছে নিন।
  3. Generator চালান এবং প্রতিটি অবৈধ নমুনা কোন নিয়ম ভাঙে তা দেখুন।
  4. রিপোর্ট বা JSON Lines ফাইল ডাউনলোড করুন।

যা জানা দরকার

সর্বোচ্চ 50,000 অক্ষরের স্কিমা, 1 থেকে 100টি বৈধ নমুনা এবং 0 থেকে 100টি অবৈধ নমুনা গ্রহণ করে; ফল সর্বোচ্চ 4,000,000 অক্ষরের। সবকিছু ব্রাউজারে চলে। ডাউনলোডে থাকে JSON রিপোর্ট ও JSON Lines ফাইল।

যেভাবে নমুনা তৈরি হয়

Generator schema ঘুরে type, enum, range, length, সাধারণ pattern ও format থেকে seed-ভিত্তিক random number generator দিয়ে মান বেছে নেয়, তাই একই seed-এ একই নমুনা হয়। প্রতিটি candidate পরে Ajv দিয়ে যাচাই হয়। ব্যর্থ candidate বদলে দেওয়া হয়; 25টি চেষ্টার পরও নমুনা তৈরি না হলে সেটি output না দিয়ে তৈরি করা যায়নি বলে তালিকাভুক্ত হয়।

অবৈধ নমুনা

অবৈধ নমুনা বৈধ নমুনা থেকে শুরু হয় এবং একবারে একটি নিয়ম ভাঙে, যেমন ভুল ধরন, আবশ্যক property না থাকা, enum বা সীমার বাইরে মান, অথবা অতিরিক্ত property। প্রতিটি নমুনা আবার যাচাই হয় এবং ব্যর্থ keyword প্রতিবেদনে দেখানো হয়।

সীমা

শুধু schema-র ভেতরের local reference অনুসরণ করা হয়; অন্য ফাইল বা URLs কখনো আনা হয় না। জটিল regular expression, not এবং oneOf-এর কিছু সমন্বয় generator-এর সমর্থিত অনুসন্ধান অতিক্রম করতে পারে। সেসব নমুনাকে তৈরি করা যায়নি বলে দেখানো হয়। property, pattern বা dependency key হিসেবে __proto__ ব্যবহার করা schema validator প্রত্যাখ্যান করে, কারণ bundled validator নির্ভরযোগ্যভাবে সেই key যাচাই করতে পারে না। instance-এর literal data-তে সেই key অক্ষুণ্ণ থাকে।