Trình tạo UUID
Tạo một hoặc nhiều UUID phiên bản 4 ngẫu nhiên. Tùy chọn chữ hoa và bỏ dấu gạch ngang.
Cách Hoạt Động
Trình tạo UUID tạo các Định danh Duy nhất Toàn cầu (UUID) ở định dạng v1, v4 và v5 trực tiếp trong trình duyệt.
Chọn phiên bản UUID: v4 (ngẫu nhiên, được khuyến nghị cho hầu hết các trường hợp sử dụng), v1 (dựa trên thời gian và địa chỉ MAC) hoặc v5 (dựa trên không gian tên và tên, có tính xác định). Nhấp Tạo để nhận một UUID hoặc chỉ định số lượng (tối đa 100) để tạo hàng loạt.
Định dạng đầu ra: UUID tiêu chuẩn có dấu gạch ngang (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) hoặc phiên bản không có dấu gạch ngang.
UUID v4 được khuyến nghị khi bạn cần các định danh ngẫu nhiên và duy nhất. UUID v5 hữu ích khi cùng một đầu vào luôn tạo ra cùng một định danh (ví dụ URL → UUID).
Ví dụ thực tế
Tạo UUID v4: 122 trong 128 bit là ngẫu nhiên, cho 2¹²² giá trị khả dĩ — chừng 5,3 undecillion, vì thế va chạm không phải mối lo thực tế. Thanh giải phẫu tô màu bit nào mã hóa phiên bản và biến thể so với phần thuần ngẫu nhiên. Chuyển sang v7, 48 bit đầu là dấu thời gian, nên các hàng cơ sở dữ liệu dùng khóa UUID v7 tự sắp theo thứ tự tạo — dán một mã vào trình xác thực, công cụ trích lại dấu thời gian ấy, cho biết chính xác lúc định danh được đúc.
Trường Hợp Sử Dụng
- Tạo khóa chính cơ sở dữ liệu
- Tạo ID phiên duy nhất
- Gắn thẻ tài nguyên trong hệ thống phân tán
- Kiểm tra ứng dụng với dữ liệu ngẫu nhiên
- Tạo khóa API
Câu hỏi thường gặp
- Sự khác biệt giữa UUID v1, v4 và v5 là gì?
- v1 dựa trên thời gian và địa chỉ MAC; v4 ngẫu nhiên; v5 là hàm băm xác định của không gian tên + tên.
- UUID v4 có thực sự duy nhất không?
- Xác suất va chạm là cực kỳ nhỏ về mặt thiên văn (~1 trong 2^122). Trong thực tế: duy nhất.
- Tôi có thể sử dụng UUID làm khóa cơ sở dữ liệu không?
- Có — UUID thường được sử dụng làm khóa chính. Lưu ý: UUID v1/v4 là ngẫu nhiên và có thể gây ra phân mảnh chỉ mục B-tree.
- Không gian tên UUID v5 là gì?
- Các không gian tên tiêu chuẩn: URL, DNS, OID, X.500. Chọn dựa trên loại đầu vào.
- UUID được tạo có được gửi đến máy chủ không?
- Không — việc tạo được thực hiện cục bộ trong trình duyệt.