Trình tạo UUID
Tạo định danh UUID v4 hoặc UUID v1 theo phong cách RFC 4122 ngay trong trình duyệt. Tạo một UUID hoặc nhiều UUID, đổi kiểu chữ, sau đó sao chép hoặc tải kết quả cho phát triển, kiểm thử, cơ sở dữ liệu và API.
UUID đã tạo
Đã tạo 0. Mỗi lần tối đa 1000.
Trình tạo UUID là gì?
Trình tạo UUID tạo các định danh 128 bit thường dùng làm khóa cơ sở dữ liệu, ID yêu cầu, tên tệp, tham chiếu phiên, ID sự kiện và dữ liệu kiểm thử. UUID được thiết kế để đủ duy nhất cho hệ thống phân tán mà không cần bộ đếm trung tâm.
UUID v4 và UUID v1
- UUID v4 dựa trên ngẫu nhiên và là lựa chọn mặc định an toàn khi bạn không muốn định danh tiết lộ thời gian hoặc thông tin máy.
- UUID v1 dựa trên thời gian và có thể sắp xếp tương đối theo thời điểm tạo. Công cụ này dùng node ngẫu nhiên thay vì lộ địa chỉ MAC thật.
- Cả hai định dạng đều dùng bố cục UUID chuẩn 8-4-4-4-12 và đặt đúng bit phiên bản, biến thể.
Trường hợp sử dụng phổ biến
- Tạo khóa chính hoặc ID công khai cho nguyên mẫu và dữ liệu seed.
- Tạo correlation ID cho log, trace, tác vụ nền và yêu cầu API.
- Chuẩn bị tên duy nhất cho tệp, fixture, tin nhắn, hàng đợi và bản ghi kiểm thử.
Ghi chú cho lập trình viên
UUID hữu ích nhưng không thay thế mọi chiến lược định danh. Hãy chọn phiên bản và định dạng lưu trữ theo quyền riêng tư, khả năng sắp xếp, chỉ mục cơ sở dữ liệu và tính tương thích.
Tạo ở phía trình duyệt
UUID được tạo cục bộ trong trình duyệt. Công cụ này không gửi danh sách đã tạo lên máy chủ.
Xuất theo lô
Tạo tối đa 1.000 UUID mỗi lần, sao chép danh sách phân tách bằng dòng mới hoặc tải xuống tệp .txt.
Định dạng chữ
UUID chữ thường và chữ hoa thường tương đương trong hầu hết hệ thống. Hãy dùng kiểu chữ mà cơ sở dữ liệu, API hoặc mã nguồn yêu cầu.
FAQ trình tạo UUID cho lập trình viên
Nên dùng UUID v4 hay UUID v1?
Hầu hết ứng dụng nên dùng UUID v4 vì nó dựa trên ngẫu nhiên và không tiết lộ thời điểm tạo hoặc thông tin máy. Chỉ dùng UUID v1 khi cần thứ tự theo thời gian và chấp nhận đánh đổi về quyền riêng tư.
Các UUID này có được tạo trên máy chủ không?
Không. Công cụ này tạo UUID trong trình duyệt và dùng API của trình duyệt để sao chép và xuất tệp.
UUID v4 có đủ duy nhất cho ID cơ sở dữ liệu không?
Với các ứng dụng phân tán thông thường, UUID v4 từ nguồn ngẫu nhiên an toàn có xác suất trùng cực thấp. Với ID quan trọng, vẫn nên ràng buộc duy nhất ở tầng cơ sở dữ liệu.
Có thể dùng UUID làm bí mật hoặc access token không?
Không nên mặc định coi UUID là bí mật. UUID là định danh. Với mật khẩu, API key, liên kết đặt lại hoặc bearer token, hãy dùng cơ chế tạo token mã hóa chuyên dụng có đủ entropy và thời hạn.
Vì sao UUID v1 chứa thông tin thời gian?
UUID v1 mã hóa timestamp và clock sequence. UUID v1 truyền thống cũng có thể chứa giá trị node của máy; công cụ trình duyệt này dùng node ngẫu nhiên để tránh lộ MAC thật.