Cách dùng Tạo ULID & Nano ID
- Chọn ULID nếu bạn cần ID sắp xếp theo thời gian (rất phù hợp làm khóa cơ sở dữ liệu), hoặc Nano ID cho ID ngắn, ngẫu nhiên, thân thiện với URL.
- Đặt số lượng cần tạo, tối đa 1.000. Với ULID, hãy bật đơn điệu để các ID tạo trong cùng một mili giây vẫn được sắp xếp đúng thứ tự.
- Với Nano ID, chọn độ dài và bảng ký tự (hoặc nhập bảng của riêng bạn), thêm tiền tố tùy chọn như
usr_. Bảng rủi ro trùng lặp sẽ cho bạn biết ID đã đủ dài chưa. - Sao chép hoặc tải danh sách về. Dán một ULID vào mục Giải mã để xem ID đó được tạo lúc nào.
So sánh ULID, Nano ID và UUID
| ULID | Nano ID (mặc định) | UUID v4 | |
|---|---|---|---|
| Độ dài | 26 ký tự | 21 ký tự | 36 ký tự |
| Tính ngẫu nhiên | 80 bit + timestamp 48 bit | 126 bit | 122 bit |
| Sắp xếp theo thời gian | Có | Không | Không (v7 thì có) |
| An toàn cho URL | Có (Crockford Base32) | Có | Có, nhưng khá dài |
Một ULID bắt đầu bằng timestamp 10 ký tự (số mili giây kể từ năm 1970), theo sau là 16 ký tự ngẫu nhiên, dùng bảng ký tự Base32 của Crockford. Bảng này bỏ I, L, O và U nên rất khó đọc nhầm. Vì phần thời gian đứng trước, các ULID được sắp xếp đúng thứ tự tạo, giúp chỉ mục cơ sở dữ liệu gọn hơn. Còn Nano ID thuần ngẫu nhiên: với 21 ký tự an toàn cho URL mặc định, bạn phải tạo khoảng một tỷ ID mỗi giây trong khoảng 40 năm thì mới có 1% khả năng trùng một ID.
Cả hai đều được tạo bằng crypto.getRandomValues, không bị lệch như Math.random() hay các kỹ thuật lấy modulo. Cần UUID chuẩn? Hãy dùng UUID Generator.
Cũng được tìm dưới tên: tạo ulid, ulid generator, nanoid generator, nano id generator, giải mã ulid, ulid sang timestamp, tạo id duy nhất ngắn, id sắp xếp được.
Các công cụ dùng kèm tốt với Tạo ULID & Nano ID
- Tạo mật khẩu — Tạo mật khẩu thực sự ngẫu nhiên và mạnh, hoặc cụm mật khẩu dễ gõ, với các quy tắc nâng cao: thêm hoặc loại trừ từ, bắt buộc có ký tự nhất định, chọn ký tự đặc biệt được phép, tránh lặp lại và chuỗi liên tiếp.
- Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.
- Trình tạo số ngẫu nhiên — Tạo số ngẫu nhiên (có hoặc không trùng lặp), chọn người thắng từ danh sách, xáo trộn tên, chia nhóm thành các đội, tung đồng xu và tung xúc xắc, tất cả dùng tính ngẫu nhiên an toàn về mật mã có sẵn trong trình duyệt của bạn.
- Chuyển đổi Unix Timestamp — Xem Unix time hiện tại theo thời gian thực, chuyển bất kỳ epoch timestamp nào (giây, mili giây, micro- hoặc nano giây) sang ngày ở múi giờ bạn chọn, và đổi ngày trở lại thành timestamp.