Công cụ này làm gì
UUID (universally unique identifier, định danh duy nhất toàn cầu) là một giá trị 128 bit được viết thành 32 chữ số thập lục phân chia thành năm nhóm, chẳng hạn 3f2b8c1e-9a4d-4e7b-8c2f-1d5e6a7b8c9d. UUID có thể được tạo ở bất cứ đâu, bởi bất kỳ chương trình nào, mà không cần hỏi một máy chủ trung tâm, và vẫn là duy nhất. Đó là lý do chúng được dùng làm khóa cơ sở dữ liệu, ID request, tên tệp và định danh tin nhắn.
Trình tạo này tạo UUID trong trình duyệt của bạn bằng API an toàn về mật mã crypto.getRandomValues. Nó tuân theo RFC 9562, tiêu chuẩn UUID hiện hành.
Cách sử dụng
- Chọn v4 cho ID ngẫu nhiên hoặc v7 cho ID sắp xếp theo thời điểm tạo.
- Chọn Số lượng bạn cần, từ 1 đến 1000.
- Tắt Dấu gạch nối để có dạng gọn 32 ký tự, hoặc bật Chữ hoa cho các hệ thống yêu cầu chữ in hoa.
- Nhấn Tạo để có một loạt mới, rồi sao chép hoặc tải danh sách xuống.
Ví dụ
Năm UUID phiên bản 4 trông như thế này:
9b2c7f0e-5d1a-4c3e-a8f7-2e6b1d0c9a84
1f4e8a2b-7c3d-4b9e-8d1f-6a5c2e7b3f90
c0a7d3e9-2b6f-4e1a-b5c8-9d4f7a1e2c63
5e9b1c4d-8a2f-4d7e-9c3b-0f6a8e2d1b57
a3f6e2d8-1c9b-4a5e-87d4-3b2c0e9f6a18
Chữ số 4 ở đầu nhóm thứ ba là phiên bản, còn chữ số đầu tiên của nhóm thứ tư (8, 9, a hoặc b) đánh dấu biến thể RFC.
Nên dùng phiên bản nào?
- Dùng v7 cho khóa chính cơ sở dữ liệu mới. Nó giữ cho thao tác chèn nhanh và cho phép sắp xếp bản ghi theo thời điểm tạo mà không cần thêm cột.
- Dùng v4 khi ID không được để lộ thời điểm tạo, ví dụ trong URL công khai.
Câu hỏi thường gặp
› UUID v4 và v7 khác nhau thế nào?
Phiên bản 4 gồm 122 bit hoàn toàn ngẫu nhiên. Phiên bản 7 bắt đầu bằng thời điểm tạo tính theo mili giây, theo sau là các bit ngẫu nhiên, nên ID v7 sắp xếp được theo thời điểm tạo. Điều đó khiến chúng thân thiện hơn nhiều khi làm khóa chính cơ sở dữ liệu, vì hàng mới được nối vào cuối chỉ mục.
› Hai UUID được tạo ra có thể trùng nhau không?
Trên thực tế là không. Với 122 bit ngẫu nhiên, bạn sẽ cần tạo khoảng một tỷ UUID mỗi giây trong 85 năm mới đạt xác suất 50% có một bản trùng.
› UUID có giống GUID không?
Có. GUID là tên Microsoft gọi cùng loại định danh 128 bit này. Một số công cụ của Microsoft in nó bằng chữ hoa hoặc đặt trong cặp ngoặc nhọn.
› Có thể dùng các UUID này làm khóa bí mật không?
Chúng được tạo bằng bộ sinh số ngẫu nhiên an toàn về mật mã của trình duyệt và không bao giờ rời khỏi thiết bị của bạn. Dù vậy, với API key và khóa phiên, hãy ưu tiên một định dạng token chuyên dụng.