Vì sao nên dùng công cụ UUID này?
- Tạo UUID v4 (ngẫu nhiên) hoặc UUID v7 (theo thứ tự thời gian) hàng loạt.
- Định dạng đầu ra (canonical / không gạch nối / dấu ngoặc nhọn / URN), đổi kiểu chữ, và chọn dấu phân tách.
- Xác thực và phân tích UUID để kiểm tra phiên bản, biến thể, và dấu thời gian v7.
- Có thể bật chế độ hạt giống để tạo dữ liệu kiểm thử có thể tái tạo (không dùng cho dữ liệu bí mật).
Cách sử dụng (3 bước)
- Chọn phiên bản UUID và các tùy chọn đầu ra.
- Tạo UUID (tự động cập nhật với lô nhỏ).
- Sao chép, tải xuống, chia sẻ cài đặt, hoặc xác thực một UUID bên dưới.
Tạo & xác thực
Trình tạo UUID
Tạo UUID hàng loạt, định dạng chúng, rồi sao chép, tải xuống, hoặc chia sẻ cài đặt. Việc xác thực chạy ngay khi bạn nhập.
Xác thực / Phân tích
Dán một UUID để kiểm tra tính hợp lệ, phiên bản/biến thể, và giải mã dấu thời gian v7.
Diễn giải & thực hành tốt nhất
UUID v4 so với v7
- v4 là ngẫu nhiên. Nó không mã hóa thời gian hay thứ tự, nên là lựa chọn mặc định an toàn cho các định danh công khai.
- v7 theo thứ tự thời gian và bao gồm một dấu thời gian. Điều này hữu ích cho nhật ký và chỉ mục cơ sở dữ liệu, nhưng cũng có thể tiết lộ (một cách tương đối) thời điểm ID được tạo.
- Trong hệ thống phân tán, thứ tự vẫn có thể không hoàn hảo nếu các máy có độ lệch đồng hồ hoặc nguồn thời gian khác nhau.
Lưu ý về bảo mật
- UUID là định danh, không phải dữ liệu bí mật. Đừng nhúng mật khẩu, khóa API, hoặc dữ liệu cá nhân nhạy cảm.
- Chế độ hạt giống có thể đoán trước và chỉ dùng để kiểm thử. Hãy dùng chế độ bảo mật cho bất cứ điều gì kẻ tấn công có thể nhìn thấy.
- Nếu thời điểm tạo là nhạy cảm, hãy ưu tiên v4 thay vì v7.
Nguy cơ trùng lặp
Trùng lặp gần như không thể xảy ra với UUID được tạo đúng cách, nhưng không phải là bất khả thi về mặt toán học. Nếu tính duy nhất là yếu tố quan trọng, hãy áp đặt ràng buộc duy nhất ở cấp cơ sở dữ liệu.
Tài liệu tham khảo
Câu hỏi thường gặp
Nên dùng UUID v4 hay v7?
v4 là UUID ngẫu nhiên cổ điển. v7 theo thứ tự thời gian và bao gồm dấu thời gian, có thể hữu ích cho nhật ký và cơ sở dữ liệu.
Chế độ hạt giống có bảo mật không?
Không. Chế độ hạt giống chỉ dùng để kiểm thử và tái tạo. Hãy dùng chế độ bảo mật cho bất cứ điều gì nhạy cảm về bảo mật.
Tôi có thể tạo nhiều UUID cùng lúc không?
Có, tối đa 10.000 mỗi lô. Các lô rất lớn có thể chậm hơn trên thiết bị di động.
UUID của tôi có được tải lên không?
Không. Mọi thứ chạy cục bộ trong trình duyệt của bạn và giá trị UUID không được tải lên.
Làm thế nào để giải mã dấu thời gian UUID v7?
Dán một UUID vào ô xác thực. Với v7, công cụ sẽ hiển thị mili giây epoch cùng với giờ UTC và giờ địa phương.