ULID জেনারেটর (ULID / Crockford Base32 / Monotonic সমর্থিত)
এই টুল সম্পর্কে
এই টুলটি ULID (Universally Unique Lexicographically Sortable Identifier) তৈরি করে।
ULID এর গঠন ৪৮-বিট এপোক টাইমস্ট্যাম্প (মিলিসেকেন্ড) ও ৮০-বিট র্যান্ডমনেস নিয়ে, Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ
) ব্যবহার করে ২৬ অক্ষরে এনকোড হয়।
আপনি সময়ের উৎস (Local / IANA / স্থির অফসেট) এবং ব্যবহারের সময় (বর্তমান বা নির্দিষ্ট) নির্বাচন করতে পারেন,
আর প্রিভিউতে প্রদর্শিত UTC/লোকাল মান সর্বদা উৎপাদনের জন্য ব্যবহৃত টাইমস্ট্যাম্পের সঙ্গে মিল থাকে।
স্পেসিফিকেশন অনুযায়ী ULID টাইমস্ট্যাম্প সর্বদা UTC মিলিসেকেন্ড; টাইমজোন কেবল প্রদর্শন বদলে দেয়।
সময় পরীক্ষা
উৎপাদন ও আউটপুট
ব্যবহারবিধি
- সময় পরীক্ষা সেকশনে Local / IANA / স্থির অফসেট থেকে বাছাই করুন (সাধারণত ডিফল্ট যথেষ্ট)।
- ব্যবহারের সময় এ বর্তমান সময় বা নির্দিষ্ট তারিখ-সময় নির্বাচন করুন। নির্দিষ্ট করলে
YYYY-MM-DDTHH:MM[:SS[.mmm]]
ফরম্যাট লিখুন; প্রিভিউ ও জেনারেশন সেই মানই ব্যবহার করে। - সংখ্যা নির্ধারণ করুন, প্রয়োজনে মোনোটোনিক জেনারেশন টগল করুন, তারপর জেনারেট চাপুন। ফলাফল প্রতিটি লাইনে প্রদর্শিত হবে।
অতিরিক্ত নোট
- প্রিভিউতে নির্বাচিত উৎস অনুযায়ী বর্তমান UTC সময় ও সংশ্লিষ্ট লোকাল সময় দেখায়। জেনারেট করার সময় প্রিভিউতে প্রদর্শিত টাইমস্ট্যাম্পই সরাসরি ব্যবহার হয়।
- IANA টাইম জোনগুলি ডেলাইট সেভিং টাইম (DST) বিবেচনা করে পুনঃসমন্বয়ের মাধ্যমে অফসেট নির্ধারণ করে।
- প্রতিবার ক্লিক করলে র্যান্ডমনেস পুনরায় সূচিত হয়, তাই একই মিলিসেকেন্ড ও সেটিং থাকা সত্ত্বেও নতুন ক্রম পাওয়া যায়।
সতর্কতা
- ULID টাইমস্ট্যাম্প সর্বদা UTC এপোক মিলিসেকেন্ড; টাইমজোন শুধু প্রদর্শন বদলে দেয়। বর্তমান সময় দিয়ে জেনারেট করলে টাইমজোন পরিবর্তন করলেও টাইমস্ট্যাম্প বিট বদলায় না।
- শুধু নির্দিষ্ট তারিখ-সময় বেছে নিলে ইনপুট দেওয়া ওয়াল-ক্লক সময় নির্বাচিত উৎস ধরে UTC-তে রূপান্তরিত হয়ে টাইমস্ট্যাম্পে প্রয়োগ হয়।
- মোনোটোনিক ON: একই মিলিসেকেন্ডে র্যান্ডমনেস +1 করে ধারাবাহিক ULID তৈরি হয়। OFF: র্যান্ডমনেস প্রতিবার সম্পূর্ণ নতুনভাবে নেওয়া হয়।
ULID কী?
ULID গঠিত হয় ৪৮-বিট মিলিসেকেন্ড টাইমস্ট্যাম্প এবং ৮০-বিট র্যান্ডমনেস দিয়ে, ফলে ASCII ক্রমে সময়ানুগভাবে সাজানো যায়।
UUID v7-এর মতো এটিকে সময় অনুযায়ী সাজানো সহজ, আর Crockford Base32 ব্যবহারের ফলে URL ও ফাইলনেমে নিরাপদ (২৬টি বড় হাতের অক্ষর, পাঠযোগ্যতার জন্য I/L/O/U
বাদ)।