মক JSON জেনারেটর
JSON@faker-js/faker দিয়ে নকল JSON ডেটা তৈরি করুন — প্রিসেট ফিল্ড বাছুন বা টেমপ্লেট লিখুন, ভাষা নির্বাচন করুন এবং JSON বা CSV হিসেবে রপ্তানি করুন।
দূরবর্তী URL আনা হয় না; আপনার JSON সরাসরি পেস্ট করুন।
এই পৃষ্ঠায়
মক JSON জেনারেটর কী?#
বাস্তবসম্মত টেস্ট ডেটা হলো প্রতিটি প্রোটোটাইপের বিরক্তিকর বাধা। আপনি দেখতে চান পাঁচশো সারি সহ একটি টেবিল কীভাবে রেন্ডার হয়, অদ্ভুত ইমেল ঠিকানা সহ একটি ফর্ম কীভাবে আচরণ করে, সংখ্যাগুলো তিনটি স্তরে বিস্তৃত হলে একটি চার্ট কেমন দেখায় — এবং তার বদলে আপনি বিকেল কাটিয়ে বারবার {"name":"test","email":"[email protected]"} টাইপ করেন, কারণ বাস্তব ডেটা ব্যক্তিগত এবং আপনি তা ব্যবহার করতে পারেন না।
একটি মক JSON জেনারেটর সেই শূন্যস্থান পূরণ করে। আপনি যে অবজেক্টের আকার প্রয়োজন তা বর্ণনা করেন — কয়েকটি ফিল্ড প্রকার, বা প্লেসহোল্ডার সহ একটি টেমপ্লেট — এবং এটি আপনার চাওয়া পরিমাণ সারি তৈরি করে, প্রতিটি ভিন্ন, কেউই প্রকৃত মানুষ নয়। আউটপুট হলো একটি JSON অ্যারে যা আপনি সরাসরি একটি ফিক্সচার ফাইল, একটি ডেমো ডেটাবেস, বা একটি fetch মক-এ ফেলে দিতে পারেন।
এই পৃষ্ঠাটি দুটি উপায়ে তৈরি করে। প্রিসেট মোড আপনাকে সাধারণ ফিল্ডগুলোর একটি মেনু দেয় (পূর্ণ নাম, ইমেল, ফোন, UUID, তারিখ, কোম্পানি, এবং আরও) যা আপনি অন-অফ টিক করেন; প্রতিটি সারি সেই ফিল্ডগুলো সহ একটি অবজেক্ট হয়ে যায়। টেমপ্লেট মোড আপনাকে {{faker.path}} প্লেসহোল্ডার সহ একটি JSON কঙ্কাল লিখতে দেয়, তাই আপনি সঠিক কী নাম ও নেস্টিং নিয়ন্ত্রণ করেন। আউটপুট JSON বা CSV হিসেবে ডাউনলোড করা যায় স্প্রেডশিট পথের জন্য, এবং লোকেল-সচেতন ডেটা সমর্থিত যাতে নামগুলো আপনি যাদের কাছে ডেমো করছেন তাদের জন্য সঠিক দেখায়।
ব্যবহারবিধি#
- টুলবার টগল থেকে একটি মোড বেছে নিন:
- প্রিসেট (ডিফল্ট): বাঁদিকে ফিল্ড প্রকারের একটি চেকলিস্ট উপস্থিত হয়। প্রতিটি সারিতে আপনি যা যা চান তা টিক দিন — যেমন পূর্ণ নাম, ইমেল, এবং UUID। প্রতিটি ফিল্ডের একটি নির্দিষ্ট ডিফল্ট কী আছে (
name,email,uuid)। - টেমপ্লেট: তার বদলে একটি textarea উপস্থিত হয়। একটি JSON অবজেক্ট (বা অ্যারে) লিখুন যার স্ট্রিং লিফ
{{person.fullName}}বা{{internet.email}}-এর মতো প্লেসহোল্ডার ধারণ করে।
- প্রিসেট (ডিফল্ট): বাঁদিকে ফিল্ড প্রকারের একটি চেকলিস্ট উপস্থিত হয়। প্রতিটি সারিতে আপনি যা যা চান তা টিক দিন — যেমন পূর্ণ নাম, ইমেল, এবং UUID। প্রতিটি ফিল্ডের একটি নির্দিষ্ট ডিফল্ট কী আছে (
- সংখ্যা সেট করুন — কতগুলো সারি তৈরি করতে হবে, 0 থেকে 1000 পর্যন্ত।
- তৈরি করা নাম, শহর এবং ফোন নম্বরের স্বাদ জোগাতে একটি ভাষা বেছে নিন। দশটি লোকেল অফার করা হয়, English থেকে 中文, 日本語, 한국어, العربية পর্যন্ত।
- তৈরি ক্লিক করুন। ডান পেইন সংশ্লেষিত সারিগুলোর একটি প্রেটি-প্রিন্ট করা JSON অ্যারে দিয়ে পূর্ণ হয়।
- ফলাফলকে একটি ফাইল হিসেবে সংরক্ষণ করতে আউটপুটের নিচে JSON ডাউনলোড বা CSV ডাউনলোড ক্লিক করুন (CSV একটি স্প্রেডশিটে লোড করতে বা ইমপোর্টের মাধ্যমে একটি ডেটাবেস সিড করতে কার্যকর)।
- একটি স্টার্টার টেমপ্লেট লোড করতে নমুনা ব্যবহার করুন, বা রিসেট করতে মুছুন।
ভারী জেনারেটর লাইব্রেরিটি শুধুমাত্র আপনি প্রথমবার তৈরি ক্লিক করলে লোড হয়, তাই পৃষ্ঠাটি তাৎক্ষণিকভাবে খোলে। জেনারেশন সম্পূর্ণভাবে আপনার ব্রাউজারে চলে।
মূল বৈশিষ্ট্য#
- দুটি রচনা শৈলী। একটি দ্রুত শুরুর জন্য ফিল্ড টিক করুন, বা যখন আপনার কাস্টম কী, নেস্টিং, বা আক্ষরিক টেক্সট এবং তৈরি করা মানের মিশ্রণ প্রয়োজন তখন একটি টেমপ্লেট লিখুন।
- চৌদ্দটি প্রিসেট ফিল্ড। নাম, পদবি, ইমেল, ব্যবহারকারীর নাম, ফোন, UUID, সাম্প্রতিক তারিখ, শহর, দেশ, কোম্পানি, URL, অনুচ্ছেদ, এবং রঙের নাম — একটি ডেমো রেকর্ডের সাধারণ বিল্ডিং ব্লক।
- লোকেল-সচেতন মান। লোকেল বদলান এবং person ও location ডেটা অনুসরণ করে — যখন ডেমোকে স্থানীয় দেখাতে হবে তখন উপযোগী।
- টেমপ্লেট প্লেসহোল্ডার প্রকার ধরে রাখে। একটি প্লেসহোল্ডার যা একটি স্ট্রিং লিফের সম্পূর্ণ মান তা তার নেটিভ প্রকারে সমাধান হয় — তাই
{{date.recent}}একটি প্রকৃত ISO তারিখ স্ট্রিং হয়ে যায়, একটি উদ্ধৃত খণ্ড নয়। - 1000 সারি পর্যন্ত। একটি পেজিনেটেড টেবিল বা একটি প্রতিনিধিত্বমূলক ফিক্সচার পূরণ করতে যথেষ্ট, ট্যাবে চাপ না দিয়ে।
- JSON এবং CSV রপ্তানি। একবার তৈরি করুন, আপনার যে কনজিউমার আছে তার জন্য রপ্তানি করুন — একটি JSON ফিক্সচার বা একটি স্প্রেডশিট ইমপোর্ট।
- শুধু স্থানীয়। ডেটা আপনার ব্রাউজারে সংশ্লেষিত হয়; আপনার টেমপ্লেট বা আউটপুট সম্পর্কে কিছুই পৃষ্ঠা ছাড়ে না।
ব্যবহারিক উদাহরণ#
একটি ডেমোর জন্য আপনার দশটি ব্যবহারকারী রেকর্ড প্রয়োজন, প্রতিটিতে একটি নাম, একটি ইমেল, এবং একটি অদ্বিতীয় id। এটি প্রিসেট মোডে রেখে দিন, পূর্ণ নাম, ইমেল, এবং UUID ছাড়া সব আনটিক করুন, সংখ্যা 10-এ সেট করুন, এবং তৈরি ক্লিক করুন। আউটপুট হলো একটি JSON অ্যারে যার প্রথম সারিগুলো দেখতে এরকম:
[
{
"name": "Sara Schultz",
"email": "[email protected]",
"uuid": "f3a1c2b4-9d8e-4a7b-bc6e-1f2d3a4b5c6d"
},
{
"name": "Derrick Watsica",
"email": "[email protected]",
"uuid": "b7e6d5c4-a3b2-4987-8d6e-5c4b3a2f1e09"
}
]
প্রতিটি সারি ভিন্ন, কোনো ঠিকানাই একটি প্রকৃত ইনবক্স নয়, এবং UUID-গুলো অদ্বিতীয়। এমন একটি কাস্টম আকারের জন্য যা প্রিসেট প্রকাশ করতে পারে না — ধরুন একটি রেকর্ড যা একটি আক্ষরিক ভূমিকাকে তৈরি করা ফিল্ডের সাথে মেলায় — টেমপ্লেট মোডে স্যুইচ করুন এবং লিখুন:
{
"id": "{{string.uuid}}",
"name": "{{person.fullName}}",
"role": "member",
"email": "{{internet.email}}"
}
role ফিল্ডটি আক্ষরিক টেক্সট, তাই প্রতিটি সারি "member" পড়ে; বাকি তিনটি প্রতিটি সারিতে নতুন সংশ্লেষিত মানে সমাধান হয়। আপনার যতগুলো প্রয়োজন সংখ্যা সেট করুন এবং রপ্তানি করুন।
প্রশ্নোত্তর#
ইমেল ঠিকানাগুলো কি এমন প্রকৃত ইনবক্স যেখানে আমি পাঠাতে পারি?#
না। প্রতিটি মান সংশ্লেষিত — নামগুলো যৌক্তিক সমন্বয়, এবং ইমেল ঠিকানাগুলো একটি বাস্তবসম্মত আকার অনুসরণ করে কিন্তু কারও কাছে রুট করে না। এটিই মূল বিষয়: আপনি এমন ডেটা পান যা একটি প্রকৃত ব্যক্তির মেইলবক্স স্পর্শ না করেই লেআউট, যাচাইকরণ এবং সাজানোর পরীক্ষার জন্য প্রোডাকশন ডেটার মতো দেখায়।
আমি কি ডেটাকে একটি নির্দিষ্ট দেশে স্থানীয় দেখাতে পারি?#
হ্যাঁ। ভাষা নির্বাচনকারী পরিবর্তন করে যেভাবে person নাম, শহর এবং ফোন নম্বর তৈরি করা হয়。 中文(简体) বেছে নিন এবং নামগুলো চীনা নামে পরিণত হয়; 日本語 বেছে নিন এবং সেগুলো জাপানি নামে পরিণত হয়। এটি তখন গুরুত্বপূর্ণ যখন একটি ডেমোকে তার দর্শকদের কাছে সত্যিকারের মনে হতে হয়।
টেমপ্লেট মোডে, {{date.recent}} কেন তারিখ লজিকের চারপাশে উদ্ধৃতি ছাড়াই একটি ISO স্ট্রিং হিসেবে দেখায়?#
যখন একটি প্লেসহোল্ডার একটি স্ট্রিং লিফের সম্পূর্ণ মান, এটি টেক্সট হিসেবে ইন্টারপোলেট করার বদলে জেনারেটরের নেটিভ রিটার্ন মানে সমাধান হয়। একটি recent-date কল একটি প্রকৃত তারিখ অবজেক্ট ফেরত দেয়, যা তারপর আউটপুট JSON-এ একটি ISO স্ট্রিং হিসেবে সিরিয়ালাইজ হয়। আপনি এটিকে পারিপার্শ্বিক টেক্সটের ভেতরে সন্নিবেশিত করতে চাইলে, এর চারপাশে আক্ষরিক অক্ষর রাখুন — "shipped on {{date.recent}}" — এবং এটি বাক্যে স্ট্রিং-এ পরিণত হবে।
একসাথে কতগুলো সারি তৈরি করতে পারে?#
এক হাজার পর্যন্ত। এটি একটি পেজিনেটেড টেবিল পূরণ, একটি ফিক্সচার ফাইল পপুলেট, বা CSV ইমপোর্টের মাধ্যমে একটি টেস্ট ডেটাবেস সিড করতে যথেষ্ট। এর বাইরে, ব্যাচে তৈরি করুন বা একটি নিবেদিত ডেটাবেস সিডার খুঁজুন।
তৈরি করা ডেটা কি পুনরুৎপাদনযোগ্য?#
তৈরি-এর প্রতিটি ক্লিক একটি নতুন এলোমেলো সেট তৈরি করে — এটিই আপনি চান যখন আপনি একটি UI-তে edge case খুঁজছেন। এই পৃষ্ঠায় মানগুলো একটি সিডে আটকানো নয়, তাই একটি নির্দিষ্ট আউটপুটকে এমন কিছু হিসেবে বিবেচনা করবেন না যা আপনি পরে বাইট-ফর-বাইট পুনরায় তৈরি করতে পারবেন; আপনার যদি একটি নির্দিষ্ট ডেটাসেট হুবহু পুনরুৎপাদন করতে হয় তবে আউটপুটটি একটি ফিক্সচার ফাইলে সংরক্ষণ করুন।