UUID Generator
UUID Generator
ইউনিক আইডি তৈরি করুন এক ক্লিকে — v1, v4, v7 বা NIL, যেকোনো ফরম্যাটে, একসাথে ১০০টি পর্যন্ত
এখনো UUID তৈরি হয়নি
"নতুন UUID তৈরি করুন" ক্লিক করুন
কেন আমাদের UUID Generator?
ক্রিপ্টোগ্রাফিক
Web Crypto API · সত্যিকার অনন্য UUID
৪ সংস্করণ
v1 · v4 · v7 · NIL — সব RFC-compliant
১০০% প্রাইভেট
ব্রাউজারে তৈরি · কোথাও যায় না
প্রায়শই জিজ্ঞাসিত প্রশ্ন
UUID আসলে কী?
UUID (Universally Unique Identifier) হলো ১২৮-বিটের একটি আইডেন্টিফায়ার, যা সাধারণত ৩২টি হেক্সাডেসিমাল অক্ষরে প্রকাশ করা হয় — ৫টি গ্রুপে হাইফেন দিয়ে বিভক্ত। উদাহরণ: 550e8400-e29b-41d4-a716-446655440000। এর মূল লক্ষ্য — পুরো বিশ্বে, সব সময়ে, কারো সাথে মিলে যাবে না এমন একটি আইডি তৈরি করা।
v4 আর v1-এর পার্থক্য কী?
v4 — সম্পূর্ণ র্যান্ডম (১২২ বিট randomness)। সবচেয়ে বেশি ব্যবহৃত, সবচেয়ে নিরাপদ। v1 — টাইমস্ট্যাম্প + MAC অ্যাড্রেস (এই টুলে র্যান্ডম node ব্যবহার)। টাইমসর্ট করা যায়। v7 — টাইমস্ট্যাম্প + র্যান্ডম। সর্টেবল এবং র্যান্ডম — ডেটাবেজের জন্য আদর্শ। NIL — শুধু শূন্য, কোনো মানে নেই (placeholder হিসেবে ব্যবহৃত)।
কোন সংস্করণ ব্যবহার করা উচিত?
সাধারণভাবে v4 — সব ক্ষেত্রে কাজ করে (সেশন, টোকেন, ফাইল নাম)। তবে ডেটাবেজের প্রাইমারি কী হিসেবে ব্যবহার করতে চাইলে v7 সেরা — কারণ এতে টাইমস্ট্যাম্প আছে, ফলে ইনডেক্সে সর্ট করা খুব দ্রুত হয়। v1 কম ব্যবহার করুন — MAC address privacy risk।
UUID কখনো ডুপ্লিকেট হতে পারে?
তাত্ত্বিকভাবে হ্যাঁ, কিন্তু অত্যন্ত বিরল। v4 UUID-এ ডুপ্লিকেট হওয়ার সম্ভাবনা — যা এক বিলিয়ন UUID প্রতি সেকেন্ডে ১০০ বছর ধরে তৈরি করলে মাত্র ৫০% সম্ভাবনা। ব্যবহারিকভাবে একদমই অনন্য।
UUID v7 কেন সর্টেবল?
v7-এর প্রথম ৪৮ বিট হলো Unix timestamp (মিলিসেকেন্ডে)। যেহেতু সব UUID একই সময়ক্রমে শুরু হয়, তাই লেক্সিকোগ্রাফিক্যালি সর্ট করলেই টাইম অনুসারে সাজানো হয়। MySQL/PostgreSQL-এ UUID v4-এর তুলনায় v7 অনেক দ্রুত insert/select করে।
"হাইফেন ছাড়া" কী কাজে লাগে?
কিছু সিস্টেম (URL স্লাগ, CSS ক্লাস, JS variable) হাইফেন সাপোর্ট করে না। সেক্ষেত্রে ৩২ অক্ষরের হাইফেন-মুক্ত ফরম্যাট ব্যবহার করুন। আবার কিছু সিস্টেম UPPERCASE বা { braces } চায় — সবই এই টুলে বেছে নিতে পারবেন।
UUID তো একটাই, ফরম্যাট কেন ৪ রকম?
UUID-এর মান সবসময় একই — ৩২ অক্ষরের হেক্স। শুধু উপস্থাপন ভঙ্গি ভিন্ন। 550e8400... (হাইফেন সহ), 550e8400e29b... (হাইফেন ছাড়া), 550E8400... (বড় হাতের), {550e8400...} (ব্রেসেস) — সবই একই UUID। ডেটাবেজ বা API যেভাবে চায় সেভাবে সেট করুন।
UUID কি কোথাও সংরক্ষিত হয়?
না। সম্পূর্ণ ব্রাউজারে তৈরি হয় crypto.getRandomValues() দিয়ে — যা অপারেটিং সিস্টেমের এনট্রপি সোর্স থেকে সত্যিকার র্যান্ডম ডেটা নেয়। কোনো UUID সার্ভারে পাঠানো হয় না, কোনো ডেটাবেজে সেভ হয় না। পেজ বন্ধ করলেই সব মুছে যায়।