Trình tạo ULID
Mô tả
Tạo ULID (định danh duy nhất toàn cầu sắp xếp được theo thứ tự từ điển). Thay thế UUID với tính đơn điệu, sắp xếp theo thời gian và an toàn cho URL.
Giới thiệu về Trình tạo ULID
ULID là một mã định danh 128-bit có thể sắp xếp theo từ điển và theo thứ tự thời gian: 48 bit đầu tiên mã hóa một dấu thời gian Unix tính bằng mili-giây, và 80 bit còn lại là ngẫu nhiên. Nó được mã hóa thành 26 ký tự bằng base32 của Crockford, vốn an toàn cho URL và tránh các ký tự dễ gây nhầm lẫn. ULID là một giải pháp thay thế hữu ích cho UUID khi bạn muốn các ID tự nhiên sắp xếp theo thời gian tạo, và bộ tạo này xây dựng chúng cục bộ trong trình duyệt của bạn.
Cách sử dụng
- Mở công cụ để tạo một ULID dựa trên dấu thời gian hiện tại.
- Tùy chọn chọn số lượng ULID muốn tạo cùng một lúc.
- Nhấp Generate; các ULID mới được tạo từ thời gian hiện tại cộng với các bit ngẫu nhiên.
- Sao chép các mã định danh 26 ký tự thu được để dùng trong ứng dụng của bạn.
Ví dụ
| Ví dụ | Đầu vào | Đầu ra |
|---|---|---|
| Dạng của ULID | Generate one ULID | A 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV |
Câu hỏi thường gặp
ULID khác UUID như thế nào?
Cả hai đều là mã định danh 128-bit, nhưng ULID nhúng một dấu thời gian mili-giây trong 48 bit đầu tiên và được mã hóa bằng base32 Crockford (26 ký tự), khiến nó có thể sắp xếp theo từ điển theo thời gian tạo. UUID (đặc biệt là v4) không thể sắp xếp theo thời gian ở dạng văn bản chuẩn của chúng.
Tại sao ULID có thể sắp xếp được?
Dấu thời gian chiếm các bit quan trọng nhất, nên việc sắp xếp các ULID dưới dạng chuỗi thuần túy sẽ sắp xếp chúng theo thời gian được tạo. Điều này thuận tiện cho khóa cơ sở dữ liệu và nhật ký.
ULID có an toàn cho URL không?
Có. Base32 Crockford chỉ dùng các chữ số và một tập con các chữ cái viết hoa, loại trừ các ký tự như I, L, O và U để tránh nhầm lẫn, nên một ULID có thể được đặt trong URL và tên tệp mà không cần thoát ký tự.
'Monotonic' (đơn điệu) có nghĩa gì đối với ULID?
Khi nhiều ULID được tạo trong cùng một mili-giây, bộ tạo monotonic tăng dần thành phần ngẫu nhiên để các ID vẫn sắp xếp theo thứ tự chúng được tạo thay vì hoàn toàn ngẫu nhiên trong mili-giây đó.