প্রতিটি আইডি আপনার ব্রাউজারে Web Crypto র্যান্ডম নম্বর জেনারেটর দিয়ে তৈরি হয়, তাই কিছুই আপলোড হয় না এবং পেজ একবার লোড হলে টুলটি অফলাইনেও কাজ করে। এটি NanoID-এর uniform অ্যালগরিদম ব্যবহার করে, যা সাধারণ remainder নেওয়ার বদলে র্যান্ডম বাইট মাস্ক ও রিজেক্ট করে, ফলে কোনো ক্যারেক্টার অন্যটির চেয়ে বেশি আসার সম্ভাবনা থাকে না এবং আইডি সবসময় unbiased থাকে। দৈর্ঘ্য বদলান, অ্যালফাবেট lowercase, hexadecimal বা no-look-alike সেটে পাল্টান, অথবা নিজের ক্যারেক্টার পেস্ট করুন, এবং একসাথে হাজারটি পর্যন্ত আইডি তৈরি করুন।
বিনামূল্যে NanoID জেনারেটর
পুরোটাই আপনার ব্রাউজারে চলে - কিছু আপলোড নেই, সাইন-আপ নেই।
NanoID জেনারেটর কী?
NanoID জেনারেটর একটি ক্রিপ্টোগ্রাফিকালি সুরক্ষিত র্যান্ডম সোর্স ব্যবহার করে ছোট, URL-friendly ইউনিক স্ট্রিং আইডি তৈরি করে। NanoID হলো UUID-এর ছোট বিকল্প: ডিফল্ট আইডিতে ৬৪-সিম্বলের অ্যালফাবেট থেকে ২১টি ক্যারেক্টার থাকে, ফলে ডেটাবেস রো, URL, টোকেন ও ফাইলনেমের জন্য কমপ্যাক্ট, কলিশন-প্রতিরোধী আইডেন্টিফায়ার পাবেন - সবকিছু আপনার ব্রাউজারেই তৈরি হয়।
যেভাবে ব্যবহার করবেন
- 1অ্যালফাবেট বেছে নিন. URL-friendly ডিফল্ট রাখুন, বা lowercase, hexadecimal, সংখ্যা বা no-look-alike সেট বেছে নিন - অথবা নিজের ক্যারেক্টার পেস্ট করুন।
- 2দৈর্ঘ্য ও পরিমাণ ঠিক করুন. প্রতিটি আইডিতে কতগুলো ক্যারেক্টার থাকবে (ডিফল্ট ২১টি) এবং একসাথে কতগুলো আইডি তৈরি হবে তা বেছে নিন।
- 3জেনারেট করুন. নতুন ব্যাচ তৈরি করতে Generate চাপুন। আপনার সেটিংস অনুযায়ী possible-IDs ও collision-safety সংখ্যা আপডেট হবে।
- 4যা দরকার তা কপি করুন. যেকোনো একটি আইডিতে Copy চাপুন, অথবা পুরো তালিকা এক লাইনে একটি করে পেতে Copy all চাপুন।
কাদের জন্য
- ব্যাকএন্ড ডেভেলপাররা যারা UUID-এর চেয়ে ছোট ও বেশি URL-friendly প্রাইমারি কী বা পাবলিক রো আইডি তৈরি করেন।
- ফ্রন্টএন্ড ও ফুল-স্ট্যাক ইঞ্জিনিয়াররা যারা React লিস্ট, অপটিমিস্টিক ইনসার্ট, বা সেভের আগে ড্রাফট রেকর্ডের জন্য ক্লায়েন্ট-সাইড কী তৈরি করেন।
- API ও প্ল্যাটফর্ম টিম যারা শেয়ার লিংক, ইনভাইট কোড, API কী ও ছোট স্লাগ তৈরি করেন যা সরাসরি URL-এ বসানো যায়।
- QA ও ডেটা ইঞ্জিনিয়াররা যারা এক ক্লিকে ইউনিক আইডেন্টিফায়ারের ব্যাচ দিয়ে টেস্ট ফিক্সচার ও মক রেকর্ড তৈরি করেন।
- DevOps ও স্ক্রিপ্টাররা যারা কোনো লাইব্রেরি ইনস্টল বা কোড না লিখেই দ্রুত র্যান্ডম টোকেন বা ফাইলনেম সাফিক্স নেন।
সাধারণ প্রশ্ন
NanoID জেনারেটর কি বিনামূল্যে?
হ্যাঁ, এটি সম্পূর্ণ বিনামূল্যে - কোনো সাইন-আপ নেই, কোনো সীমা নেই। প্রতিটি আইডি আপনার ব্রাউজারে তৈরি হয়, তাই পেজ একবার লোড হলে অফলাইনেও যত খুশি ব্যাচ তৈরি করতে পারবেন।
NanoID আর UUID-এর পার্থক্য কী?
UUID একটি ফিক্সড ৩৬-ক্যারেক্টার ফরম্যাট। NanoID ছোট ও কনফিগারযোগ্য: ডিফল্ট হলো ২১টি URL-safe ক্যারেক্টার, প্রায় ৪০% ছোট, কিন্তু কলিশন-প্রতিরোধ প্রায় সমান। NanoID-তে দৈর্ঘ্য ও অ্যালফাবেট বদলানো যায়, যেখানে UUID-এর ফরম্যাট ফিক্সড।
তৈরি হওয়া আইডিগুলো কি ক্রিপ্টোগ্রাফিকালি সুরক্ষিত?
হ্যাঁ। আইডিগুলো ব্রাউজারের Web Crypto getRandomValues ব্যবহার করে, যা কী ও টোকেনের জন্য ব্যবহৃত একই সুরক্ষিত র্যান্ডম সোর্স, আর NanoID-এর uniform অ্যালগরিদম প্রতিটি ক্যারেক্টারের সম্ভাবনা সমান রাখে, ফলে আউটপুট বায়াসড বা অনুমানযোগ্য হয় না।
NanoID-এর ডিফল্ট অ্যালফাবেট কী?
ডিফল্ট অ্যালফাবেটে ৬৪টি URL-friendly সিম্বল থাকে: A-Z, a-z, ০-৯ প্লাস আন্ডারস্কোর ও হাইফেন। প্রতিটি ক্যারেক্টার URL-এ নিরাপদ বলে কোনো এনকোডিং ছাড়াই আইডি সরাসরি লিংক, ফাইলনেম বা পাথে বসানো যায়।
NanoID কতটা লম্বা হওয়া উচিত?
একুশটি ক্যারেক্টার ডিফল্ট এবং প্রায় সব ব্যবহারের জন্য নিরাপদ, যা UUID-স্তরের কলিশন-প্রতিরোধের সমান। কম-ভলিউমের ডেটা বা মানুষের দেখার জন্য ছোট আইডিও চলে, কিন্তু ছোট keyspace কলিশনের ঝুঁকি বাড়ায়, তাই ছোট করার আগে কলিশনের সংখ্যাটি দেখে নিন।
আমি কি নিজের ক্যারেক্টার ব্যবহার করতে পারি?
হ্যাঁ। Custom বেছে নিন, বা সরাসরি ক্যারেক্টার বক্স এডিট করুন, তাহলে আপনি যে ক্যারেক্টারগুলো লিখবেন ঠিক সেগুলো দিয়েই আইডি তৈরি হবে। ডুপ্লিকেট ক্যারেক্টার বাদ যায় এবং আপনি ২৫৬টি পর্যন্ত যেকোনো আলাদা সিম্বল ব্যবহার করতে পারেন।
আমার তৈরি করা আইডিগুলো কি কোথাও আপলোড হয়?
না। সবকিছু Web Crypto API দিয়ে আপনার ব্রাউজারে লোকালি তৈরি হয় এবং কিছুই সার্ভারে পাঠানো হয় না, তাই আপনার আইডি আপনার ডিভাইসেই ব্যক্তিগত থাকে।