Tạo UUID
Tạo 5 UUID phiên bản 4 ngẫu nhiên theo RFC 4122 cùng lúc. Dữ liệu nhập bị bỏ qua; chạy lại để có lô mới.
Công cụ liên quan
Cách dùng Tạo UUID
- 01
Nhấn Chạy để tạo một lô UUID mới.
- 02
Năm UUID phiên bản 4 hiện trong ô đầu ra.
- 03
Sao chép chúng chỉ với một cú nhấp; chạy lại để có bộ mới.
UUID là gì
UUID (định danh duy nhất toàn cầu) là một giá trị 128 bit dùng để gắn nhãn cho mọi thứ, từ dòng cơ sở dữ liệu, tệp, sự kiện, thông điệp cho tới tài nguyên API, mà không cần một đầu mối trung tâm phát ID. Bất kỳ máy nào cũng tự tạo được một cái và tin rằng nó sẽ không trùng với của ai khác.
Phiên bản 4 được dựng thế nào
Bộ tạo này sinh ra UUID phiên bản 4, loại phổ biến nhất. Một UUID v4 gần như hoàn toàn ngẫu nhiên: 122 trong số 128 bit đến từ nguồn ngẫu nhiên, 6 bit còn lại được cố định để đánh dấu phiên bản và biến thể. Nó được viết thành 32 chữ số thập lục phân theo nhóm 8-4-4-4-12 quen thuộc.
Mỗi lô năm giá trị được tạo bằng nguồn ngẫu nhiên an toàn về mật mã của nền tảng bạn dùng, chính là nguồn dùng cho những chỗ nhạy cảm về an toàn, chứ không phải một hàm giả ngẫu nhiên dễ đoán. Nhấn Chạy lại bất cứ lúc nào để có lô mới.
Chúng thực sự duy nhất tới đâu
Tính duy nhất ở đây là chuyện xác suất chứ không phải một bảo đảm tuyệt đối, nhưng các con số rất đáng yên tâm: với 122 bit ngẫu nhiên, bạn phải tạo hàng tỷ UUID thì khả năng xảy ra một va chạm mới trở nên đáng kể. Với gần như mọi ứng dụng, đây coi như là duy nhất.
v4 so với v7
Phiên bản 4 là lựa chọn mặc định đúng đắn khi bạn chỉ cần một ID duy nhất. Nếu thứ tự quan trọng, phiên bản 7 nhúng một dấu thời gian vào các bit đầu để ID sắp xếp theo thời điểm tạo, giúp chỉ mục cơ sở dữ liệu gọn gàng hơn so với khóa v4 hoàn toàn ngẫu nhiên. Bài hướng dẫn về v4 và v7 phân tích đánh đổi này kỹ hơn.
Công dụng thường gặp và một lưu ý
Các công dụng thường gặp gồm khóa chính, khóa bất biến giúp một yêu cầu an toàn khi thử lại, ID tương quan để lần theo một yêu cầu qua nhiều dịch vụ, và tên tệp duy nhất. Hãy nhớ rằng UUID v4 là ngẫu nhiên nhưng không phải bí mật, nên không nên tự nó đóng vai một token bảo mật hay mật khẩu.
Câu hỏi thường gặp
Đây là loại UUID nào?
Chúng là UUID phiên bản 4 theo RFC 4122: định danh ngẫu nhiên với 122 bit ngẫu nhiên, được tạo bằng nguồn ngẫu nhiên mạnh về mật mã.
Các UUID có duy nhất không?
Khả năng trùng là cực kỳ nhỏ. Với 122 bit ngẫu nhiên, bạn cần tạo hàng tỷ UUID trước khi có bất kỳ khả năng trùng lặp thực tế nào.
Vì sao mỗi lần năm cái?
Năm là một lô tiện lợi cho hầu hết công việc. Nhấn Chạy lần nữa để tạo thêm năm cái bất cứ khi nào bạn cần.