ULID & Nano ID Generator — ID duy nhất ngắn và sắp xếp được

Tạo ULID (ID 26 ký tự, sắp xếp theo thời gian tạo) hoặc Nano ID, ID ngắn thân thiện với URL với bảng ký tự và độ dài bạn chọn. Tạo một hoặc cả nghìn ID cùng lúc, giải mã timestamp của ULID, và xem sau bao lâu hai Nano ID có thể trùng nhau. Mọi thứ đều dùng bộ sinh số ngẫu nhiên an toàn của trình duyệt.

Cập nhật
Danh sách ULID

Giải mã ULID

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo UUID v4 ngẫu nhiên hoặc UUID v7 theo thời gian trực tuyến, từng cái hoặc hàng nghìn cái cùng lúcTạo UUID →

Cách dùng Tạo ULID & Nano ID

  1. 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.
  2. Đặ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ự.
  3. 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.
  4. 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

ULIDNano ID (mặc định)UUID v4
Độ dài26 ký tự21 ký tự36 ký tự
Tính ngẫu nhiên80 bit + timestamp 48 bit126 bit122 bit
Sắp xếp theo thời gianCóKhôngKhông (v7 thì có)
An toàn cho URLCó (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.

Câu hỏi thường gặp

ULID là gì?
Là viết tắt của Universally Unique Lexicographically Sortable Identifier: 26 ký tự, gồm 48 bit timestamp tính theo mili giây và 80 bit ngẫu nhiên, mã hóa bằng Crockford Base32. Khác với UUID v4, ULID được sắp xếp theo thời gian tạo.
Nano ID có thể ngắn đến mức nào?
Điều này phụ thuộc vào số lượng ID bạn tạo. Nhập tốc độ tạo của bạn vào bảng rủi ro trùng lặp: bảng sẽ cho biết sau bao lâu thì có 1% khả năng trùng. Với các ID công khai được tạo thường xuyên, nên dùng từ 16 ký tự trở lên.
Có thể lấy ngày tạo từ ULID không?
Có. Dán ULID vào mục Giải mã ULID. 10 ký tự đầu là thời điểm tạo tính bằng mili giây, sẽ được hiển thị dưới dạng ngày theo múi giờ của bạn và theo UTC.
Đơn điệu (monotonic) nghĩa là gì?
Khi nhiều ULID được tạo trong cùng một mili giây, chế độ đơn điệu sẽ tăng phần ngẫu nhiên thay vì tạo một giá trị mới, nhờ đó các ID vẫn được sắp xếp đúng thứ tự chính xác như lúc tạo.
Tôi có thể cài Tạo ULID & Nano ID như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo ULID & Nano ID là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan