Tạo UUID API

Sinh tối đa 1.000 UUID v4, UUID v7 theo thời gian, ULID, Nano ID hoặc mã hex ngẫu nhiên mỗi request. Ngẫu nhiên an toàn, hỗ trợ chữ in hoa.

GEThttps://apibox.io.vn/v1/uuid
Tiện ích lập trình▶ Dùng thử online

API UUID sinh mã định danh duy nhất theo các định dạng mà ứng dụng hiện đại hay dùng. type=v4 (mặc định) trả về UUID ngẫu nhiên chuẩn RFC 4122, v7 trả về UUID sắp xếp theo thời gian với 48 bit đầu là timestamp mili giây (rất hợp làm khoá chính database vì tự sắp theo thời điểm tạo), ulid trả về ULID 26 ký tự base32 Crockford, nanoid trả về Nano ID an toàn cho URL, còn hex trả về chuỗi hex ngẫu nhiên.

Dùng count để lấy từ 1 đến 1.000 mã trong một lần gọi, size (4–64, mặc định 21) để chọn độ dài Nano ID và mã hex, và uppercase=true để xuất chữ in hoa. Mọi giá trị đều lấy từ bộ sinh số ngẫu nhiên an toàn mật mã.

Phản hồi là một JSON nhỏ gồm loại mã, số lượng và mảng ids – dễ dùng trong script, seeder hay job CI cần mã định danh mới.

Tham số

TênVị tríKiểuBắt buộcMặc định
typequerystringkhôngv4v4, v7, ulid, nanoid hoặc hex.
countquerynumberkhông1Số mã cần tạo, 1–1000.
sizequerynumberkhông21Độ dài mã nanoid và hex, 4–64.
uppercasequerybooleankhôngfalseTrả về mã viết hoa.

Ví dụ

curl "https://apibox.io.vn/v1/uuid?type=v7&count=2" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "type": "v7",
  "count": 2,
  "ids": [
    "01a1c3db-75cb-79dc-9577-3e0e9b396b1c",
    "01a1c3db-75cb-7239-a4a1-a944d53b7c02"
  ]
}

Ứng dụng

  • Sinh khoá chính hoặc idempotency key ngoài database
  • Tạo dữ liệu mẫu, fixture với mã định danh thực tế
  • Dùng UUID v7 / ULID sắp xếp được cho log sự kiện
  • Lấy Nano ID ngắn, an toàn cho URL làm mã mời, link chia sẻ

Hỏi đáp

Nên dùng UUID v4 hay UUID v7?

v4 hoàn toàn ngẫu nhiên. v7 bắt đầu bằng timestamp nên mã mới luôn đứng sau mã cũ; điều này giữ index B-tree gọn và khiến v7 phù hợp hơn làm khoá chính database.

Tạo được bao nhiêu UUID một lần?

Tối đa 1.000 mã mỗi request với count=1000. Mỗi request chỉ tính là một lượt gọi trong quota.

ULID và UUID v7 khác nhau thế nào?

Cả hai đều 128 bit và sắp xếp theo thời gian. ULID viết bằng 26 ký tự base32 (ví dụ 01J...), còn UUID v7 dùng định dạng UUID chuẩn 36 ký tự có gạch nối mà database hỗ trợ sẵn kiểu dữ liệu.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →