ULID জেনারেটর (ULID / Crockford Base32 / Monotonic সমর্থিত)

এই টুল সম্পর্কে

এই টুলটি ULID (Universally Unique Lexicographically Sortable Identifier) তৈরি করে। ULID এর গঠন ৪৮-বিট এপোক টাইমস্ট্যাম্প (মিলিসেকেন্ড)৮০-বিট র্যান্ডমনেস নিয়ে, Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ) ব্যবহার করে ২৬ অক্ষরে এনকোড হয়। আপনি সময়ের উৎস (Local / IANA / স্থির অফসেট) এবং ব্যবহারের সময় (বর্তমান বা নির্দিষ্ট) নির্বাচন করতে পারেন, আর প্রিভিউতে প্রদর্শিত UTC/লোকাল মান সর্বদা উৎপাদনের জন্য ব্যবহৃত টাইমস্ট্যাম্পের সঙ্গে মিল থাকে। স্পেসিফিকেশন অনুযায়ী ULID টাইমস্ট্যাম্প সর্বদা UTC মিলিসেকেন্ড; টাইমজোন কেবল প্রদর্শন বদলে দেয়।

সময় পরীক্ষা

উৎপাদন ও আউটপুট

ব্যবহারবিধি

  1. সময় পরীক্ষা সেকশনে Local / IANA / স্থির অফসেট থেকে বাছাই করুন (সাধারণত ডিফল্ট যথেষ্ট)।
  2. ব্যবহারের সময়বর্তমান সময় বা নির্দিষ্ট তারিখ-সময় নির্বাচন করুন। নির্দিষ্ট করলে YYYY-MM-DDTHH:MM[:SS[.mmm]] ফরম্যাট লিখুন; প্রিভিউ ও জেনারেশন সেই মানই ব্যবহার করে।
  3. সংখ্যা নির্ধারণ করুন, প্রয়োজনে মোনোটোনিক জেনারেশন টগল করুন, তারপর জেনারেট চাপুন। ফলাফল প্রতিটি লাইনে প্রদর্শিত হবে।

অতিরিক্ত নোট

  • প্রিভিউতে নির্বাচিত উৎস অনুযায়ী বর্তমান UTC সময় ও সংশ্লিষ্ট লোকাল সময় দেখায়। জেনারেট করার সময় প্রিভিউতে প্রদর্শিত টাইমস্ট্যাম্পই সরাসরি ব্যবহার হয়।
  • IANA টাইম জোনগুলি ডেলাইট সেভিং টাইম (DST) বিবেচনা করে পুনঃসমন্বয়ের মাধ্যমে অফসেট নির্ধারণ করে।
  • প্রতিবার ক্লিক করলে র্যান্ডমনেস পুনরায় সূচিত হয়, তাই একই মিলিসেকেন্ড ও সেটিং থাকা সত্ত্বেও নতুন ক্রম পাওয়া যায়।

সতর্কতা

  • ULID টাইমস্ট্যাম্প সর্বদা UTC এপোক মিলিসেকেন্ড; টাইমজোন শুধু প্রদর্শন বদলে দেয়। বর্তমান সময় দিয়ে জেনারেট করলে টাইমজোন পরিবর্তন করলেও টাইমস্ট্যাম্প বিট বদলায় না।
  • শুধু নির্দিষ্ট তারিখ-সময় বেছে নিলে ইনপুট দেওয়া ওয়াল-ক্লক সময় নির্বাচিত উৎস ধরে UTC-তে রূপান্তরিত হয়ে টাইমস্ট্যাম্পে প্রয়োগ হয়।
  • মোনোটোনিক ON: একই মিলিসেকেন্ডে র্যান্ডমনেস +1 করে ধারাবাহিক ULID তৈরি হয়। OFF: র্যান্ডমনেস প্রতিবার সম্পূর্ণ নতুনভাবে নেওয়া হয়।

ULID কী?

ULID গঠিত হয় ৪৮-বিট মিলিসেকেন্ড টাইমস্ট্যাম্প এবং ৮০-বিট র্যান্ডমনেস দিয়ে, ফলে ASCII ক্রমে সময়ানুগভাবে সাজানো যায়।
UUID v7-এর মতো এটিকে সময় অনুযায়ী সাজানো সহজ, আর Crockford Base32 ব্যবহারের ফলে URL ও ফাইলনেমে নিরাপদ (২৬টি বড় হাতের অক্ষর, পাঠযোগ্যতার জন্য I/L/O/U বাদ)।