বিনামূল্যে কনভার্টার

UUID / GUID জেনারেটর

আপনার ব্রাউজারে তাৎক্ষণিকভাবে UUID v4 (GUID) মান তৈরি করুন। বিনামূল্যে, ব্যক্তিগত এবং ক্লায়েন্ট-সাইড — কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।

এই টুল সম্পর্কে

UUIDs (ইউনিভার্সলি ইউনিক আইডেন্টিফায়ার, মাইক্রোসফ্ট প্রসঙ্গে জিইউআইডিও বলা হয়) হল 128-বিট শনাক্তকারী যা নগণ্য সংঘর্ষের সম্ভাবনা সহ সিস্টেম জুড়ে স্বাধীনভাবে তৈরি করা যেতে পারে। স্ট্যান্ডার্ড ফর্মটি 8-4-4-4-12 গ্রুপে 32টি হেক্স অক্ষর, যা হাইফেন (550e8400-e29b-41d4-a716-446655440000) দ্বারা পৃথক করা হয়েছে। বিভিন্ন প্রজন্মের কৌশল সহ একাধিক সংস্করণ বিদ্যমান; v4 (এলোমেলো) সবচেয়ে সাধারণ।

v4 UUID গুলি 122 বিট এলোমেলোতা থেকে তাদের স্বতন্ত্রতা অর্জন করে (সংস্করণ এবং ভেরিয়েন্টের জন্য ছয়টি বিট স্থির করা হয়েছে)। সংঘর্ষের সম্ভাবনা এতই কম যে ব্যবহারিক উদ্দেশ্যে UUID-গুলি সমন্বয় ছাড়াই বিশ্বব্যাপী অনন্য হিসাবে বিবেচিত হতে পারে — দুটি সিস্টেম স্বাধীনভাবে UUID তৈরি করে কোনো বাস্তবসম্মত সময়কালের উপর সদৃশ তৈরি করবে না।

এই জেনারেটরটি স্ট্যান্ডার্ড হেক্স-সহ-হাইফেন বিন্যাসে v4 UUID তৈরি করে। এলোমেলোতা ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম নম্বর জেনারেটর (window.crypto.getRandomValues) থেকে আসে, যা নিরাপত্তা-সংবেদনশীল উদ্দেশ্যে উপযুক্ত। বাল্ক জেনারেশন পরীক্ষার ফিক্সচার বা বীজ ডাটাবেস পূরণের জন্য সমর্থিত।

কেন UUID তৈরি করুন

UUIDs বিতরণ করা সিস্টেমগুলিকে কেন্দ্রীয় ডাটাবেসের সাথে সমন্বয় না করে শনাক্তকারী তৈরি করতে দেয়। প্রতিটি পরিষেবা কাউন্টারে রাউন্ড-ট্রিপ ছাড়াই স্থানীয়ভাবে আইডি তৈরি করতে পারে এবং ফলস্বরূপ আইডিগুলি অন্য কোথাও তৈরি হওয়া আইডিগুলির সাথে সংঘর্ষ না করার গ্যারান্টি দেওয়া হয়। এটি স্কেল-আউট আর্কিটেকচারগুলিকে সক্ষম করে যেখানে আইডি তৈরি করা কোনও বাধা নয়।

UUID গুলিও আইডিগুলিকে অকল্পনীয় করে তোলে৷ ক্রমিক সাংখ্যিক আইডি তথ্য ফাঁস করে — মোট ব্যবহারকারীর সংখ্যা, অ্যাকাউন্টের বয়স, সাইন আপ বেগ। UUID কিছুই প্রকাশ করে না। যে APIগুলি ব্যবহারকারীদের কাছে আইডি প্রকাশ করে তারা নিরাপত্তার জন্য এবং শার্ড ব্যাকএন্ডের সাথে ফরওয়ার্ড-সামঞ্জস্যতার জন্য UUIDs থেকে উপকৃত হয়।

কিভাবে ব্যবহার করবেন

জেনারেট এ ক্লিক করুন, একটি v4 UUID পান।

  1. গণনা চয়ন করুন: একবারে একটি UUID তৈরি করুন, অথবা পরীক্ষার ডেটা পূরণের জন্য কয়েক হাজার পর্যন্ত বাল্ক-জেনারেট করুন।
  2. বিন্যাস চয়ন করুন: হাইফেন সহ স্ট্যান্ডার্ড বিন্যাস (550e8400-e29b-41d4-a716-446655440000) ডিফল্ট। কমপ্যাক্ট (কোন হাইফেন নেই), বড় হাতের অক্ষর, এবং বন্ধনী মোড়ানো {550e8400-...} ভেরিয়েন্টগুলিও দেওয়া হয়৷
  3. তৈরি করুন: ব্রাউজারের crypto.randomUUID() (অথবা crypto.getRandomValues ব্যবহার করে একটি v4 ফলব্যাক) নতুন UUID তৈরি করে। প্রতিটি প্রজন্ম স্বাধীন এবং অ-নির্ধারক।
  4. কপি বা ডাউনলোড করুন: ক্লিপবোর্ডে একক UUID কপি করুন বা টেক্সট বা CSV হিসাবে বাল্ক তালিকা ডাউনলোড করুন।

সাধারণ ব্যবহারের ক্ষেত্রে

প্রযুক্তিগত বিবরণ

