কীভাবে ব্যবহার করবেন
- স্লাইডার দিয়ে দৈর্ঘ্য ঠিক করুন। ডিফল্ট দৈর্ঘ্য 21 অক্ষর।
- কতগুলো ID তৈরি হবে তা বাছুন। এগুলো সঙ্গে সঙ্গেই তৈরি হবে; নতুন ব্যাচের জন্য “তৈরি করুন” ক্লিক করুন।
- তালিকাটি কপি করুন বা টেক্সট ফাইল হিসেবে ডাউনলোড করুন।
অপশনগুলোর ব্যাখ্যা
- Alphabet
- 64টি URL-নিরাপদ অক্ষর — A–Z, a–z, 0–9, আন্ডারস্কোর ও হাইফেন। প্রতিটি অক্ষর 6 বিটের র্যান্ডম তথ্য বহন করে।
- দৈর্ঘ্য
- 6 থেকে 64 অক্ষর। ডিফল্ট 21 অক্ষরে 126 বিট র্যান্ডম তথ্য থাকে, যা UUID v4 (122 বিট)-এর মতোই কোলিশন-প্রতিরোধী।
- কোলিশনের হিসাব
- তালিকার নিচে দেখানো হয় — ডুপ্লিকেট হওয়ার সম্ভাবনা 1% এ পৌঁছানোর আগে আপনি বর্তমান দৈর্ঘ্যের কতগুলো ID তৈরি করতে পারেন।
উদাহরণ
V1StGXR8_Z5jdHi6B-myT
ডিফল্ট দৈর্ঘ্য 21 অক্ষর।
সচরাচর জিজ্ঞাসিত প্রশ্ন
আপনি কোন দৈর্ঘ্য ব্যবহার করবেন?
সব জায়গায় ইউনিক ID-এর জন্য ডিফল্ট 21 অক্ষর রাখুন — ডুপ্লিকেটের সম্ভাবনা 1% হওয়ার আগে প্রায় 1.31 × 10^18টি ID তৈরি করা যায়। শুধু ছোট পরিসরে, যেমন একটি পেজের উপাদানের জন্য, ব্যবহার হলে 8–12 অক্ষরই যথেষ্ট; 10 অক্ষরে প্রায় 152 মিলিয়ন ID-এর পর ডুপ্লিকেটের সম্ভাবনা 1% হয়।
UUID-এর বদলে Nano ID ব্যবহার করবেন কেন?
একই মাত্রার র্যান্ডমনেসে এটি ছোট (36-এর বদলে 21 অক্ষর) এবং প্রতিটি অক্ষর URL-নিরাপদ, তাই কিছুই এস্কেপ করতে হয় না। এর বিনিময়ে কোনো ফরম্যাট স্ট্যান্ডার্ড নেই এবং ডেটাবেসে এর জন্য কোনো নেটিভ টাইপ নেই।
টোকেন বা পাসওয়ার্ড রিসেট লিংকের জন্য কি এটি ব্যবহার করা যাবে?
হ্যাঁ। crypto.getRandomValues দিয়ে অক্ষর বাছাই করা হয়, তাই ফল অনুমান করা যায় না এবং modulo bias থাকে না। টোকেনের জন্য অন্তত 22 অক্ষর (132 বিট) ব্যবহার করুন।
কিছু কি আপলোড হয়?
না। ID আপনার ব্রাউজারে তৈরি হয় এবং কখনো কোনো সার্ভারে পাঠানো হয় না।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।