Tạo UUID
Tạo UUID phiên bản 4 từ nguồn ngẫu nhiên an toà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.
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.