Trình tạo mã ULID
Tạo mã ULID trực tuyến: ID gồm 26 ký tự sử dụng bảng mã Crockford Base32 với 48 bit thời gian và 80 bit ngẫu nhiên.
ID đã tạo
Cấu trúc của ID này
- Định dạng
- 26 ký tự Crockford Base32: gồm 10 ký tự thời gian đứng trước và 16 ký tự ngẫu nhiên theo sau.
- Độ hỗn loạn (Entropy)
- 80 bit ngẫu nhiên đi sau 48 bit dấu thời gian tính bằng mili giây.
- Thời gian
- Có. 10 ký tự đầu tiên mã hóa thời gian tính bằng mili giây, giúp sắp xếp thứ tự các ID theo thời gian tạo.
- Nguy cơ trùng lặp
- Phần đuôi ngẫu nhiên có độ dài 80 bit; nguy cơ trùng lặp chủ yếu phụ thuộc vào số lượng ID bạn tạo ra trong cùng một mili giây.
- Ví dụ
01KXAD46856438R5SDJ9HJ52T6
Các ID của bạn được tạo cục bộ bằng thuật toán ngẫu nhiên mạnh của trình duyệt. Không có gì được gửi đến BroBroGo.
Câu hỏi thường gặp
ULID phù hợp cho những trường hợp nào?
ULID rất gọn nhẹ, thân thiện với URL và có thể sắp xếp theo thời gian dưới dạng văn bản thuần túy. Điều này cực kỳ hữu ích cho nhật ký hệ thống (log), khóa đối tượng và các bản ghi cần sắp xếp theo trình tự thời gian tạo.
ULID có giống với UUID v7 không?
Không. Mặc dù cả hai đều tích hợp dấu thời gian tính bằng mili giây, nhưng ULID sử dụng bảng mã Crockford Base32 với 26 ký tự, trong khi UUID v7 vẫn giữ nguyên định dạng thập lục phân 36 ký tự tiêu chuẩn của UUID.