UUID জেনারেটর কী?
UUID (সর্বজনীন অদ্বিতীয় সনাক্তকারক) জেনারেটার এলোমেলো সংস্করণ 4 UUID তৈরি করে — 128-বিট সনাক্তকারক যা বিশ্বের সমস্ত সিস্টেমে ব্যবহারিকভাবে অদ্বিতীয়। প্রতিটি UUID মানক 8-4-4-4-12 হেক্স বিন্যাস অনুসরণ করে (হাইফেনসহ 36 অক্ষর), যা পড়া, সংরক্ষণ এবং প্রেরণ করা সহজ করে। সংস্করণ অঙ্ক (অবস্থান 13) সর্বদা 4, এবং ভেরিয়েন্ট অঙ্ক (অবস্থান 17) সর্বদা 8, 9, A, বা B, যা RFC 4122 সম্পূর্ণ সুসংগততা নিশ্চিত করে। ডাটাবেস প্রাথমিক কী, API টোকেন, সেশন আইডি, টেস্ট ফিক্সচার, বা কেন্দ্রীয় কর্তৃপক্ষের সাথে সমন্বয় ছাড়াই গ্যারান্টিযুক্ত অদ্বিতীয় সনাক্তকারক প্রয়োজন এমন যেকোনো অ্যাপ্লিকেশনের জন্য 1 থেকে 100 UUID একসাথে তৈরি করুন।
এই ক্যালকুলেটর কখন ব্যবহার করবেন
- বিতরণ সিস্টেমে ডাটাবেস প্রাইমারি কীর জন্য অনন্য শনাক্তকারী প্রয়োজন
- আপনি এমন API রিসোর্স শনাক্তকারী তৈরি করছেন যা কেন্দ্রীয় কর্তৃপক্ষ ছাড়া বিশ্বব্যাপী অনন্য হতে হবে
- ইউনিট টেস্ট বা ইন্টিগ্রেশন টেস্টের জন্য অনন্য ID সহ টেস্ট ফিক্সচার প্রয়োজন
- আপনি এমন সেশন ম্যানেজমেন্ট সিস্টেম তৈরি করছেন যা অনন্য টোকেন জেনারেশন প্রয়োজন
- ডেটা মাইগ্রেশন বা আমদানির জন্য বাল্কে একাধিক অনন্য শনাক্তকারী তৈরি করতে হবে
- আপনার ইতিমধ্যে থাকা UUID বৈধ এবং সঠিকভাবে ফরম্যাট করা হয়েছে তা যাচাই করতে চান
ধাপসমূহ:
- কতগুলি UUID তৈরি করতে চান তা বেছে নিন (1-100)।
- UUID তৈরি করুন বোতামে ক্লিক করুন।
- পৃথক UUID কপি করুন বা সব কপি ব্যবহার করুন।
- জেনারেশনে স্বয়ংক্রিয় কপি করতে অটো-কপি টগল করুন।
সূত্র
UUID v4 ফরম্যাট: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
যেখানে x একটি এলোমেলো হেক্স অঙ্ক এবং y হলো 8, 9, A, বা B-এর একটি (RFC 4122 ভেরিয়েন্ট)।
মোট কম্বিনেশন: ~5.3 × 10^36
ব্যবহারের ক্ষেত্র
- বিতরণ সিস্টেমের জন্য ডাটাবেস প্রাইমারি কী
- API রিসোর্স শনাক্তকারী
- ব্যবহারকারী সেশন টোকেন
- অর্ডার এবং লেনদেন ID
প্রধান সুবিধাসমূহ
- একটি ক্লিকে ১-১০০ UUID তাৎক্ষণিকভাবে তৈরি করুন
- একটি ক্লিকে ক্লিপবোর্ডে একক বা বাল্ক UUID কপি করুন
- স্বয়ংক্রিয় কপি মোড বিকাশ কার্যপ্রবাহের সহজ সমন্বয়ের জন্য
- সম্পূর্ণ বিনামূল্যে কোনো নিবন্ধন, অ্যাকাউন্ট বা সার্ভার সংযোগ প্রয়োজন নেই
- ক্লায়েন্ট-সাইড জেনারেশন নিশ্চিত করে যে আপনার UUID আপনার ব্রাউজার ছাড়ে না
- সার্বজনীনভাবে সুসংগত ফরম্যাট (RFC 4122) সমস্ত প্রধান ডাটাবেস এবং ফ্রেমওয়ার্কের সাথে কাজ করে
প্রো টিপস
- সময় ক্রমবিন্যাসের প্রয়োজন না হলে সাধারণ উদ্দেশ্যের অদ্বিতীয় আইডির জন্য UUID v4 ব্যবহার করুন
- সঞ্চয়স্থান 50% সাশ্রয় এবং সূচক কর্মদক্ষতা উন্নত করতে ডাটাবেসে UUID স্ট্রিং না বরার binary(16) হিসাবে সংরক্ষণ করুন
- সময়-ক্রমবিন্যাস্ত অদ্বিতীয় আইডি প্রয়োজন হলে UUID v7 বা ULID ব্যবহার করুন
- নিরাপত্তা-সংবেদনশীল অ্যাপ্লিকেশনের জন্য কখনই ক্লায়েন্ট-সাইড UUID তৈরি করবেন না — পরিবর্তে সার্ভার-সাইড CSPRNG ব্যবহার করুন
- অটো-ইনক্রিমেন্ট আইডি থেকে মাইগ্রেট করার সময়, বিঘ্নিত এড়াতে বিদ্যমান পূর্ণসংখ্যা কলামের পাশে একটি UUID কলাম যোগ করুন
এড়ানোর সাধারণ ভুলসমূহ
- বিতরণ করা সিস্টেমে অটো-ইনক্রিমেন্ট আইডি ব্যবহার করা UUID-এর পরিবর্তে যেখানে নোড স্বাধীনভাবে আইডি তৈরি করে
- অনুমান করা UUID সময় অনুযায়ী সাজানো যায় — মানক v4 UUID এলোমেলো; সময়-ক্রমবিন্যাস্ত আইডির জন্য UUID v7 বা ULID ব্যবহার করুন
- UUID সংরক্ষণ করা 36 অক্ষরের স্ট্রিং হিসাবে 16 বাইট বাইনারির পরিবর্তে, যা 50% বেশি সঞ্চয়স্থান অপচয় করে এবং সূচক কর্মদক্ষতায় প্রভাব ফেলে
- নিরাপত্তা-সংবেদনশীল UUID জেনারেশনের জন্য ক্লায়েন্ট-সাইড Math.random()-এর উপর নির্ভর করা — এটি ক্রিপ্টোগ্রাফিক্যালি সিকিউর নয়
মূল শব্দ ব্যাখ্যা
- UUID: সর্বজনীন অদ্বিতীয় সনাক্তকারক — RFC 4122 দ্বারা মানকীকৃত 128-বিট সনাক্তকারক
- UUID v4: এলোমেলো সংস্করণ 4 UUID — সবচেয়ে বেশি ব্যবহৃত সংস্করণ, 122টি এলোমেলো বিট থেকে তৈরি
- GUID: সার্বজনীন অদ্বিতীয় সনাক্তকারক — UUID মানকের Microsoft বাস্তবায়ন, কার্যত অভিন্ন
- RFC 4122: IETF মানকীকরণ নথি যা UUID ফরম্যাট, সংস্করণ এবং ভেরিয়েন্ট ক্ষেত্রের গঠন সংজ্ঞায়িত করে
- CSPRNG: ক্রিপ্টোগ্রাফিক্যালি সিকিউর প্সিউডো-র্যান্ডম নম্বর জেনারেটর — নিরাপত্তা প্রসঙ্গে UUID তৈরির জন্য প্রয়োজনীয়
সম্পর্কিত ধারণা
- সংস্করণ 4 UUID: সম্পূর্ণ এলোমেলো বিট থেকে তৈরি একটি UUID, সংস্করণ ফিল্ড 0100 (4)-এ সেট এবং ভেরিয়েন্ট বিট RFC 4122 অনুযায়ী সেট
- GUID (গ্লোবালি ইউনিক আইডেন্টিফায়ার): UUID মানের Microsoft-এর বাস্তবায়ন, UUID v4-এর সাথে কার্যত অভিন্ন
- RFC 4122: UUID ফরম্যাট, সংস্করণ এবং UUID কাঠামোর জন্য ভেরিয়েন্ট ফিল্ড সংজ্ঞায়িতকারী মানকায়ন নথি
- সংঘর্ষ: অত্যন্ত বিরল ঘটনা যেখানে দুটি স্বাধীনভাবে তৈরি UUID অভিন্ন — v4 UUID-এর সাথে, সম্ভাবনা প্রায় 5.3×10^36-এ 1
- UUID v7: একটি নতুন UUID সংস্করণ যা সবচেয়ে গুরুত্বপূর্ণ বিটে Unix টাইমস্ট্যাম্প এনকোড করে, UUID-কে সময়-ক্রমিক এবং সাজানোযোগ্য করে অনন্য থাকার পাশাপাশি
উদাহরণ
তৈরি হওয়া UUID: 550e8400-e29b-41d4-a716-446655440000 — একটি স্ট্যান্ডার্ড v4 UUID যেখানে অবস্থান 13-এ 4 সংস্করণ 4 নির্দেশ করে, এবং অবস্থান 17-এ "a" RFC 4122 ভেরিয়েন্ট নির্দেশ করে।
আপনার ফলাফলের ব্যাখ্যা
জেনারেটর সংস্করণ 4 UUID তৈরি করে, যা 128-বিট এলোমেলো শনাক্তকারী যা স্ট্যান্ডার্ড 8-4-4-4-12 হেক্স ফরম্যাট অনুসরণ করে (হাইফেন সহ 36 অক্ষর)। সংস্করণ 4 মানে সংস্করণ এবং ভেরিয়েন্ট সূচক ছাড়া সমস্ত বিট এলোমেলো, সিস্টেমের মধ্যে সমন্বয় ছাড়াই সর্বোচ্চ সম্ভাব্য অনন্যতা প্রদান করে।
তৈরি হওয়া UUID-তে নির্দিষ্ট কাঠামোগত চিহ্ন রয়েছে: 13তম অক্ষর সর্বদা 4 (সংস্করণ 4 নির্দেশ করে), এবং 17তম অক্ষর সর্বদা 8, 9, A, বা B (RFC 4122 ভেরিয়েন্ট নির্দেশ করে)। এই চিহ্নগুলি v4 UUID-কে অন্যান্য সংস্করণ থেকে আলাদা করে এবং মানের সাথে সামঞ্জস্য নিশ্চিত করে।
ডেভেলপমেন্টের সময় একবারে একবারে UUID তৈরি করতে হলে অটো-কপি বৈশিষ্ট্য ব্যবহার করুন — প্রতিটি UUID জেনারেশনের সাথে সাথেই ক্লিপবোর্ডে কপি হয়। বাল্ক অপারেশনের জন্য UUID-এর ব্যাচ প্রয়োজন হলে সব-কপি ব্যবহার করুন। ব্যাচ জেনারেশন সম্পূর্ণভাবে আপনার ব্রাউজারে সার্ভার যোগাযোগ ছাড়াই চলে।

