RevealTheme logo

UUID জেনারেটর

UUID v4 (এলোমেলো ইউনিভার্সালি ইউনিক আইডেন্টিফায়ার) তৈরি করুন। প্রতিটি ক্লিকে একটি নতুন তৈরি হয়।

এই টুলটি কীভাবে ব্যবহার করবেন

  1. 1

    Click the Generate UUID button to produce a fresh random v4 UUID.

  2. 2

    Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.

  3. 3

    Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.

  4. 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 মানে কী?
সংস্করণ ৪: এটি ১২২ বিট এলোমেলোতা এবং ৬ বিট নির্দিষ্ট সংস্করণ/ভ্যারিয়েন্ট থেকে তৈরি হয়। অন্যান্য সংস্করণ: v1 timestamp + MAC-ভিত্তিক (এটি ব্যবহার করবেন না; এটি মেশিনের পরিচয় ও সময় ফাঁস করে), v3/v5 হল একটি নেমস্পেস + নামের ডিটারমিনিস্টিক হ্যাশ (স্থিতিশীল উদ্ভূত আইডেন্টিফায়ারের জন্য উপযোগী), v7 হল timestamp প্রিফিক্স সহ এলোমেলো (ডেটাবেসের জন্য চমৎকার কারণ এটি কালানুক্রমিকভাবে সাজানো)। বেশিরভাগ ক্ষেত্রে, v4 হল সঠিক ডিফল্ট পছন্দ।
UUID আসলে কতটা ইউনিক?
UUID v4-এর কার্যকর ১২২ বিট এলোমেলোতা রয়েছে: ৫.৩×১০^৩৬টি সম্ভাব্য মান। ৫০% সংঘর্ষের সম্ভাবনায় পৌঁছানোর আগে আপনাকে ২.৭১ কুইন্টিলিয়ন UUID তৈরি করতে হবে। প্রসঙ্গ বোঝাতে, আপনি যদি প্রতি সেকেন্ডে একশ কোটি UUID তৈরি করেন, সেই সীমায় পৌঁছাতে আপনার ৮৫ বছর লাগবে। একটি ভালো এলোমেলো-সংখ্যা জেনারেটরের সঙ্গে বাস্তবে সংঘর্ষ ঘটে না।
ডেটাবেসের প্রাইমারি কী-এর জন্য আমার v4 নাকি v7 ব্যবহার করা উচিত?
ডেটাবেসের জন্য v7 ভালো। UUID v4 এলোমেলো, যার মানে নতুন রো B-tree ইনডেক্স জুড়ে এলোমেলোভাবে ছড়িয়ে পড়ে, যা বড় পরিসরে ইনডেক্স ফুলে ওঠা ও ধীর ইনসার্ট ঘটায়। v7 সামনে timestamp যোগ করে, তাই নতুন UUID সবসময় পুরোনোগুলির পরে সাজানো থাকে, যা ক্রমিক ইনসার্ট প্যাটার্ন বজায় রাখে। PostgreSQL, MySQL এবং SQL Server v7 থেকে উপকৃত হয়। আপনার লাইব্রেরি যদি এখনো v7 সমর্থন না করে, ULID একই বৈশিষ্ট্য সহ একটি জনপ্রিয় বিকল্প।
crypto.randomUUID() ব্যবহার করা কি নিরাপদ?
হ্যাঁ। এটি WHATWG-তে নির্দিষ্ট এবং সমস্ত আধুনিক ব্রাউজারে অপারেটিং সিস্টেমের ক্রিপ্টোগ্রাফিক এলোমেলো-সংখ্যা জেনারেটরের মাধ্যমে বাস্তবায়িত (যে উৎস থেকে TLS কী আসে সেই একই উৎস)। আউটপুটটি অনুমান করা অসম্ভব এবং পুরো UUID v4 স্পেস জুড়ে সমভাবে বিতরণ করা।
UUID এবং GUID-এর মধ্যে পার্থক্য কী?
এগুলি কার্যত অভিন্ন: GUID হল একই ধারণার জন্য Microsoft-এর পরিভাষা। কিছু Microsoft API-তে বাইট ফরম্যাট আলাদা হয় (.NET-এর Guid.ToByteArray() প্রথম তিনটি ফিল্ডে মিশ্র বাইট অর্ডার ব্যবহার করে), তাই ইন্টারঅপারেবিলিটি গুরুত্বপূর্ণ হলে বাইট অর্ডার লক্ষ্য রাখুন। ক্যানোনিক্যাল স্ট্রিং ফরম্যাট (8-4-4-4-12) অভিন্ন।
আমি কি URL-এ ব্যবহারের জন্য একটি UUID ছোট করতে পারি?
হ্যাঁ: ক্যানোনিক্যাল হেক্সাডেসিমাল ফরম্যাটের পরিবর্তে ১২৮ বিটকে Base62 বা Base64-এ এনকোড করুন। Base62 আপনাকে ২২টি অক্ষর দেয়; Base64 প্যাডিং সহ ২২টি বা এর URL-নিরাপদ ভ্যারিয়েন্টে ২২টি দেয়। কিছু লাইব্রেরি 'short UUID' ফরম্যাটও ব্যবহার করে। অন্তর্নিহিত বিটগুলি পরিবর্তন হয় না; শুধু প্রদর্শন এনকোডিং আলাদা হয়।
আমার UUID অন্যটির মতো একই অক্ষর দিয়ে শুরু হয় কেন?
এটি কাকতালীয়: UUID v4 এলোমেলো। মোট ৩৬টি হেক্সাডেসিমাল অক্ষর এবং মাত্র ২২টি এলোমেলো হেক্সাডেসিমাল অক্ষরের (৪টি সংস্করণ/ভ্যারিয়েন্টের জন্য সংরক্ষিত এবং ৪টি হাইফেন) সঙ্গে, আপনি যখন অনেকগুলি তৈরি করেন তখন কিছু প্রিফিক্স মিল অনিবার্য। প্রিফিক্স মিললেও সম্পূর্ণ UUID-টি ইউনিক।

সম্পর্কিত টুল

JWT ডিকোডার

তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।

JSON ফরম্যাটার ও ভ্যালিডেটর

অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।

XML ফরম্যাটার

XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।

Base64 এনকোডার ও ডিকোডার

স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।

URL এনকোডার ও ডিকোডার

টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।

HTML এনটিটি এনকোডার ও ডিকোডার

বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।

আপডেটের জন্য সাবস্ক্রাইব করুন

আমরা আপনার ইমেল বিক্রি করি না। আমরা স্প্যাম করি না।

© 2026 RevealTheme. All rights reserved.