ডেভেলপার

UUID জেনারেটর

ডাটাবেস কী, API টোকেন বা টেস্ট ফিক্সচারের জন্য UUID প্রয়োজন? v4 UUID একবারে একবারে বা বাল্ক-এ তৈরি করুন — একসাথে 100 পর্যন্ত — এবং সেগুলি সরাসরি ক্লিপবোর্ডে কপি করুন।

এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?

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 বৈধ এবং সঠিকভাবে ফরম্যাট করা হয়েছে তা যাচাই করতে চান

ধাপসমূহ:

  1. কতগুলি UUID তৈরি করতে চান তা বেছে নিন (1-100)।
  2. UUID তৈরি করুন বোতামে ক্লিক করুন।
  3. পৃথক UUID কপি করুন বা সব কপি ব্যবহার করুন।
  4. জেনারেশনে স্বয়ংক্রিয় কপি করতে অটো-কপি টগল করুন।

সূত্র

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-এর ব্যাচ প্রয়োজন হলে সব-কপি ব্যবহার করুন। ব্যাচ জেনারেশন সম্পূর্ণভাবে আপনার ব্রাউজারে সার্ভার যোগাযোগ ছাড়াই চলে।

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

UUID কী?
UUID (সার্বজনীনভাবে অনন্য শনাক্তকারী) হলো RFC 4122 দ্বারা মানসম্মত একটি 128-বিট শনাক্তকারী। সংস্করণ 4 UUID এলোমেলোভাবে তৈরি হয় এবং সিস্টেম জুড়ে অনন্য হওয়ার নিশ্চয়তা রয়েছে।
UUID কতটা অনন্য?
অত্যন্ত অনন্য। 5.3×10^36 সম্ভাব্য v4 UUID রয়েছে। সংঘর্ষের সম্ভাবনা এতই কম যে আপনি 100 বছর ধরে প্রতি সেকেন্ডে 1 বিলিয়ন UUID তৈরি করতে পারেন এবং তবুও সংঘর্ষের ঝুঁকি শূন্যের কাছাকাছি থাকবে।
UUID কী কাজে ব্যবহৃত হয়?
UUID ডাটাবেস প্রাইমারি কী, API রিসোর্স শনাক্তকারী, সেশন টোকেন, লেনদেন ID এবং কেন্দ্রীয় কর্তৃপক্ষ ছাড়া অনন্য শনাক্তকারী প্রয়োজন এমন যেকোনো জায়গায় ব্যবহৃত হয়।
UUID এবং GUID-এর মধ্যে পার্থক্য কী?
GUID (গ্লোবালি ইউনিক আইডেন্টিফায়ার) হলো UUID মানের Microsoft-এর বাস্তবায়ন। এগুলি কার্যত অভিন্ন এবং বিনিময়যোগ্য।
UUID কি সত্যিই অনন্য হওয়ার নিশ্চয়তা দেয়?
কোনো UUID মান পরম অনন্যতার নিশ্চয়তা দেয় না — কিন্তু v4 UUID-এর সাথে সংঘর্ষের সম্ভাবনা এতই অবিশ্বাস্যভাবে কম (5.3×10^36-এ 1) যে এটি কার্যত অসম্ভব বলে বিবেচিত। রেফারেন্সের জন্য, 50% সংঘর্ষের সম্ভাবনায় পৌঁছাতে আপনাকে 100 বছর ধরে প্রতি সেকেন্ডে 1 বিলিয়ন UUID তৈরি করতে হবে।
আমার প্রাইমারি কীর জন্য UUID নাকি অটো-ইনক্রিমেন্টিং পূর্ণসংখ্যা ব্যবহার করা উচিত?
UUID বিতরণ সিস্টেমের জন্য ভালো কারণ এগুলি সমন্বয় ছাড়াই যেকোনো নোডে স্বাধীনভাবে তৈরি করা যায়। পূর্ণসংখ্যা সহজ এবং ছোট, যা সিঙ্গল-ডাটাবেস অ্যাপ্লিকেশনের জন্য ভালো যেখানে ক্রমিক ক্রম গুরুত্বপূর্ণ। UUID আপনার ডেটা ভলিউম সম্পর্কে তথ্যও ফাঁস করে না (5,000-এর একটি ক্রমিক ID একজন আক্রমণকারীকে বলে আপনার 5,000 রেকর্ড আছে)।
আমি কি UUID কালানুক্রমিকভাবে সাজাতে পারি?
স্ট্যান্ডার্ড v4 UUID এলোমেলো এবং সময় অনুসারে সাজানো যায় না। UUID v7 (নতুন লাইব্রেরিতে উপলব্ধ) সবচেয়ে গুরুত্বপূর্ণ বিটে একটি টাইমস্ট্যাম্প এনকোড করে, এটিকে সময়-সাজানোযোগ্য করে। যদি আপনার সময়-ক্রমিক অনন্য ID প্রয়োজন হয়, v4-এর বিকল্প হিসেবে UUID v7 বা ULID বিবেচনা করুন।
UUID স্ট্রিং হিসেবে এবং বাইনারি হিসেবে সংরক্ষণের মধ্যে পার্থক্য কী?
স্ট্রিং 36টি অক্ষর (36 বাইট) ব্যবহার করে, যখন বাইনারি 16 বাইট ব্যবহার করে। বাইনারি স্টোরেজ স্টোরেজ স্পেস এবং ইনডেক্স কর্মক্ষমতা উভয়ের জন্য আরও দক্ষ। বেশিরভাগ ডাটাবেস UUID-নির্দিষ্ট কলাম টাইপ সমর্থন করে যা বাইনারি রূপান্তর স্বয়ংক্রিয়ভাবে পরিচালনা করে। MySQL-এ binary(16) বা PostgreSQL-এ নেটিভ uuid টাইপ ব্যবহার করুন।
v4 UUID-এ 13তম অক্ষরটি সবসময় '4' কেন?
13তম অক্ষরটি UUID-এর 48-51 বিট দখল করে, যা সংস্করণ নম্বর এনকোড করে। সংস্করণ 4-এর জন্য, এই বিটগুলি 0100-এ সেট করা হয়, যা হেক্সাডেসিমাল অঙ্ক 4। এভাবে যেকোনো UUID রিডার UUID-কে সংস্করণ 4 (এলোমেলো) হিসেবে চিহ্নিত করে।
ক্লায়েন্ট-সাইডে UUID তৈরি করা কি নিরাপদ?
নিরাপত্তা-বহির্ভূত উদ্দেশ্যে, হ্যাঁ। নিরাপত্তা-গুরুত্বপূর্ণ অ্যাপ্লিকেশনের জন্য (সেশন টোকেন, API কী, পাসওয়ার্ড রিসেট টোকেন), সার্ভার-সাইডে ক্রিপ্টোগ্রাফিকভাবে নিরাপদ এলোমেলো জেনারেটর ব্যবহার করুন। ব্রাউজার-ভিত্তিক Math.random() ক্রিপ্টোগ্রাফিকভাবে নিরাপদ নয়, যদিও আধুনিক ব্রাউজারের crypto.getRandomValues() বেশিরভাগ উদ্দেশ্যে গ্রহণযোগ্য।
আমি একসাথে কতগুলি UUID তৈরি করতে পারি?
এই জেনারেটর প্রতি ব্যাচে 100টি UUID পর্যন্ত সমর্থন করে। বড় ব্যাচের জন্য, আপনি জেনারেটরটি একাধিকবার চালাতে পারেন বা UUID লাইব্রেরি সহ সার্ভার-সাইড স্ক্রিপ্ট ব্যবহার করতে পারেন। জেনারেশন সম্পূর্ণভাবে ক্লায়েন্ট-সাইডে নেটওয়ার্ক অনুরোধ ছাড়াই হয়, তাই ব্যাচগুলি প্রায় তাৎক্ষণিকভাবে সম্পন্ন হয়।

আরও টুল আবিষ্কার করুন

আমাদের পুরো টুল লাইব্রেরি থেকে নতুন নির্বাচন।