ইউএলআইডি জেনারেটর
ইউএলআইডি তৈরি করুন (ইউনিভার্সাল ইউনিক লেক্সিকোগ্রাফিক্যালি সার্টযোগ্য আইডেন্টিফায়ার)। 26 টি অক্ষর, ইউআরএল-নিরাপদ, সময়-বাছাই যোগ্য এবং ইউইউআইডিগুলির সাথে সামঞ্জস্যপূর্ণ।
ইউএলআইডি উত্পন্ন করুন
বাছাই করা যায় এমন অনন্য শনাক্তকারী তৈরি করুন
উত্পন্ন ইউএলআইডি
অনন্য সনাক্তকারী তৈরি করতে "ইউএলআইডি তৈরি করুন" ক্লিক করুন
সাধারণ জিজ্ঞাসা
একটি ULID কী?
একটি 26-অক্ষরের শনাক্তকারী যা একটি 48-বিট মিলিসেকেন্ড টাইমস্ট্যাম্প এবং 80 বিট র্যান্ডমনেস প্যাক করে, তাই আইডিগুলি তৈরির সময় অনুসারে সাজানো হয়৷
ইউইউআইডির চেয়ে ইউএলআইডি কেন বেছে নেবেন?
ইউএলআইডি সময় অনুযায়ী লেক্সিকোগ্রাফিক্যালি সাজানো যায়, আকারে সংক্ষিপ্ত এবং URL-নিরাপদ ক্রকফোর্ড বেস32 ব্যবহার করে, যেখানে হাইফেন সামলানোর ঝামেলা নেই।
আমি কি অর্ডারে বিশ্বাস করতে পারি?
বিভিন্ন মিলিসেকেন্ড জুড়ে, হ্যাঁ। একই মিলিসেকেন্ডের মধ্যে, দুটি ULID-এর মধ্যে অর্ডার নিশ্চিত করা হয় না।
UUIDs যেখানে ব্যবহার করা হয় সেখানে কি ULIDগুলি কাজ করে?
এগুলি বেশিরভাগ স্ট্রিং কলাম এবং API-তে সরাসরি ব্যবহার করা যায়, আর যখন উভয় ফর্ম্যাট একসাথে থাকতে হয় তখন ইউএলআইডি এবং ইউইউআইডির মধ্যে রূপান্তর করাও সহজ।
একটি ইউএলআইডির দৈর্ঘ্য কত এবং এতে কোন অক্ষরগুলি ব্যবহার করা হয়?
প্রতিটি ইউএলআইডি ঠিক 26 টি অক্ষরের, যা Crockford Base32 ব্যবহার করে; এতে 0-9 সংখ্যা এবং A-Z অক্ষর থাকে, তবে I, L, O এবং U বাদ দেওয়া হয়। এই নির্দিষ্ট দৈর্ঘ্য ডাটাবেস কলামের আকার পূর্বানুমানযোগ্য রাখে এবং আইডিগুলি জোরে পড়া বা হাতে টাইপ করার সময় বিভ্রান্তিকর অক্ষর এড়াতে সাহায্য করে।
ইউআরএল এবং ফাইলের নামে ইউএলআইডি ব্যবহার করা কি নিরাপদ?
হ্যাঁ। ইউএলআইডিতে শুধুমাত্র বড় হাতের অক্ষর এবং সংখ্যা থাকে; কোনো হাইফেন, স্ল্যাশ বা প্রতীক নেই, তাই শতাংশ-এনকোডিং ছাড়াই এগুলি ইউআরএল, পাথ সেগমেন্ট এবং ফাইলের নামের মধ্য দিয়ে যেতে পারে। 26 অক্ষরের দৈর্ঘ্য রুট প্যাটার্ন এবং লগ লাইনেও সহজে মানিয়ে যায়।
একই মিলিসেকেন্ডে কতগুলি ইউএলআইডি তৈরি করা যায়?
80-বিট র্যান্ডম অংশটি প্রতি মিলিসেকেন্ডে প্রায় 2^80 টি মান প্রদান করে, ফলে সংঘর্ষ বাস্তবে প্রায় অসম্ভব। যদি আপনার অ্যাপ্লিকেশন এক মিলিসেকেন্ডের মধ্যে একাধিক আইডি তৈরি করে, তাহলে মনোটোনিক মোড ব্যবহার করুন, যা র্যান্ডম অংশটি এক করে বাড়িয়ে দেয় যাতে বাছাই ক্রম অটুট থাকে।
একটি ইউএলআইডি থেকে টাইমস্ট্যাম্প কীভাবে পড়ব?
প্রথম 10 টি অক্ষর মিলিসেকেন্ডে ইউনিক্স টাইমস্ট্যাম্প ধারণ করে, আর বাকি 16 টি অক্ষর র্যান্ডম। সেই 10 টি অক্ষর Crockford Base32 থেকে একটি সংখ্যায় ডিকোড করুন, তারপর যেকোনো ইউনিক্স টাইমস্ট্যাম্প টুল দিয়ে রূপান্তর করে তৈরির সঠিক সময় বের করুন।
ইউএলআইডি কাঠামো
প্রতিটি ইউএলআইডি দুটি অংশ নিয়ে গঠিত: টাইমস্ট্যাম্প এবং এলোমেলোতা
01ARZ3NDEKTSV4RRFFQ69G5FAV
উদাহরণ: এই ইউএলআইডি একটি নির্দিষ্ট মিলিসেকেন্ডে উত্পন্ন হয়েছিল এবং এতে 80 বিট এলোমেলোতা অন্তর্ভুক্ত রয়েছে
টাইমস্ট্যাম্প (48 বিট)
ইউনিক্স যুগ (1970-01-01) থেকে মিলিসেকেন্ড। সময়-অর্ডার বাছাই সরবরাহ করে এবং 10889 খ্রিস্টাব্দ অবধি স্থায়ী হয়।
এলোমেলোতা (80 বিট)
ক্রিপ্টোগ্রাফিক্যালি নিরাপদ র্যান্ডম মান। প্রতি মিলিসেকেন্ডে 1.21 কুইন্টিলিয়ন অনন্য আইডি সরবরাহ করে।
টেকনিক্যাল স্পেসিফিকেশন
ইউএলআইডি বাছাই যোগ্য, ইউআরএল-নিরাপদ এবং ইউইউআইডিগুলির সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে
বৈশিষ্ট্য
- ক্রিপ্টোগ্রাফিক্যালি নিরাপদ এলোমেলোতা
- শুধুমাত্র ক্লায়েন্ট-সাইড জেনারেশন
- অভিধানগতভাবে বাছাই করা যায়
- কোনও বিশেষ অক্ষর নেই (URL-নিরাপদ)
স্পেসিফিকেশন
- 26 অক্ষর (128 বিট)
- ক্রকফোর্ডের বেস 32 এনকোডিং
- 48-বিট টাইমস্ট্যাম্প + 80-বিট এলোমেলোতা
- প্রতি মিলিসেকেন্ডে 1.21 মিলিয়ন আইডি
তথ্যসূত্র ও সম্পদ
-
ULID Specification - GitHub
সর্টযোগ্য ULID স্পেসিফিকেশন — টাইমস্ট্যাম্প-প্রিফিক্সড ইউনিক আইডেন্টিফায়ার।
-
Universally Unique Identifier - Wikipedia
সর্বজনীন ইউনিক আইডেন্টিফায়ার (UUID) ও এর রূপভেদ নিয়ে সাধারণ রেফারেন্স।