Trình tạo GUID / UUID
Tạo các mã định danh GUID/UUID 128-bit ngẫu nhiên tuân thủ RFC 4122. Hỗ trợ nhiều phiên bản, định dạng và tạo hàng loạt.
Trình chặn quảng cáo đang ngăn chúng tôi hiển thị quảng cáo
MiniWebtool miễn phí nhờ quảng cáo. Nếu công cụ này hữu ích, hãy ủng hộ bằng Premium (không quảng cáo + nhanh hơn) hoặc cho phép MiniWebtool.com rồi tải lại trang.
- Hoặc nâng cấp Premium (không quảng cáo)
- Cho phép quảng cáo cho MiniWebtool.com, rồi tải lại
Giới thiệu về Trình tạo GUID/UUID
Trình tạo GUID/UUID tạo ra các mã định danh 128-bit duy nhất cần thiết cho phát triển phần mềm, hệ thống cơ sở dữ liệu và các ứng dụng phân tán. Công cụ này hỗ trợ nhiều phiên bản UUID, định dạng đầu ra và tạo hàng loạt, khiến nó trở thành trình tạo UUID toàn diện nhất hiện có trực tuyến.
UUID/GUID là gì?
UUID (Universally Unique Identifier) hoặc GUID (Globally Unique Identifier) là một số 128-bit được sử dụng để xác định duy nhất thông tin trong các hệ thống máy tính. Những mã định danh này được thiết kế để duy nhất theo thời gian và không gian mà không cần cơ quan đăng ký trung tâm.
UUID tuân theo tiêu chuẩn RFC 4122 và được biểu diễn dưới dạng 32 chữ số thập lục phân hiển thị trong năm nhóm cách nhau bằng dấu gạch nối: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Cấu trúc UUID
| Thành phần | Bit | Mô tả |
|---|---|---|
time_low | 32 | 32 bit thấp của dấu thời gian (hoặc ngẫu nhiên cho v4) |
time_mid | 16 | 16 bit giữa của dấu thời gian |
time_hi_version | 16 | 12 bit cao của dấu thời gian + phiên bản 4-bit |
clock_seq | 16 | Chuỗi đồng hồ + các bit biến thể |
node | 48 | Mã định danh nút (địa chỉ MAC hoặc ngẫu nhiên) |
Giải thích các phiên bản UUID
Phiên bản 1 (Dựa trên thời gian)
UUID v1 được tạo bằng cách sử dụng dấu thời gian hiện tại và địa chỉ MAC của máy tính. Điều này cung cấp thứ tự thời gian và đảm bảo tính duy nhất gần như tuyệt đối, nhưng có thể để lộ danh tính phần cứng. Tốt nhất cho các hệ thống phân tán cần mã định danh theo thứ tự thời gian.
Phiên bản 4 (Ngẫu nhiên)
UUID v4 được tạo bằng cách sử dụng các số ngẫu nhiên mạnh về mặt mật mã. Đây là phiên bản được sử dụng phổ biến nhất cho các mục đích chung. Với 122 bit ngẫu nhiên, xác suất xung đột là cực kỳ thấp (2,71 nghìn tỷ tỷ UUID cho 50% xác suất xung đột).
Phiên bản 5 (Dựa trên tên SHA-1)
UUID v5 được tạo bằng cách băm mã định danh namespace và tên bằng SHA-1. Đây là cách tạo xác định: cùng một namespace và tên sẽ luôn tạo ra cùng một UUID. Hữu ích cho việc tạo mã định danh nhất quán từ URL, tên miền hoặc dữ liệu nhận dạng khác.
| Phiên bản | Phương pháp tạo | Tốt nhất cho |
|---|---|---|
| v1 | Dấu thời gian + Địa chỉ MAC | Chuỗi thứ tự thời gian, hệ thống phân tán |
| v4 | Ngẫu nhiên mật mã | Mục đích chung, các ứng dụng nhạy cảm về bảo mật |
| v5 | Băm SHA-1 của namespace + tên | ID xác định từ URL, tên miền, dữ liệu nhận dạng |
GUID và UUID: Sự khác biệt là gì?
Về mặt kỹ thuật, GUID và UUID đề cập đến cùng một khái niệm. GUID (Globally Unique Identifier) là thuật ngữ lịch sử được Microsoft sử dụng trong môi trường Windows và .NET, trong khi UUID (Universally Unique Identifier) là thuật ngữ phổ biến hơn được định nghĩa trong RFC 4122. Chúng giống hệt nhau về mặt chức năng.
Cách sử dụng trình tạo này
- Chọn phiên bản UUID: Chọn v4 (ngẫu nhiên) cho hầu hết các trường hợp, v1 (dấu thời gian) cho thứ tự thời gian hoặc v5 (dựa trên tên) để tạo xác định.
- Chọn định dạng đầu ra: Chọn chữ thường tiêu chuẩn, chữ hoa, không có dấu gạch nối, có dấu ngoặc nhọn hoặc định dạng URN tùy thuộc vào yêu cầu ứng dụng của bạn.
- Thiết lập số lượng: Tạo 1-100 UUID cùng lúc cho các hoạt động hàng loạt.
- Đối với v5: Chọn một namespace và nhập tên để tạo UUID xác định.
- Tạo và Sao chép: Nhấp vào Tạo và sử dụng các nút sao chép cho từng UUID hoặc sao chép tất cả cùng một lúc.
Các trường hợp sử dụng phổ biến
- Khóa chính cơ sở dữ liệu: UUID rất tuyệt vời cho các cơ sở dữ liệu phân tán nơi các ID tự tăng sẽ bị xung đột
- Session Tokens: Tạo các mã định danh phiên duy nhất, an toàn cho các ứng dụng web
- Đặt tên tệp và đối tượng: Tạo tên duy nhất cho các tệp đã tải lên, đối tượng S3 hoặc tệp tạm thời
- Mã định danh API: Sử dụng UUID cho các ID tài nguyên trong RESTful API
- Theo dõi và Phân tích: Tạo ID khách truy cập duy nhất hoặc mã định danh sự kiện
- Hàng đợi tin nhắn: Đảm bảo ID tin nhắn duy nhất trong các hệ thống tin nhắn phân tán
Xác suất xung đột UUID
Xác suất tạo ra các UUID trùng lặp là cực kỳ thấp. Đối với UUID v4:
- Bạn sẽ cần tạo 2,71 nghìn tỷ tỷ UUID để có 50% xác suất xảy ra ít nhất một lần xung đột
- Nếu tạo 1 tỷ UUID mỗi giây, sẽ mất khoảng 85 năm để đạt đến ngưỡng này
- Trong thực tế, xung đột UUID là không đáng kể đối với tất cả các ứng dụng thực tế
Các câu hỏi thường gặp
Tài nguyên bổ sung
Tham khảo nội dung, trang hoặc công cụ này như sau:
"Trình tạo GUID/UUID" tại https://MiniWebtool.com/vi/trình-tạo-guiduuid/ từ MiniWebtool, https://MiniWebtool.com/
bởi đội ngũ miniwebtool. Cập nhật: 02/02/2026