Cách Tạo UUID Từng Bước Một
Trả lời nhanh
Để tạo UUID: mở UUID Generator, chọn phiên bản 4 (random) và nhấn Generate. Công cụ tạo UUID như "550e8400-e29b-41d4-a716-446655440000" dùng crypto.getRandomValues. Tất cả tạo xảy ra cục bộ.
Giới thiệu
UUID (Universally Unique Identifier) là định danh 128-bit thực tế đảm bảo duy nhất không cần phối hợp giữa các bên. UUID được dùng phổ biến as primary key cơ sở dữ liệu, request ID, session token và định danh hệ thống phân tán. Phiên bản phổ biến nhất là UUID v4, dùng bit ngẫu nhiên.
Từng bước một
-
Mở công cụ UUID Generator
Đi tới trang công cụ UUID Generator. Công cụ này hỗ trợ tạo UUID v4 (ngẫu nhiên) và v1 (dựa trên thời gian).
-
Chọn phiên bản UUID
Chọn UUID v4 cho hầu hết các trường hợp sử dụng — nó sử dụng các bit ngẫu nhiên được bảo mật bằng mật mã và không có mối lo ngại nào về quyền riêng tư. Chỉ chọn v1 nếu bạn cần ID theo thứ tự thời gian và chấp nhận đánh đổi quyền riêng tư (v1 nhúng dấu thời gian và địa chỉ MAC).
-
Chọn số lượng
Đặt số lượng UUID bạn muốn tạo — từ 1 đến 1000. Việc tạo nhiều UUID cùng một lúc rất hữu ích cho việc tạo cơ sở dữ liệu hoặc tạo ID yêu cầu hàng loạt.
-
Tạo UUID
Nhấp vào Tạo. Công cụ này tạo UUID(s) bằng cách sử dụng crypto.getRandomValues cho v4, đảm bảo tính ngẫu nhiên của mật mã. Mỗi UUID là một chuỗi 36 ký tự ở định dạng 8-4-4-4-12 chữ số hex.
-
Sao chép UUID(s)
Nhấp vào Sao chép để sao chép một UUID hoặc sao chép toàn bộ danh sách nếu bạn đã tạo nhiều danh sách. Sử dụng UUID làm ID cơ sở dữ liệu, ID tương quan yêu cầu hoặc mã thông báo phiên.
Ví dụ
UUID v4 (ngẫu nhiên)
đầu vào: Phiên bản: 4, Số lượng: 1
đầu ra: 550e8400-e29b-41d4-a716-446655440000
Nhiều UUID v4
đầu vào: Phiên bản: 4, Số lượng: 3
đầu ra: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID v1 (dựa trên thời gian)
đầu vào: Phiên bản: 1, Số lượng: 1
đầu ra: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
Các vấn đề thường gặp
- Sử dụng Math.random() để tạo UUID —nó không an toàn về mặt mật mã. Luôn sử dụng crypto.getRandomValues() hoặc crypto.randomUUID().
- Lưu trữ UUID dưới dạng chuỗi trong cơ sở dữ liệu —UUID được lưu dưới dạng UUID (16 byte) hiệu quả hơn chuỗi (36 byte).
- Sử dụng v1 trong bối cảnh nhạy cảm về bảo mật —v1 nhúng dấu thời gian và địa chỉ MAC, điều này có thể làm rò rỉ thông tin. Sử dụng v4 để ẩn danh.
- Giả sử UUID thực sự là duy nhất—chúng thực tế là duy nhất (xác suất va chạm là không đáng kể), nhưng không đảm bảo là duy nhất.
Mẹo
- Sử dụng UUID v4 cho hầu hết mọi trường hợp sử dụng —nó là ngẫu nhiên, không có mối lo ngại về quyền riêng tư và được tất cả các cơ sở dữ liệu hiện đại hỗ trợ.
- Sử dụng crypto.randomUUID() trong các trình duyệt hiện đại để có trình tạo v4 tích hợp mà không cần thư viện.
- Lưu trữ UUID dưới dạng loại UUID/GUID trong cơ sở dữ liệu (16 byte) thay vì chuỗi (36 byte) để có hiệu suất lập chỉ mục và lưu trữ tốt hơn.
- Sử dụng UUID làm ID yêu cầu để theo dõi phân tán —chúng tương quan với các yêu cầu trên các dịch vụ mà không cần sự phối hợp trung tâm.