DevToolPal
VI

Trình tạo Nano ID

Tạo Nano ID: mã định danh duy nhất ngắn, an toàn cho URL, dùng số ngẫu nhiên mật mã, độ dài tùy chọn, bảng ký tự có sẵn hoặc tự đặt và ước tính khả năng trùng lặp.

Chạy cục bộ, không bao giờ tải lên

Tùy chọn

126 bit mỗi ID · khoảng 1,3 × 10¹⁸ ID thì có 1% khả năng trùng

Nano ID

0 ký tự · 0 B

Công cụ này làm gì

Công cụ tạo Nano ID: mã định danh ngắn, ngẫu nhiên, an toàn cho URL, dùng làm khóa cơ sở dữ liệu, tên tệp, đường dẫn liên kết rút gọn, mã mời hoặc dữ liệu thử. Nó dùng cùng phương pháp với thư viện Nano ID, nên ID có hình thức và đặc tính giống ID do nanoid() tạo trong mã của bạn.

Bạn có thể đổi độ dài, chọn bảng ký tự có sẵn hoặc nhập bảng của riêng mình, và tạo tối đa 1000 ID mỗi lần. Bên dưới các tùy chọn là entropy của mỗi ID và khoảng bao nhiêu ID có thể tạo trước khi xác suất trùng lặp đạt 1%.

Cách sử dụng

  1. Chọn Độ dài. 21 là giá trị mặc định của Nano ID.
  2. Chọn Bảng ký tự: an toàn cho URL, chữ và số, chữ thường, thập lục phân, chữ số, không ký tự dễ nhầm hoặc tùy chỉnh.
  3. Chọn Số lượng ID cần. ID được tạo ngay khi bạn đổi một cài đặt.
  4. Nhấn Tạo để có loạt mới, rồi sao chép hoặc tải danh sách, mỗi dòng một ID.

Ví dụ

Cùng loại ID trong JavaScript với gói nanoid:

import { nanoid, customAlphabet } from 'nanoid'

nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"

Chọn bảng ký tự

Bảng an toàn cho URL chứa nhiều ngẫu nhiên nhất trong mỗi ký tự và không cần thoát ký tự trong URL, tên tệp hay JSON. Chữ và số bỏ _ và -, tiện khi chọn ID bằng nhấp đúp. Thập lục phân và chữ số hữu ích khi hệ thống chỉ nhận các ký tự đó, nhưng cần ID dài hơn để có cùng độ mạnh. Bộ không ký tự dễ nhầm bỏ các ký tự như 0 và O hoặc 1, l và I, giúp ID dễ đọc và gõ tay hơn.

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

› Nano ID là gì?

Nano ID là một định dạng và thư viện JavaScript phổ biến cho mã định danh duy nhất ngẫu nhiên. ID mặc định gồm 21 ký tự lấy từ bảng 64 ký tự an toàn cho URL (A–Z, a–z, 0–9, _ và -), cho 126 bit ngẫu nhiên, gần bằng 122 bit của UUID v4 trong một chuỗi ngắn hơn nhiều.

› ID nên dài bao nhiêu?

Tùy vào số ID bạn sẽ tạo. Ước tính bên dưới các tùy chọn cho biết khoảng bao nhiêu ID thì xác suất có hai ID trùng nhau đạt 1%. Độ dài mặc định 21 an toàn cho hầu như mọi hệ thống; với liên kết rút gọn hay mã mời, 10 đến 12 ký tự thường là đủ, kèm kiểm tra tính duy nhất trong cơ sở dữ liệu.

› ID có đủ ngẫu nhiên cho mục đích bảo mật không?

Các ký tự lấy từ bộ sinh số ngẫu nhiên mật mã của trình duyệt, và các giá trị nằm ngoài bảng ký tự bị loại bỏ thay vì lấy modulo, nên mọi ký tự có xác suất như nhau. ID đủ dài có thể dùng làm token không đoán được. Không có gì được gửi lên máy chủ.

› Tôi có thể dùng ký tự của riêng mình không?

Có. Chọn Tùy chỉnh và nhập bảng ký tự, ví dụ chỉ chữ in hoa cho mã cần đọc to. Cần từ 2 đến 256 ký tự khác nhau; ký tự lặp lại bị từ chối vì chúng khiến một số ký tự xuất hiện nhiều hơn.