Công cụ cho lập trình viên

Tạo UUID

Tạo UUID phiên bản 4 từ nguồn ngẫu nhiên an toàn.

Tạo UUID Chạy trên thiết bị của bạn
  • Chạy ngay trên trình duyệt của bạn — văn bản của bạn không bao giờ được gửi đi đâu cả
  • Không cần đăng ký, không có hạn mức, dùng miễn phí bao nhiêu lần tùy thích

Cách hoạt động

UUID là mã định danh 128 bit đủ dài để bạn có thể tạo một cái ở bất cứ đâu, bất cứ lúc nào, mà không cần phối hợp với ai, và yên tâm rằng sẽ không ai khác từng tạo ra cái giống vậy.

Phiên bản 4 nghĩa là ngẫu nhiên

UUID v4 là ngẫu nhiên ngoại trừ vài bit xác định phiên bản. Có khoảng 5,3 nhân 10 mũ 36 giá trị như vậy, nên trùng lặp ngẫu nhiên không phải là mối lo thực tế.

Độ ngẫu nhiên đến từ đâu

Chúng đến từ bộ tạo số ngẫu nhiên mật mã của trình duyệt chứ không phải bộ đa dụng, nên các giá trị phù hợp khi cần cả tính không đoán trước được lẫn tính duy nhất.

Phiên bản 4, theo định nghĩa trong RFC 9562

Mọi UUID ở đây đều là phiên bản 4: 122 bit ngẫu nhiên cộng các bit phiên bản và biến thể cố định, được viết thành 32 chữ số thập lục phân trong năm nhóm. Độ ngẫu nhiên đến từ bộ tạo an toàn mật mã của trình duyệt (crypto.randomUUID, hoặc crypto.getRandomValues khi thiếu hàm đó). Bạn có thể tạo tối đa 500 cái mỗi lần.

Chúng duy nhất đến mức nào

Với 122 bit ngẫu nhiên, bạn cần tạo khoảng 2,7 tỷ tỷ (2,7 × 1018) UUID trước khi có thậm chí 50% khả năng xuất hiện một lần trùng.

Những gì nó không tạo ra

UUID phiên bản 7, bắt đầu bằng timestamp để chúng sắp xếp theo thời điểm tạo, không được tạo ở đây.

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

Tạo UUID — câu hỏi thường gặp

Chúng có thực sự duy nhất không?

Trên thực tế, có. Không gian đủ lớn để trùng lặp không phải là mối lo thực tế.

Tôi có thể tạo nhiều cái cùng lúc không?

Có, tối đa 500 cái mỗi lần.

Chúng có được tạo trên máy chủ không?

Không. Chúng đến từ chính trình duyệt của bạn.