Bộ tạo UUID (v1, v4, v7, NIL)
Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn
Tạo UUID của mọi phiên bản phổ biến — v1, v4, v7, và UUID nil — trong trình duyệt của bạn. Toova tạo từng cái một hoặc theo lô, sao chép chỉ với một cú nhấp, và không bao giờ gửi yêu cầu đến máy chủ nào trong khi tạo.
Nên dùng phiên bản UUID nào
UUID v4 là ngẫu nhiên và là lựa chọn phổ biến nhất khi bạn chỉ cần định danh duy nhất không có thứ tự. UUID v7 có thứ tự thời gian, khiến nó lý tưởng cho khóa chính cơ sở dữ liệu vì việc chèn rơi vào cuối chỉ mục thay vì rải rác qua nó. UUID v1 dựa trên dấu thời gian và MAC và hiếm khi là lựa chọn đúng hiện nay. Toova tạo cả ba, cộng với UUID nil để kiểm thử.
Tạo theo lô và định dạng
Tạo một UUID đơn cho kiểm thử nhanh, hoặc lên đến mười nghìn cùng lúc để gieo fixture, điền cơ sở dữ liệu dev, hoặc kiểm thử tải. Định dạng đầu ra bao gồm dạng có gạch ngang chính tắc, hex không gạch ngang, chữ hoa, và bọc dấu ngoặc cho ngôn ngữ mong đợi kiểu đó. Kết quả có thể sao chép chỉ với một cú nhấp và có thể xuất dưới dạng danh sách văn bản thuần.
Ngẫu nhiên mật mã, cục bộ
UUID ngẫu nhiên dùng trình tạo số ngẫu nhiên mật mã của trình duyệt, cùng nguồn mà trình duyệt của bạn dùng cho khóa TLS. Các giá trị không thể đoán trước và duy nhất với xác suất áp đảo. Việc tạo chạy hoàn toàn trong trình duyệt của bạn — không có máy chủ liên quan, không có nhật ký, và bạn có thể xác minh số yêu cầu đi ra bằng không với tab Network mở.
Câu hỏi thường gặp
- Tôi nên dùng v4 hay v7 cho cơ sở dữ liệu?
- Dùng v7 cho thiết kế cơ sở dữ liệu mới. ID có thứ tự thời gian gom các lần chèn gần đây vào cùng trang chỉ mục, giúp cải thiện đáng kể hiệu suất ghi và tính cục bộ. Bám với v4 nếu hệ thống của bạn đã dựa vào ID ngẫu nhiên không đoán trước.
- UUID ngẫu nhiên duy nhất đến mức nào?
- UUID v4 có 122 bit ngẫu nhiên, nghĩa là xác suất va chạm là nhỏ không đáng kể cho bất kỳ ứng dụng hợp lý nào. Bạn sẽ phải tạo hàng nghìn tỷ trước khi rủi ro trở nên đáng kể.
- Tôi có thể tạo UUID theo lô không?
- Có. Toova có thể tạo lên đến mười nghìn cùng lúc. Đầu ra là một UUID mỗi dòng, sẵn sàng để dán vào trình gieo cơ sở dữ liệu hoặc tệp fixture.
- UUID nil là gì?
- UUID nil là 00000000-0000-0000-0000-000000000000. Nó được dùng làm giá trị canh gác để có nghĩa là "không có UUID được gán" hoặc làm placeholder kiểm thử trong mẫu mã.
- Việc tạo có thực sự ngẫu nhiên không?
- Có. Toova dùng trình tạo số ngẫu nhiên mật mã của trình duyệt — cùng nguồn được dùng cho khóa TLS và cookie an toàn. Không có hạt giống có thể đoán trước nào liên quan.