কীভাবে ব্যবহার করবেন
- ID-এর ধরন বাছুন। UUID v4 ডিফল্ট পছন্দ; ডেটাবেস কী-এর জন্য v7 বা ULID বেছে নিন।
- কতগুলো ID দরকার এবং ফরম্যাট ঠিক করুন—বড় হাতের অক্ষর, হাইফেন, বন্ধনী অথবা Nano ID-এর দৈর্ঘ্য।
- তালিকাটি কপি করুন অথবা টেক্সট ফাইল হিসেবে ডাউনলোড করুন। নতুন ব্যাচ পেতে “তৈরি করুন” বোতামে চাপুন।
- আগের কোনো ID পরীক্ষা করতে সেটি “একটি ID পরীক্ষা করুন” ঘরে পেস্ট করুন।
অপশনগুলোর ব্যাখ্যা
- UUID v4
- 122টি র্যান্ডম বিট। সব ডেটাবেস ও প্রোগ্রামিং ভাষায় সমর্থিত; সবচেয়ে প্রচলিত পছন্দ।
- UUID v7
- RFC 9562 (2024)-এ সংজ্ঞায়িত। প্রথম 48 বিট মিলিসেকেন্ডের Unix টাইমস্ট্যাম্প, তাই নতুন ID-গুলো পুরনোগুলোর পরে সাজে। এতে PostgreSQL ও MySQL-এ B-tree ইনডেক্স ছোট থাকে এবং ইনসার্ট দ্রুত হয়।
- ULID
- Crockford Base32-এর 26টি অক্ষর—48-বিটের টাইমস্ট্যাম্প এবং 80টি র্যান্ডম বিট। সাজানো যায়, URL-নিরাপদ এবং বড়-ছোট হাতের অক্ষরভেদ করে না।
- Nano ID
- 64-অক্ষরের URL-নিরাপদ বর্ণমালা থেকে তৈরি ছোট র্যান্ডম ID। 21টি অক্ষরে UUID v4-এর কাছাকাছি কোলিশন প্রতিরোধ ক্ষমতা পাওয়া যায়।
ফরম্যাট এক নজরে
| ধরন | উদাহরণ | দৈর্ঘ্য | সাজানো যায় |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | না |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | হ্যাঁ |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | হ্যাঁ |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | না |
কোডে UUID তৈরি
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), এবং Python 3.14 থেকেuuid.uuid7() - PostgreSQL:
gen_random_uuid()(v4), PostgreSQL 18 থেকেuuidv7() - Java:
UUID.randomUUID()(v4)
সচরাচর জিজ্ঞাসিত প্রশ্ন
দুটি তৈরি করা UUID কি একই হতে পারে?
বাস্তবে, না। 122টি র্যান্ডম বিট থাকলে একটি ডুপ্লিকেট হওয়ার সম্ভাবনা 50%-এ পৌঁছানোর আগেই প্রায় 2.7 × 10^18টি v4 UUID তৈরি করতে হবে।
প্রাইমারি কী হিসেবে UUID v4 নাকি v7 ব্যবহার করা উচিত?
নতুন টেবিলের জন্য সাধারণত v7 ভালো। র্যান্ডম v4 কী ইনডেক্সের নানা জায়গায় বসে, ফলে পেজ স্প্লিট ও দুর্বল ক্যাশিং হয়; v7 কী অটো-ইনক্রিমেন্টের মতো সময়ক্রমে আসে, আবার বিভিন্ন সার্ভারেও ইউনিক থাকে।
UUID v7 কি কোনো রেকর্ড কখন তৈরি হয়েছে তা প্রকাশ করে?
হ্যাঁ, মিলিসেকেন্ড পর্যন্ত। তৈরির সময় সংবেদনশীল হলে প্রকাশ্যে দেখানো ID-এর জন্য v4 ব্যবহার করুন।
এই ID-গুলো কি টোকেন হিসেবে যথেষ্ট নিরাপদ?
র্যান্ডম অংশ crypto.getRandomValues থেকে আসে, তাই এগুলো অনুমান করা যায় না। সেশন বা রিসেট টোকেনের জন্য অন্তত 128টি র্যান্ডম বিট বেছে নিন—যেমন 22 অক্ষরের Nano ID—টাইমস্ট্যাম্পের অংশ অনুমানযোগ্য v7 UUID-এর বদলে।
GUID কি UUID-এরই আরেক নাম?
হ্যাঁ। GUID হলো একই 128-বিট ফরম্যাটের জন্য Microsoft-এর নাম; এটি প্রায়ই বন্ধনীর মধ্যে বড় হাতের অক্ষরে লেখা হয়, যা আপনি উপরে বেছে নিতে পারেন।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।