UUID Generator
Generate random UUIDs
Generate random UUIDs Chạy cục bộ trong trình duyệt của bạn
About the
Trình tạo UUID tạo ra các mã định danh duy nhất trên toàn cầu phiên bản 4 bằng cách sử dụng trình tạo số ngẫu nhiên được bảo mật bằng mật mã của trình duyệt, ở dạng 8-4-4-4-12 tiêu chuẩn, ví dụ: 3f2504e0-4f89-41d3-9a0c-0305e82c3301. UUID phiên bản 4 mang 122 bit ngẫu nhiên, do đó khả năng xảy ra xung đột giữa vài tỷ số nhận dạng thấp hơn nhiều so với khả năng xảy ra lỗi phần cứng trong cùng thời kỳ. Công cụ này tạo theo lô, do đó bạn có thể điền vào tệp lịch thi đấu hoặc bảng hạt giống trong một lần thay vì nhấp vào hai mươi lần.
Where people use the
- Điền vào tệp lịch thi đấu hoặc tập lệnh hạt giống bằng mã định danh thực tế.
- Tạo ID yêu cầu cho bộ kiểm tra API.
- Tạo khóa chính cho các hàng được nhập từ bảng tính.
- Tạo tên tệp không thể đoán được cho các nội dung tải lên chưa được cấp phép.
How to use the
- 1
Chọn số lượng mã định danh bạn cần
Đặt số lượng từ 1 đến vài trăm. Mỗi cái được tạo độc lập từ các byte ngẫu nhiên mới.
- 2
Chọn định dạng
Chữ thường tiêu chuẩn có dấu gạch nối là mặc định. Các dạng viết hoa và không có dấu gạch nối cũng có sẵn cho các hệ thống yêu cầu chúng.
- 3
Tạo
Mỗi mã định danh xuất hiện cùng một lúc, mỗi mã định danh trên mỗi dòng, sẵn sàng sao chép dưới dạng khối.
- 4
Sao chép và dán vào dữ liệu của bạn
Sử dụng nút sao chép để tránh khoảng trắng ở cuối, sau đó dán thẳng vào cột SQL, JSON hoặc bảng tính.
Lời khuyên và phương pháp hay nhất
- Lưu trữ UUID trong cột UUID gốc thay vì loại chuỗi có độ dài thay đổi, giúp tiết kiệm không gian và lập chỉ mục nhanh hơn.
- Nếu bạn cần các khóa có thể sắp xếp, hãy tạo phiên bản 7 bằng mã thay vì phiên bản 4 tại đây.
- Không bao giờ lấy được bất kỳ thứ gì từ UUID bằng cách phân tích cú pháp nó; các bit là ngẫu nhiên, không có ý nghĩa.
Câu hỏi thường gặp
Những số nhận dạng này có thực sự ngẫu nhiên không?
Đúng. Chúng đến từ crypto.getRandomValues, nguồn bảo mật bằng mật mã của nền tảng, không phải Math.random. Sau đó, các bit phiên bản và biến thể được đặt theo yêu cầu của thông số kỹ thuật, để lại 122 bit ngẫu nhiên.
Tôi nên sử dụng phiên bản 4 hay phiên bản 7?
Phiên bản 4 nếu mã định danh chỉ được tra cứu bằng kết quả khớp chính xác. Phiên bản 7 nếu nó là khóa chính trong cơ sở dữ liệu, vì tiền tố của nó là dấu thời gian, do đó các phần chèn nằm ở gần cuối chỉ mục thay vì rải rác khắp nó và phân mảnh cây B.
Tôi có thể tạo phiên bản 1, 3 hoặc 5 tại đây không?
Không. Phiên bản 1 cần địa chỉ MAC và trạng thái đồng hồ, còn phiên bản 3 và 5 là các giá trị băm xác định của vùng tên và tên. Đó là những giá trị dẫn xuất chứ không phải ngẫu nhiên, vì vậy chúng thuộc về mã chứ không thuộc về một trình tạo ngẫu nhiên.
UUID có an toàn để hiển thị trong URL không?
Nó không thể đoán được, rất hữu ích, nhưng không thể đoán được thì không giống như được cho phép. Không coi mã định danh không thể đoán được là một biện pháp kiểm tra kiểm soát truy cập; xác minh quyền riêng biệt.
Phiên bản và biến thể bit là gì?
Chữ số thập lục phân thứ mười ba được cố định ở mức 4 cho phiên bản 4 và chữ số thứ mười bảy được giới hạn ở 8, 9, a hoặc b đối với biến thể RFC 4122. Đó là lý do tại sao mô hình luôn trông giống như 8-4-4-4-12 với số 4 ở nhóm thứ ba.
Tôi có cần phải lo lắng về sự trùng lặp không?
Không có trong thực tế. Bạn sẽ cần phải tạo ra khoảng 2,7 lần mười đến số nhận dạng thứ mười tám trước khi có 50% khả năng xảy ra một vụ va chạm duy nhất. Dù sao thì hãy giữ một ràng buộc duy nhất trên cột vì nó hầu như không tốn kém gì.