ডাটাবেস কী, API টোকেন বা টেস্ট ফিক্সচারের জন্য UUID প্রয়োজন? v4 UUID একবারে একবারে বা বাল্ক-এ তৈরি করুন — একসাথে 100 পর্যন্ত — এবং সেগুলি সরাসরি ক্লিপবোর্ডে কপি করুন।
ক্যালকুলেটর লোড হচ্ছে...
এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?
UUID জেনারেটর কী?
একটি UUID জেনারেটর এলোমেলো সংস্করণ 4 UUID তৈরি করে যা সার্বজনীনভাবে অনন্য শনাক্তকারী। প্রতিটি UUID 8-4-4-4-12 স্ট্যান্ডার্ড ফরম্যাট অনুসরণ করে (হাইফেন সহ 36 অক্ষর)। যেকোনো অ্যাপ্লিকেশনের জন্য একসাথে 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
প্রধান সুবিধাসমূহ
1-100 UUID তাৎক্ষণিকভাবে তৈরি করুন
এক ক্লিকে কপি
ওয়ার্কফ্লো দক্ষতার জন্য অটো-কপি অপশন
বিনামূল্যে সাইন-আপ প্রয়োজন নেই
প্রো টিপস
সাধারণ উদ্দেশ্যে অনন্য ID-এর জন্য UUID v4 ব্যবহার করুন
কর্মক্ষমতার জন্য ডাটাবেসে UUID binary(16) হিসেবে সংরক্ষণ করুন
সময়-ক্রমিক সাজানো প্রয়োজন হলে UUID v7 ব্যবহার করুন
নিরাপত্তা-গুরুত্বপূর্ণ অ্যাপ্লিকেশনের জন্য কখনও ক্লায়েন্ট-সাইডে UUID তৈরি করবেন না
এড়ানোর সাধারণ ভুলসমূহ
বিতরণ সিস্টেমের জন্য UUID-এর পরিবর্তে ক্রমিক ID ব্যবহার
UUID সময় অনুসারে সাজানো যায় ধরে নেওয়া (সময়-সাজানোর জন্য UUID v7 ব্যবহার করুন)
কর্মক্ষমতার জন্য বাইনারির পরিবর্তে স্ট্রিং হিসেবে UUID সংরক্ষণ
মূল শব্দ ব্যাখ্যা
UUID: সার্বজনীনভাবে অনন্য শনাক্তকারী
UUID v4: এলোমেলো সংস্করণ 4 UUID
GUID: UUID-এর জন্য Microsoft পরিভাষা
RFC 4122: UUID মানকায়ন নথি
সম্পর্কিত ধারণা
সংস্করণ 4 UUID: সম্পূর্ণ এলোমেলো বিট থেকে তৈরি একটি UUID, সংস্করণ ফিল্ড 0100 (4)-এ সেট এবং ভেরিয়েন্ট বিট RFC 4122 অনুযায়ী সেট
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 লাইব্রেরি সহ সার্ভার-সাইড স্ক্রিপ্ট ব্যবহার করতে পারেন। জেনারেশন সম্পূর্ণভাবে ক্লায়েন্ট-সাইডে নেটওয়ার্ক অনুরোধ ছাড়াই হয়, তাই ব্যাচগুলি প্রায় তাৎক্ষণিকভাবে সম্পন্ন হয়।