ইউইউআইডি জেনারেটর
একাধিক সংস্করণে আরএফসি 4122 কমপ্লায়েন্ট ইউইউআইডি (ইউনিভার্সাললি ইউনিক আইডেন্টিফায়ার) তৈরি করুন। ক্রিপ্টোগ্রাফিক্যালি সুরক্ষিত, বাল্ক সমর্থন সহ তাত্ক্ষণিক প্রজন্ম।
UUID তৈরি করুন
UUID সংস্করণ নির্বাচন করুন এবং বিকল্পগুলি কাস্টমাইজ করুন
উত্পন্ন UUIDs
অনন্য সনাক্তকারী তৈরি করতে "ইউইউআইডি তৈরি করুন" ক্লিক করুন
UUID বিশ্লেষণ ও যাচাই করুন
যেকোনো UUID পেস্ট করুন — ফরম্যাট যাচাই করুন, ভার্সন, ভ্যারিয়েন্ট ও এমবেডেড টাইমস্ট্যাম্প ডিকোড করুন
বড় হাতের, ছোট হাতের, হাইফেন ছাড়া, {braces} এবং urn:uuid: প্রিফিক্স গ্রহণ করে।
সাধারণ জিজ্ঞাসা
আমি কোন কোন ভার্সনের ইউইউআইডি তৈরি করতে পারি?
ভার্সন 1 (সময়ভিত্তিক), ভার্সন 4 (র্যান্ডম), ভার্সন 5 (নেমস্পেস ও নাম), ভার্সন 7 (সময়-ক্রমিক র্যান্ডম) এবং বিশেষ নিল (nil) ইউইউআইডি, এছাড়াও বিদ্যমান মান পার্স ও যাচাই করার সুবিধা রয়েছে।
ইউইউআইডিগুলো কি ক্রিপ্টোগ্রাফিক্যালি নিরাপদ?
হ্যাঁ। র্যান্ডম-ভিত্তিক ভার্সনগুলো ক্রিপ্টোগ্রাফিক্যালি নিরাপদ উৎস থেকে তৈরি হয়, যা এমন আইডেন্টিফায়ারের জন্য উপযুক্ত যা কখনোই অনুমান করা যায় না।
আমি কি একসাথে অনেকগুলো তৈরি করতে পারি?
হ্যাঁ। বাল্ক মোডে এক ক্লিকেই পুরো একটি ব্যাচ তৈরি করা যায়, সাথে স্ক্রিপ্ট ও সিড ডেটার জন্য কপি এবং এক্সপোর্ট সুবিধা রয়েছে।
তৈরি করা দুটি ইউইউআইডি কি কখনো একই হয়ে যেতে পারে (কোলাইড)?
বাস্তব ক্ষেত্রে না। একটি র্যান্ডম ইউইউআইডিতে 122 বিট এনট্রপি থাকে, ফলে দুর্ঘটনাবশত ডুপ্লিকেট হওয়ার সম্ভাবনা কল্পনাতীত রকম কম।
তৈরি করা ইউইউআইডিগুলো কোন ফরম্যাট ব্যবহার করে?
প্রতিটি ইউইউআইডি ঠিক 36 অক্ষরের হয়: 32টি হেক্সাডেসিমাল ডিজিট 8-4-4-4-12 প্যাটার্ন অনুসরণ করে পাঁচটি হাইফেন-বিভাজিত অংশে বিন্যস্ত থাকে, যেমন 3f2504e0-4f89-41d3-9a0c-0305e82c3301। আউটপুট ছোট হাতের অক্ষরে (lowercase) থাকে, তাই ট্রিমিং ছাড়াই সরাসরি কোড, কনফিগ ফাইল বা ডাটাবেস রেকর্ডে পেস্ট করা যায়।
আমি কি তৈরি করা ইউইউআইডিগুলো কপি করতে বা ফাইল হিসেবে ডাউনলোড করতে পারি?
হ্যাঁ। যেকোনো একটি ইউইউআইডিতে ক্লিক করলেই তা তাত্ক্ষণিকভাবে কপি হয়ে যাবে, অথবা কপি-অল বোতাম ব্যবহার করে একসাথে পুরো তালিকাটি নিয়ে নিতে পারবেন। বাল্ক ফলাফল প্লেইন টেক্সট ফাইল হিসেবেও ডাউনলোড করা যায়, যেখানে প্রতি লাইনে একটি করে ইউইউআইডি থাকে — কোড, স্প্রেডশিট বা টেস্ট ফিক্সচারে ব্যবহারের জন্য প্রস্তুত।
আমার তৈরি করা ইউইউআইডিগুলো কি কোথাও সংরক্ষণ বা পাঠানো হয়?
জেনারেশন সম্পূর্ণভাবে আপনার ব্রাউজারে, আপনার ডিভাইসের র্যান্ডমনেস সোর্স ব্যবহার করে হয়, তাই কোনো আইডেন্টিফায়ার বা ইনপুট সার্ভারে পাঠানো হয় না। পেজটি লোড হওয়ার পর আপনি অফলাইনেও জেনারেট করতে পারবেন এবং প্রতিটি ইউইউআইডি আপনার নিজের কম্পিউটারেই ব্যক্তিগত থাকবে।
আমি কি এই ইউইউআইডিগুলো ডাটাবেস প্রাইমারি কি হিসেবে ব্যবহার করতে পারি?
হ্যাঁ। ভ্যালুগুলো বিভিন্ন সিস্টেমে ইউনিক থাকায় ইউইউআইডি v4 PostgreSQL, MySQL, MongoDB এবং বেশিরভাগ ORM-এ প্রাইমারি কি হিসেবে কাজ করে। খুব বড় টেবিলের ক্ষেত্রে UUID v7 ব্যবহার করা ভালো: এর সময়-ভিত্তিক (time-ordered) ডিজিট B-tree ইনডেক্স ফ্র্যাগমেন্টেশন কমিয়ে ব্যাচ ইনসার্ট দ্রুত করে।
UUID সংস্করণগুলি বোঝা
আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে সঠিক UUID সংস্করণ চয়ন করুন
UUID v1 (সময়-ভিত্তিক)
বর্তমান টাইমস্ট্যাম্প এবং ম্যাক ঠিকানা থেকে উত্পন্ন। স্থান এবং সময় জুড়ে স্বতন্ত্রতা সরবরাহ করে।
UUID v4 (এলোমেলো)
ক্রিপ্টোগ্রাফিক্যালি নিরাপদ র্যান্ডম নম্বরগুলি ব্যবহার করে উত্পন্ন করা হয়েছে। সবচেয়ে বেশি ব্যবহৃত সংস্করণ।
UUID v5 (নাম-ভিত্তিক)
SHA-1 হ্যাশিং ব্যবহার করে একটি নেমস্পেস এবং নাম থেকে উত্পন্ন। একই ইনপুটের জন্য সামঞ্জস্যপূর্ণ ইউইউআইডি তৈরি করে।
UUID v7 (সময়-অর্ডারড)
মিলিসেকেন্ড নির্ভুলতার সাথে ইউনিক্স টাইমস্ট্যাম্প থেকে উত্পন্ন। সৃষ্টির সময় অনুসারে বাছাই করা যায়।
UUID ফরম্যাট (RFC 4122)
একটি UUID হলো 128 বিট, যা 32টি হেক্সাডেসিম্যাল ডিজিটে পাঁচটি গ্রুপে — 8-4-4-4-12 — হাইফেন দিয়ে আলাদা করে লেখা হয়
পাঁচটি সেগমেন্ট
- time_low
- 8 hex · টাইমস্ট্যাম্পের নিম্ন 32 বিট (v1) বা র্যান্ডম ডেটা
- time_mid
- 4 hex · টাইমস্ট্যাম্পের মধ্যবর্তী 16 বিট
- time_hi_and_version
- 4 hex · ভার্সন নিবল + টাইমস্ট্যাম্পের উচ্চ 12 বিট
- clock_seq
- 4 hex · ভ্যারিয়েন্ট বিট + ক্লক সিকোয়েন্স
- node
- 12 hex · 48-বিট node ID (v1-এ MAC) বা র্যান্ডম ডেটা
v4 সংঘর্ষের সম্ভাবনা
একটি র্যান্ডম v4 UUID-তে 122টি র্যান্ডম বিট থাকে — প্রায় 5.3 × 10³⁶ সম্ভাব্য মান:
| জেনারেট করা UUID-এর সংখ্যা | কলিশনের সম্ভাবনা |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
ডেভেলপাররা যেসব এজ কেসে পড়েন
বাস্তব সিস্টেমে এই সব রূপই দেখা যায় — যাচাই করার আগে চিনে নিন
{550e8400-e29b-41d4-a716-446655440000}
কিছু সিস্টেম (Microsoft COM, .NET ToString("B")) UUID-কে ব্রেসে মুড়ে দেয়। যাচাই করার আগে সেগুলো সরিয়ে ফেলুন।
urn:uuid:550e8400-e29b-41d4-a716-446655440000
RDF ও XML ডকুমেন্টে URN রূপটি বৈধ। পার্স করার আগে urn:uuid: প্রিফিক্সটি সরিয়ে ফেলুন।
550E8400-E29B-41D4-A716-446655440000
Hex কেস-ইনসেনসিটিভ। PostgreSQL ডিফল্টভাবে লোয়ারকেস করে, SQL Server আপারকেস করে — তুলনার আগে নরমালাইজ করুন।
550e8400e29b41d4a716446655440000
হাইফেন ছাড়া 32-ডিজিট রূপ API ও ডেটাবেসে সাধারণ। প্রদর্শনের জন্য 8-4-4-4-12 অনুযায়ী হাইফেন পুনরায় বসান।
00000000-0000-0000-0000-000000000000
Nil UUID বিশেষ: সবই শূন্য, তবুও 36 অক্ষর। প্রায়ই এর অর্থ "কোনো মান নেই" — বিজনেস লজিকে এটিকে null হিসেবে গণ্য করুন।
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7-এ একটি ইউনিক্স মিলিসেকেন্ড টাইমস্ট্যাম্প এমবেড করা থাকে — v7 কলাম সাজালে সারিগুলো সৃষ্টির ক্রমেই বের হয়।
টেকনিক্যাল স্পেসিফিকেশন
আমাদের ইউইউআইডি জেনারেটর শিল্প-স্ট্যান্ডার্ড অ্যালগরিদম এবং সুরক্ষা অনুশীলন ব্যবহার করে
সিকিউরিটি ফিচার
- আরএফসি 4122 কমপ্লায়েন্ট জেনারেশন
- ক্রিপ্টোগ্রাফিক্যালি নিরাপদ এলোমেলোতা (ওয়েব ক্রিপ্টো এপিআই)
- শুধুমাত্র ক্লায়েন্ট-সাইড জেনারেশন
- কার্যত অনন্য সংঘর্ষ প্রতিরোধের
কাস্টমাইজেশন বিকল্পগুলি
- একাধিক UUID সংস্করণ (v1, v4, v5, v7, শূন্য)
- বাল্ক জেনারেশন (100 পর্যন্ত)
- বড় হাতের এবং নো-ড্যাশ ফর্ম্যাট
- তাৎক্ষণিক অনুলিপি এবং ডাউনলোড করুন
তথ্যসূত্র ও সম্পদ
-
RFC 9562 - UUIDs and ULIDs (IETF)
UUID-এর সংস্করণ, ফরম্যাট ও জেনারেশন অ্যালগরিদম নির্ধারণকারী IETF স্ট্যান্ডার্ড।
-
Universally Unique Identifier - Wikipedia
সর্বজনীন ইউনিক আইডেন্টিফায়ার (UUID) ও এর রূপভেদ নিয়ে সাধারণ রেফারেন্স।