UUID হল 128 বিট, হাইফেন দ্বারা বিভক্ত পাঁচটি গ্রুপে 32 হেক্সাডেসিমেল সংখ্যা হিসাবে প্রদর্শিত হয়। গ্রুপিং (8-4-4-4-12) সম্পূর্ণরূপে প্রসাধনী; মান একটি একক 128-বিট পূর্ণসংখ্যা। v4 UUIDs 122 বিট এলোমেলোতা এনকোড করে অবশিষ্ট 6 বিট স্থির করে: সংস্করণ ক্ষেত্র (4 বিট, মান 4) বৈকল্পিকটিকে চিহ্নিত করে।

ব্রাউজার সমর্থন: crypto.randomUUID() আধুনিক ব্রাউজারে উপলব্ধ (Chrome 92+, Firefox 95+, Safari 15.4+) এবং সরাসরি v4 UUID তৈরি করে। পুরানো ব্রাউজারগুলি সঠিকভাবে সেট করা সংস্করণ/ভেরিয়েন্ট বিটের সাথে crypto.getRandomValues ​​থেকে 16 র্যান্ডম বাইট ম্যানুয়ালি একত্রিত করতে ফিরে আসে।

সংঘর্ষের সম্ভাবনা: 2^122 সম্ভাব্য এলোমেলো UUID এর সাথে, দুটি অভিন্ন মান তৈরি করার সম্ভাবনা নগণ্য। এমনকি 10^9 UUID তৈরিতেও, একটি একক সংঘর্ষের সম্ভাবনা প্রায় 10^-18 - এলোমেলোভাবে পৃথিবীতে একটি পরমাণু বাছাই করার চেয়ে প্রায় 10 ট্রিলিয়ন গুণ কম।

সর্বোত্তম অনুশীলন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

একটি UUID কি?
একটি UUID (সর্বজনীন অনন্য সনাক্তকারী) একটি 128-বিট লেবেল যা পক্ষগুলির মধ্যে সমন্বয় ছাড়াই অনন্যভাবে তথ্য সনাক্ত করতে ব্যবহৃত হয়। একটি v4 UUID এর মত দেখাচ্ছে: 550e8400-e29b-41d4-a716-446655440000। বিশ্বব্যাপী সমস্ত সিস্টেমে এটি কার্যত অনন্য হওয়ার নিশ্চয়তা।
দুটি UUID কি কখনো একই হবে?
তাত্ত্বিকভাবে সম্ভব কিন্তু কার্যত অসম্ভব। UUID v4 এর 2^122 সম্ভাব্য মান রয়েছে (5.3 × 10^36)। একক সংঘর্ষের 50% সম্ভাবনার জন্য আপনাকে 100 বছরের জন্য প্রতি সেকেন্ডে 1 বিলিয়ন UUID তৈরি করতে হবে।
আমি কখন UUIDs বনাম অটো-ইনক্রিমেন্ট আইডি ব্যবহার করব?
ইউইউআইডিগুলি বিতরণ করা সিস্টেম, অফলাইন-প্রথম অ্যাপগুলির জন্য এবং যখন আপনি আইডিগুলি তথ্য প্রকাশ করতে চান না (যেমন ব্যবহারকারীর সংখ্যা) এর জন্য ভাল। ডাটাবেস ইনডেক্সিংয়ের জন্য স্বয়ংক্রিয় বৃদ্ধি সহজ, আরও কমপ্যাক্ট এবং দ্রুত।
এই UUID গুলি কি ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত?
এই টুলটি crypto.getRandomValues() ব্যবহার করে যা ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম নম্বর প্রদান করে। UUID v4 সেশন টোকেন এবং শনাক্তকারীর জন্য উপযুক্ত, কিন্তু উচ্চ-নিরাপত্তা অ্যাপ্লিকেশনের জন্য, উদ্দেশ্য-নির্মিত টোকেন জেনারেটর বিবেচনা করুন।
UUID v5 বা v7 সম্পর্কে কি?
v5 একটি নামস্থানের মধ্যে একটি নাম থেকে নির্ধারকভাবে একটি UUID প্রাপ্ত করে (কন্টেন্ট-ঠিকানাযোগ্য আইডিগুলির জন্য দরকারী)। v7 (নতুন, 2022) লেক্সিকোগ্রাফিক টাইম-অর্ডারিংয়ের জন্য একটি মিলিসেকেন্ড টাইমস্ট্যাম্প প্রিফিক্স করে। এই জেনারেটর v4 উপর দৃষ্টি নিবদ্ধ করে; প্রয়োজনে নির্দিষ্ট সংস্করণ যোগ করা যেতে পারে।
UUIDs কি কেস-সংবেদনশীল?
স্পেসিফিকেশন অনুসারে, না — বড় হাতের এবং ছোট হাতের হেক্স সমান। বেশিরভাগ জেনারেটর ডিফল্টভাবে ছোট হাতের অক্ষর তৈরি করে। তুলনা কেস-সংবেদনশীল হওয়া উচিত।
প্রজন্ম আমার ব্রাউজারে সম্পন্ন হয়?
হ্যাঁ। UUID ব্রাউজার ক্রিপ্টো API ব্যবহার করে ক্লায়েন্ট-সাইড তৈরি করা হয়।
আমি কি তৈরির সময় অনুসারে UUID সাজাতে পারি?
v4-এর জন্য নয় — র্যান্ডম স্ট্রাকচারের কোনো টাইম অর্ডার নেই। সময়-বিন্যাসযোগ্য UUID-এর জন্য v7 ব্যবহার করুন (বা আগের v1 যদি আপনি গোপনীয়তার প্রভাব স্বীকার করেন)।