Cách sử dụng
- Chọn phiên bản (v4 hoặc v7), số lượng và kiểu viết.
- Bấm "Tạo", rồi sao chép hoặc tải về.
- Muốn biết một UUID có sẵn thuộc phiên bản nào, dán vào ô "Kiểm tra một UUID".
Về UUID
- UUID (còn gọi GUID) là mã 128 bit viết thành 32 chữ số hệ 16, thường chia 8-4-4-4-12 bằng dấu gạch. Hai UUID tạo ngẫu nhiên trùng nhau gần như không thể xảy ra.
- UUID v4 gồm 122 bit ngẫu nhiên. UUID v7 (RFC 9562) bắt đầu bằng 48 bit thời gian tính bằng mili giây, nên khi dùng làm khoá chính các bản ghi được xếp gần như theo thứ tự tạo, tốt hơn cho chỉ mục của cơ sở dữ liệu. Các UUID v7 tạo trong cùng một mili giây vẫn được giữ đúng thứ tự.
- Nguồn ngẫu nhiên là crypto.getRandomValues của trình duyệt, đủ an toàn để dùng làm mã định danh. Tuy vậy UUID không phải là mật khẩu hay khoá bí mật: đừng dùng nó để bảo vệ quyền truy cập.
- UUID v7 chứa thời gian tạo nên ai cũng đọc được; nếu thời điểm tạo là thông tin nhạy cảm, hãy dùng v4.
- UUID được tạo trong trình duyệt, không gửi đi và không lưu lại. Mỗi lần tạo tối đa :max UUID.
Câu hỏi thường gặp
UUID có bị trùng không?
Với v4, xác suất trùng nhỏ đến mức coi như không xảy ra trong thực tế. Với v7, có thêm thời gian và bộ đếm nên các UUID tạo trong cùng một lần không trùng.
Nên dùng v4 hay v7?
Dùng v7 nếu UUID làm khoá chính trong cơ sở dữ liệu và bạn muốn các bản ghi xếp theo thứ tự tạo. Dùng v4 nếu không muốn lộ thời điểm tạo.
GUID khác UUID thế nào?
Cùng một thứ. GUID là tên thường dùng trong hệ sinh thái Microsoft và thường viết chữ hoa, có thể trong ngoặc nhọn.