Trình tạo NanoID và ULID

Tạo hàng loạt mã định danh NanoID hoặc ULID ngay trong trình duyệt, với độ dài NanoID có thể điều chỉnh và nút sao chép cho cả danh sách hoặc từng ID.

Đang tải công cụ…

Trình tạo NanoID và ULIDTrình tạo này tạo ra các ID chuỗi ngẫu nhiên, chống trùng mà không cần bất kỳ lượt gọi máy chủ nào. Chọn NanoID cho các khóa ngẫu nhiên ngắn, an toàn cho URL, hoặc ULID cho các mã định danh sắp xếp được theo từ điển và có tiền tố dấu thời gian, đặt số lượng bạn muốn rồi đọc trực tiếp từ khối kết quả. Mọi thứ chạy hoàn toàn trong trình duyệt của bạn bằng tính ngẫu nhiên mật mã vốn đã có sẵn trong thiết bị, nên không có mã định danh nào bạn tạo ra bị tải lên hay ghi lại.

Trình tạo NanoID và ULID là gì?

Trình tạo NanoID và ULID là một công cụ dành cho nhà phát triển, tạo ra các mã định danh chuỗi duy nhất theo yêu cầu. NanoID là một ID ngẫu nhiên nhỏ gọn, thân thiện với URL (mặc định 21 ký tự), một lựa chọn thay thế phổ biến và ngắn hơn UUID cho khóa chính, liên kết ngắn và token. ULID là mã định danh 26 ký tự mà các bit đầu mã hóa thời điểm tạo, nên một danh sách ULID sắp xếp tự nhiên theo thứ tự được tạo — tiện cho khóa cơ sở dữ liệu, dòng nhật ký và luồng sự kiện. Kỹ sư back-end, người thiết kế cơ sở dữ liệu và tác giả API dùng widget này để nhanh chóng lấy một lô ID thử nghiệm, điền dữ liệu fixture hoặc tạo khóa thật để dán vào mã. Chọn loại bằng điều khiển phân đoạn, đặt số lượng, tinh chỉnh kích thước NanoID rồi nhấn Generate để tạo một lô mới; sao chép cả danh sách cùng lúc hoặc bất kỳ dòng đơn lẻ nào.

Cách sử dụng Trình tạo NanoID và ULID

  1. Mở bảng cài đặt và chọn NanoID hoặc ULID bằng nút chuyển Kind (Loại).
  2. Đặt Count (Số lượng) thành số mã định danh bạn muốn, từ 1 đến 100.
  3. Với NanoID, điều chỉnh Size (Kích thước) để đặt độ dài ký tự (2 đến 64); với ULID độ dài cố định là 26.
  4. Nhấn Generate để tạo một lô mới — kết quả và danh sách theo dòng tự cập nhật.
  5. Nhấp Copy ở phần đầu kết quả để sao chép mọi ID, hoặc biểu tượng sao chép trên một dòng để chỉ lấy dòng đó.
  6. Nhấn Generate lại bất cứ khi nào bạn cần một bộ ID mới, khác.

Ví dụ

Một NanoID độ dài mặc định

Đầu vào

Loại: NanoID, Số lượng: 1, Kích thước: 21

Đầu ra

V1StGXR8_Z5jdHi6B-myT

Một NanoID ngắn cho slug hoặc mã

Đầu vào

Loại: NanoID, Số lượng: 1, Kích thước: 8

Đầu ra

Uakgb_J5

Một ULID sắp xếp được theo thời gian

Đầu vào

Loại: ULID, Số lượng: 1

Đầu ra

01ARZ3NDEKTSV4RRFFQ69G5FAV

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

NanoID và ULID khác nhau thế nào?
NanoID là một chuỗi nhỏ gọn, hoàn toàn ngẫu nhiên, an toàn cho URL với độ dài bạn chọn, rất hợp khi bạn chỉ cần một khóa duy nhất và muốn nó ngắn. ULID có 26 ký tự, phần đầu là dấu thời gian tạo, nên các ULID sắp xếp được theo thời gian và giữ gần đúng thứ tự bạn tạo. Dùng NanoID cho liên kết ngắn và token; dùng ULID khi thứ tự thời gian của khóa là quan trọng.
NanoID dài bao nhiêu và độc nhất đến mức nào?
NanoID mặc định dài 21 ký tự, cho xác suất trùng tương đương với UUID v4. Bạn có thể rút ngắn xuống còn 2 hoặc kéo dài lên 64 bằng điều khiển Size; ID ngắn hơn dễ đọc hơn nhưng trùng sớm hơn, vì vậy hãy giữ độ dài rộng rãi cho các khóa cần luôn duy nhất.
Tôi có thể tạo nhiều ID cùng lúc không?
Có. Đặt Count thành bất kỳ giá trị nào từ 1 đến 100 rồi nhấn Generate. Cả lô xuất hiện trong khối kết quả; dùng nút Copy ở phần đầu để sao chép tất cả, ngăn cách bằng dấu xuống dòng, hoặc biểu tượng sao chép trên một dòng để chỉ lấy ID đó.
Các ID có ngẫu nhiên về mặt mật mã không?
NanoID dùng nguồn ngẫu nhiên mật mã của trình duyệt, và thành phần ngẫu nhiên của ULID cũng vậy, nên các mã định danh khó đoán và phù hợp làm token. Dấu thời gian ở đầu ULID, theo thiết kế, được suy ra từ thời điểm hiện tại nên không phải là bí mật.
Có gì được gửi lên máy chủ không?
Không. Mỗi ID được tạo cục bộ trong trình duyệt của bạn và không có gì được tải lên, lưu trữ hay ghi lại ở phía chúng tôi. Bạn có thể yên tâm tạo khóa cho hệ thống riêng tư hoặc nội bộ khi ngoại tuyến.

Công cụ liên quan