NanoID জেনারেটর
NanoID দিয়ে নিরাপদ, URL-বান্ধব অনন্য ID তৈরি করুন। token, ডাটাবেস কী এবং ছোট শনাক্তকারীর জন্য আকার, বর্ণমালা এবং পরিমাণ কাস্টমাইজ করুন।
ইনপুট
আউটপুট
রিডমি
NanoID কি?
NanoID হল JavaScript এর জন্য একটি ছোট, URL-নিরাপদ অনন্য ID জেনারেটর। এটি কমপ্যাক্ট র্যান্ডম স্ট্রিং তৈরি করে যা পরিসংখ্যানগতভাবে অনন্য — UUID v4 এর মতো, কিন্তু ডিফল্টরূপে ছোট (21 অক্ষর বনাম 36) এবং কোনো এনকোডিং ছাড়াই URL-বান্ধব হওয়ার জন্য ডিজাইন করা। প্রতিটি অক্ষর সাবধানে ভারসাম্যপূর্ণ বর্ণমালা থেকে নির্বাচিত হয় যাতে প্রতিটি সম্ভাব্য ID সমানভাবে সম্ভাব্য হয়, বিতরণে পক্ষপাত দূর করে।
NanoID একটি ক্রিপ্টোগ্রাফিক্যালি শক্তিশালী র্যান্ডম নম্বর জেনারেটর ব্যবহার করে (ব্রাউজারে crypto.getRandomValues, Node.js এ crypto.randomFill), যা উৎপন্ন IDগুলিকে নিরাপত্তা-সংবেদনশীল প্রসঙ্গ যেমন সেশন টোকেন এবং এককালীন লিঙ্কের জন্য উপযুক্ত করে তোলে। ডিফল্ট 21-অক্ষরের দৈর্ঘ্য মোটামুটি 2.1 × 10³⁰ সম্ভাব্য সমন্বয় দেয় — UUID v4 এর সাথে তুলনীয় — যখন কমপ্যাক্ট ফর্ম্যাট ব্যান্ডউইথ এবং স্টোরেজ স্পেস সাশ্রয় করে।
টুল বর্ণনা
এই অনলাইন NanoID জেনারেটর আপনাকে আপনার ব্রাউজারে তাৎক্ষণিকভাবে এক বা একাধিক NanoID তৈরি করতে দেয় কোনো ইনস্টলেশনের প্রয়োজন ছাড়াই। আপনি ID দৈর্ঘ্য, কতগুলি ID তৈরি করতে হবে এবং কোন বর্ণমালা ব্যবহার করা হবে তা নিয়ন্ত্রণ করতে পারেন — নিরাপদ ডিফল্ট থেকে hex, alphanumeric, শুধুমাত্র সংখ্যা, বা সম্পূর্ণ কাস্টম অক্ষর সেট পর্যন্ত।
উদাহরণ
ডিফল্ট বর্ণমালা, আকার 21:
V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StGHex বর্ণমালা, আকার 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cশুধুমাত্র সংখ্যা, আকার 8:
04817263
93571048কাস্টম বর্ণমালা (abc123), আকার 12:
b2ca31b1ca2b
3a1c2b3c1ab2বৈশিষ্ট্য
- সামঞ্জস্যযোগ্য দৈর্ঘ্য: ID আকার 1 থেকে 64 অক্ষর পর্যন্ত সেট করুন (ডিফল্ট 21)
- বাল্ক জেনারেশন: একবারে 1,000 পর্যন্ত ID তৈরি করুন
- বর্ণমালা প্রিসেট: ডিফল্ট, সংখ্যা, ছোট অক্ষর, বড় অক্ষর, Alphanumeric, Hex, বড় Hex, No-Look-Alikes, বা সম্পূর্ণ কাস্টম অক্ষর সেট থেকে চয়ন করুন
- No-Look-Alikes প্রিসেট: দৃষ্টিগতভাবে অস্পষ্ট অক্ষর সরিয়ে দেয় (যেমন
0,O,I,l) মানব-পাঠযোগ্য ID এর জন্য - ফাইল হিসাবে ডাউনলোড করুন: সমস্ত উৎপন্ন ID
nanoids.txtএ একটি ক্লিকে সংরক্ষণ করুন
ব্যবহারের ক্ষেত্র
- অ্যাপ্লিকেশন উন্নয়ন: ডাটাবেসে প্রাথমিক কী হিসাবে বা API তে রেকর্ড সনাক্তকারী হিসাবে NanoID ব্যবহার করুন যেখানে একটি সংক্ষিপ্ত, URL-নিরাপদ স্ট্রিং সম্পূর্ণ UUID এর চেয়ে পছন্দ করা হয়।
- টোকেন জেনারেশন: পাসওয়ার্ড-রিসেট লিঙ্ক, আমন্ত্রণ কোড, বা রেফারেল স্লাগের জন্য সংক্ষিপ্ত র্যান্ডম টোকেন তৈরি করুন যেখানে পাঠযোগ্যতা এবং URL নিরাপত্তা গুরুত্বপূর্ণ।
- পরীক্ষা এবং মক ডেটা: দ্রুত বাস্তবসম্মত-দেখতে অনন্য সনাক্তকারীর একটি ব্যাচ তৈরি করুন পরীক্ষা ফিক্সচার বা প্রোটোটাইপ ডেটা পূরণ করতে।
বিকল্প ব্যাখ্যা
| বিকল্প | বর্ণনা |
|---|---|
| আকার | প্রতিটি উৎপন্ন ID তে অক্ষরের সংখ্যা (1–64)। 21 এর ডিফল্ট ~126 বিট এন্ট্রপি দেয়, UUID v4 এর সমতুল্য। |
| পরিমাণ | একটি ব্যাচে কতগুলি ID তৈরি করতে হবে (1–1,000)। |
| বর্ণমালা | অক্ষর পুল যা থেকে আঁকতে হবে। বৃহত্তর, আরও বৈচিত্র্যময় বর্ণমালা প্রতি অক্ষরে এন্ট্রপি বৃদ্ধি করে। |
| কাস্টম বর্ণমালা | কাস্টম নির্বাচিত হলে দৃশ্যমান। যেকোনো অক্ষর প্রবেশ করুন; ডুপ্লিকেটগুলি স্বয়ংক্রিয়ভাবে সরানো হয় বিকৃত বিতরণ প্রতিরোধ করতে। |
এটি কীভাবে কাজ করে
NanoID একটি র্যান্ডম বাইট তৈরি করে, এটিকে বর্ণমালার আকারে ফিট করার জন্য মাস্ক করে এবং ফলাফল বৈধ পরিসরের বাইরে পড়লে পুনরায় চেষ্টা করে — একটি কৌশল যাকে rejection sampling বলা হয়। এটি বর্ণমালার আকার দুইয়ের শক্তি কিনা তা নির্বিশেষে সমস্ত বর্ণমালা অক্ষর জুড়ে নিখুঁত সমতল বিতরণ নিশ্চিত করে। ডিফল্ট বর্ণমালা (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) URL-নিরাপদ (কোনো +, /, বা = নেই) এবং 64 অক্ষর রয়েছে, প্রতিটি অক্ষরকে ঠিক 6 বিট এন্ট্রপি বহন করে।