Tạo UUID
Một loạt 10 UUID đã chờ sẵn — chuyển giữa v4 ngẫu nhiên và v7 theo thời gian, đổi hình thức, sao chép hoặc tải xuống.
UUID đã tạo
Cách sử dụng
- Trang mở ra với 10 UUID đã có sẵn — lấy mã bạn cần, hoặc đổi “Số lượng” để tạo tới 1000 mã một lúc.
- Chọn phiên bản: “v4 ngẫu nhiên” là 122 bit ngẫu nhiên; “v7 theo thời gian” đặt dấu thời gian mili giây Unix vào 48 bit đầu, nên các định danh sắp theo đúng thứ tự tạo.
- Dùng Dấu gạch nối / Chữ in hoa / Ngoặc nhọn để đổi hình thức — tiện khi bạn cần 32 ký tự không gạch nối, hoặc dạng {…} mà Windows và .NET dùng.
Ví dụ
Cài đặt
v4 · số lượng: 3 · chữ thường · có gạch nối
Một kết quả có thể có
3f2a1c90-7b4e-4b8a-9f31-0c5d6e7a8b12 8c1d0e77-5a2b-4f60-9c31-7ad4e02b5f19 b07c5e21-9d34-4a18-8e6b-1f2c9a0d4e35
Giá trị là ngẫu nhiên nên bạn sẽ không bao giờ nhận đúng các mã này — hãy kiểm tra hình thức: 36 ký tự chia nhóm 8-4-4-4-12, ký tự hex thứ 13 luôn là 4 với v4 (7 với v7), và ký tự thứ 17 luôn là 8, 9, a hoặc b. Mọi UUID trên trang được tạo trên thiết bị của bạn và không bao giờ rời khỏi đó.
Quy tắc, giới hạn và các vấn đề đã biết
- Chỉ có v4 và v7. v1 và v6 cần địa chỉ MAC hoặc định danh node, thứ trình duyệt không thể cung cấp — tự bịa ra sẽ tạo nên thứ trông giống v1 nhưng không phải. v8 để mỗi nhà cung cấp tự định nghĩa bố cục nên không có gì chung để nói. UUID nil là hằng số chứ không phải thứ để tạo: 00000000-0000-0000-0000-000000000000.
- v4 mang 122 bit ngẫu nhiên (128 trừ 4 bit phiên bản và 2 bit biến thể). v7 mang 48 bit dấu thời gian cộng 74 bit ngẫu nhiên.
- Trong một loạt, v7 thay 12 bit rand_a bằng bộ đếm tăng dần khi mili giây không đổi (cách RFC 9562 cho phép), nhờ đó cả loạt sắp tăng dần. Cái giá là 12 bit entropy trong mili giây đó; vượt 4096 định danh trong cùng một mili giây, bộ đếm cạn và cam kết về thứ tự chấm dứt.
- Tối đa 1000 UUID mỗi lần. Yêu cầu nhiều hơn sẽ báo lỗi thay vì lặng lẽ cắt bớt.
- Tính ngẫu nhiên đến từ crypto.getRandomValues của trình duyệt. Như mọi cách hiện thực UUID, tính duy nhất mang tính xác suất — công cụ này cam kết cấu trúc đúng, không cam kết duy nhất trên toàn cầu.
- Dấu gạch nối, chữ in hoa và ngoặc nhọn chỉ đổi cách viết, không bao giờ đổi giá trị.
- Tăng số lượng sẽ giữ các giá trị đã có và nối thêm giá trị mới; chỉ “Tạo lại” hoặc đổi phiên bản mới thay toàn bộ loạt.
- Tải lại trang sẽ tạo loạt mới: không lịch sử, không danh sách đã lưu, không liên kết mang theo giá trị. Hãy tải tệp .txt nếu cần giữ lại.
- Chữ số cho “Số lượng” có thể nhập dạng ASCII 0-9, Ả Rập-Ấn ٠-٩, Ba Tư ۰-۹ hoặc toàn khổ 0-9, và dấu phân cách nhóm được bỏ qua, nên “1 000” là 1000.
Công cụ liên quan
Những gì thường cần tiếp theo sau khi đã có định danh.