UUID জেনারেটর
UUID v4 (এলোমেলো ইউনিভার্সালি ইউনিক আইডেন্টিফায়ার) তৈরি করুন। প্রতিটি ক্লিকে একটি নতুন তৈরি হয়।
এই টুলটি কীভাবে ব্যবহার করবেন
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
UUID কী এবং সফটওয়্যার এটি কেন ব্যবহার করে?
একটি UUID (Universally Unique Identifier, Microsoft-এর প্রেক্ষাপটে কখনো কখনো GUID বলা হয়) হল একটি ১২৮-বিট মান যা সিস্টেমগুলির মধ্যে সমন্বয়ের প্রয়োজন ছাড়াই এন্টিটি শনাক্ত করতে ব্যবহৃত হয়। UUID-এর মূল ধারণা হল যে দুটি ভিন্ন প্রোগ্রাম, দুটি ভিন্ন মেশিনে চলমান এবং একে অপরের সম্পর্কে না জেনে, UUID তৈরি করতে পারে এবং আত্মবিশ্বাসের সঙ্গে ধরে নিতে পারে যে সেগুলি কখনো সংঘর্ষে লিপ্ত হবে না। এই বৈশিষ্ট্যটি বিতরণকৃত সিস্টেম ডিজাইনকে সম্ভব করে: আপনি একটি কেন্দ্রীয় কাউন্টার ছাড়াই যেকোনো সার্ভিসকে স্থানীয়ভাবে আইডেন্টিফায়ার তৈরি করতে দিতে পারেন, রো পুনঃসংখ্যায়ন ছাড়াই ডেটাবেস একত্রিত করতে পারেন এবং সার্ভার অনুরোধটি দেখার আগেই ক্লায়েন্টে আইডেন্টিফায়ার প্রি-জেনারেট করতে পারেন। UUID-এর পাঁচটি ক্যানোনিক্যাল সংস্করণ RFC 4122 দ্বারা সংজ্ঞায়িত: v1 (সময়-ভিত্তিক + MAC ঠিকানা, তৈরির সময় ও মেশিনের পরিচয় ফাঁস করে), v3 (একটি নেমস্পেস + নামের MD5 হ্যাশ), v4 (এলোমেলো, সবচেয়ে সাধারণ), v5 (একটি নেমস্পেস + নামের SHA-1 হ্যাশ)। RFC 9562 যোগ করেছে v6 (সময়-ক্রমবদ্ধ, v1-এর মতো কিন্তু MAC ফাঁস না করে) এবং v7 (Unix timestamp + এলোমেলো, বিশেষভাবে ডেটাবেসের প্রাইমারি কী-এর জন্য ডিজাইন করা কারণ এটি কালানুক্রমিকভাবে সাজানো থাকে)। এই টুলটি crypto.randomUUID() দিয়ে UUID v4 তৈরি করে, যা ব্রাউজারের অন্তর্নিহিত অপারেটিং সিস্টেমের ক্রিপ্টোগ্রাফিকভাবে শক্তিশালী এলোমেলোতা ব্যবহার করে—যে উৎস থেকে TLS কী আসে সেই একই উৎস। আউটপুটটি Python-এর uuid.uuid4(), Node-এর crypto.randomUUID() এবং Go-এর google/uuid.NewRandom()-এর আউটপুটের সঙ্গে বাইট-প্রতি-বাইট অভিন্ন।
সাধারণ ব্যবহারের ক্ষেত্র
ডেটাবেস প্রাইমারি কী — যখন আপনাকে ডেটাবেস মার্জ করতে বা ক্লায়েন্ট-সাইডে ID তৈরি করতে হয় তখন স্বয়ংক্রিয়-বর্ধমান পূর্ণসংখ্যার পরিবর্তে ব্যবহার করুন।
কুকিতে সেশন শনাক্তকারী — এতটাই দীর্ঘ যে কোনো বৈধ সেশন ID ব্রুট-ফোর্স করা গণনাগতভাবে অসম্ভব।
API অনুরোধের জন্য idempotency কী — অনুরোধটি নিরাপদে পুনরাবৃত্তি করুন; সার্ভার UUID অনুসারে ডুপ্লিকেট সরিয়ে দেয়।
ফাইল আপলোড শনাক্তকারী — আপলোড করা ফাইল UUID দিয়ে নামকরণ করুন যাতে পাথ সংঘর্ষ রোধ হয় এবং মূল ফাইলনাম প্রকাশ না পায়।
ডিস্ট্রিবিউটেড ট্রেসিং ID — প্রতিটি অনুরোধ একটি UUID পায়, যা লগ সম্পর্কযুক্তকরণের জন্য সার্ভিসজুড়ে প্রচারিত হয়।
টেস্ট ফিক্সচার শনাক্তকারী — টেস্ট কেসজুড়ে ID সমন্বয় না করেই টেস্ট ডেটার জন্য অনুমেয় এলোমেলোতা।
সচরাচর জিজ্ঞাসিত প্রশ্ন
v4 মানে কী?▼
UUID আসলে কতটা ইউনিক?▼
ডেটাবেসের প্রাইমারি কী-এর জন্য আমার v4 নাকি v7 ব্যবহার করা উচিত?▼
crypto.randomUUID() ব্যবহার করা কি নিরাপদ?▼
UUID এবং GUID-এর মধ্যে পার্থক্য কী?▼
আমি কি URL-এ ব্যবহারের জন্য একটি UUID ছোট করতে পারি?▼
আমার UUID অন্যটির মতো একই অক্ষর দিয়ে শুরু হয় কেন?▼
সম্পর্কিত টুল
JWT ডিকোডার
তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।
JSON ফরম্যাটার ও ভ্যালিডেটর
অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।
XML ফরম্যাটার
XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।
Base64 এনকোডার ও ডিকোডার
স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।
URL এনকোডার ও ডিকোডার
টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।
HTML এনটিটি এনকোডার ও ডিকোডার
বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।