Không tải lên, 100% cục bộ, không cần tài khoản

Trình tạo UUID v4

Tạo hàng loạt giá trị UUID v4 an toàn bằng mật mã. Sao chép từng cái hoặc tất cả cùng lúc. Không gì rời trình duyệt của bạn.

Cách Trình tạo UUID hoạt động

Bộ tạo UUID tạo ra các UUID phiên bản 4 (ngẫu nhiên) sử dụng hàm crypto.randomUUID() tích hợp của trình duyệt, lấy nguồn từ bộ tạo số ngẫu nhiên bảo mật mã học của hệ điều hành. Bạn có thể tạo UUID phiên bản 4 (ngẫu nhiên) hoặc phiên bản 7 (sắp theo thời gian), từng cái một hoặc theo lô tối đa 100, sau đó sao chép danh sách hoặc tải xuống dưới dạng file văn bản. Vì nguồn entropy là phần cứng cục bộ, không có gì bạn tạo ra từng chạm tới máy chủ.

UUID v4 gồm 122 bit ngẫu nhiên được sắp xếp theo định dạng hex 8-4-4-4-12 tiêu chuẩn (ví dụ 550e8400-e29b-41d4-a716-446655440000). Nibble phiên bản được cố định là 4 và các bit variant là 10xx, vì vậy mọi đầu ra đều là UUID RFC 4122 hợp lệ. CSPRNG của trình duyệt là cùng nguồn dùng để tạo khóa TLS, có nghĩa xác suất trùng lặp trong toàn bộ không gian v4 là không đáng kể với bất kỳ ứng dụng thực tế nào.

Cách sử dụng Trình tạo UUID, từng bước

  1. Đặt số lượng UUID bạn muốn tạo.
  2. Nhấn "Tạo" để xuất danh sách.
  3. Nhấn "Sao chép tất cả" để sao chép mọi UUID vào clipboard.
  4. Tùy chọn nhấn "Tải xuống" để lưu danh sách dưới dạng file văn bản thuần túy.

Trường hợp sử dụng thường gặp

  • Tạo một loạt khóa chính để seeding cơ sở dữ liệu phát triển cục bộ trước khi chạy script migration.
  • Tạo một correlation ID duy nhất để dán vào báo cáo lỗi, giúp hỗ trợ kỹ thuật theo dõi một yêu cầu cụ thể qua log phân tán.
  • Tạo tập hợp UUID kiểm thử cho unit test nhằm xác nhận logic xác thực UUID của bạn từ chối đầu vào không hợp lệ.
  • Tạo khóa idempotency phía client cho một yêu cầu API nhằm tránh gửi trùng lặp trên mạng không ổn định.

Câu hỏi thường gặp

Các UUID được tạo ra có bị gửi lên máy chủ để lưu trữ hoặc ghi log không?

Không. Toàn bộ quá trình tạo diễn ra trong tab trình duyệt này sử dụng crypto.randomUUID(), một API trình duyệt gọi trực tiếp CSPRNG của hệ điều hành. Kết quả chỉ xuất hiện trong trình duyệt của bạn; nó không bao giờ được truyền đến Sunasty hoặc bất kỳ bên thứ ba nào.

Các UUID này ngẫu nhiên đến mức nào? Chúng có an toàn để dùng làm khóa chính không?

UUID v4 chứa 122 bit entropy từ nguồn bảo mật mã học. Xác suất hai UUID v4 ngẫu nhiên trùng nhau là khoảng 1 trên 5,3 * 10^36, không đáng kể với bất kỳ kích thước cơ sở dữ liệu nào bạn có thể gặp trong thực tế.

crypto.randomUUID() có được hỗ trợ trên tất cả trình duyệt không?

Có. Nó được hỗ trợ từ Chrome phiên bản 92, Firefox từ 90, Safari từ 15.4 và Edge từ 92. Tất cả trình duyệt hiện đại phát hành sau giữa năm 2021 đều hỗ trợ. Không có phương án dự phòng: trên trình duyệt không có crypto.randomUUID(), việc tạo phiên bản 4 sẽ thất bại thay vì chuyển sang nguồn ngẫu nhiên yếu hơn. Phiên bản 7 được xây dựng từ crypto.getRandomValues(), vốn đã sẵn có từ lâu hơn nhiều.

Tôi có thể tạo UUID theo phiên bản khác ngoài v4 không?

Công cụ này tạo phiên bản 4 (ngẫu nhiên) và phiên bản 7 (sắp theo thời gian, RFC 9562). Chọn phiên bản phía trên kết quả. Phiên bản 1 (dựa trên thời gian kèm địa chỉ MAC) bị loại trừ có chủ đích vì việc để lộ địa chỉ MAC trong giá trị được tạo là một lo ngại về quyền riêng tư. Phiên bản 5 (không gian tên + SHA-1) yêu cầu đầu vào không gian tên, đây là quy trình khác và hiện chưa được triển khai.

Số lượng UUID tối đa tôi có thể tạo cùng lúc là bao nhiêu?

Giới hạn hiện tại là 100 UUID mỗi lô để giữ giao diện phản hồi nhanh. Với số lượng lớn hơn, hãy tải xuống file rồi lặp lại quá trình tạo. Mỗi lô độc lập: không có trạng thái nào được mang qua giữa các lô.

Tôi có thể dùng công cụ này khi ngoại tuyến không?

Có. crypto.randomUUID() không thực hiện bất kỳ cuộc gọi mạng nào. Sau khi trang này tải xong, bạn có thể ngắt kết nối internet và tiếp tục tạo UUID mà không bị gián đoạn.