Trình tạo ULID (hỗ trợ ULID / Crockford Base32 / Monotonic)

Giới thiệu về công cụ này

Công cụ này tạo ULID (Universally Unique Lexicographically Sortable Identifier). ULID gồm 48 bit dấu thời gian theo epoch (mili giây)80 bit ngẫu nhiên, được mã hóa thành 26 ký tự bằng Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ). Bạn có thể chọn nguồn thời gian (Cục bộ / IANA / độ lệch cố định) và thời điểm sử dụng (hiện tại hoặc chỉ định), và các giá trị UTC/cục bộ hiển thị ở phần xem trước luôn khớp với dấu thời gian dùng để tạo. Theo đặc tả, dấu thời gian ULID là mili giây UTC; múi giờ chỉ ảnh hưởng đến cách hiển thị.

Kiểm tra thời gian

Tạo & xuất

Cách sử dụng

  1. Trong Kiểm tra thời gian, hãy chọn Cục bộ / IANA / Độ lệch cố định (thiết lập mặc định thường đã phù hợp).
  2. Trong Thời điểm sử dụng, chọn Thời gian hiện tại hoặc Ngày giờ chỉ định. Khi nhập, hãy dùng YYYY-MM-DDTHH:MM[:SS[.mmm]]; phần xem trước và quá trình tạo sẽ dùng giá trị đó.
  3. Đặt Số lượng, bật tắt Tạo đơn điệu khi cần rồi nhấn Tạo. Kết quả xuất hiện theo từng dòng.

Ghi chú bổ sung

  • Phần xem trước hiển thị giờ UTC hiện tại và giờ cục bộ của nguồn đã chọn. Dấu thời gian trong phần xem trước được dùng nguyên vẹn khi bạn tạo.
  • Múi giờ IANA xác định độ lệch có tính tới giờ tiết kiệm ánh sáng ban ngày (DST) thông qua điều chỉnh lặp.
  • Mỗi lần nhấp sẽ khởi tạo lại nguồn ngẫu nhiên để bạn nhận được chuỗi mới ngay cả khi cùng mili giây và thiết lập.

Lưu ý

  • Dấu thời gian của ULID luôn là mili giây epoch UTC; múi giờ chỉ ảnh hưởng tới cách hiển thị. Khi tạo bằng thời gian hiện tại, việc chuyển múi giờ không làm thay đổi các bit dấu thời gian.
  • Chỉ khi chọn Ngày giờ chỉ định thì thời gian nhập vào mới được chuyển sang UTC (theo nguồn đã chọn) và áp dụng cho dấu thời gian.
  • BẬT đơn điệu: phần ngẫu nhiên tăng trong cùng một mili giây (ULID đơn điệu). TẮT: phần ngẫu nhiên được trộn lại hoàn toàn.

ULID là gì?

Một ULID bao gồm 48 bit dấu thời gian mili giây80 bit ngẫu nhiên, tạo ra các ID được sắp xếp theo thời gian trong thứ tự ASCII.
Giống như UUID v7, chúng dễ sắp xếp theo thời gian, và Crockford Base32 giúp an toàn khi dùng trong URL và tên tệp (26 ký tự in hoa, loại bỏ I/L/O/U để dễ đọc hơn).