Tạo mã UUID

Tạo định danh duy nhất toàn cầu UUID/GUID phiên bản 4 chuẩn RFC 4122

Tạo mã UUID

Tạo định danh duy nhất toàn cầu UUID/GUID phiên bản 4 chuẩn RFC 4122

Cách thức hoạt động

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
Trung tâm kiến thức

Trình tạo mã UUID / GUID v4: Định danh ngẫu nhiên duy nhất chuẩn RFC 4122

UUID (Universally Unique Identifier), còn được gọi là GUID trong hệ sinh thái Microsoft, là chuỗi 128 bit được sử dụng để định danh các đối tượng trong hệ thống phân tán mà không cần cơ chế phối hợp trung tâm. Phiên bản 4 (v4) dựa trên các giá trị ngẫu nhiên hoặc giả ngẫu nhiên với xác suất trùng lặp cực kỳ nhỏ, gần như bằng không trong thực tế.

Công cụ sử dụng giao diện Web Crypto API (crypto.getRandomValues) tích hợp sẵn trong trình duyệt để tạo ra các entropy mã hóa an toàn, đáp ứng các tiêu chuẩn khắt khe cho khóa chính cơ sở dữ liệu, mã định danh phiên làm việc và ID giao dịch microservice.

Công thức & Nguyên lý kỹ thuật

UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx | y ∈ {8, 9, a, b} (122 bit entropy ngẫu nhiên)

Tạo mảng 16 byte ngẫu nhiên mã hóa; thiết lập 4 bit của byte thứ 7 thành '0100' (biểu thị phiên bản 4) và 2 bit cao nhất của byte thứ 9 thành '10' (biểu thị biến thể RFC 4122). Chuỗi kết quả được biểu diễn bằng 32 ký tự thập lục phân và 4 dấu gạch ngang.

Thực hành tốt nhất & Hướng dẫn thiết yếu

  • Sử dụng cho khóa chính phân tán: Tạo UUID v4 phía client hoặc service để lưu bản ghi vào nhiều cơ sở dữ liệu mà không lo bị trùng lặp khóa chính.
  • Chọn định dạng phù hợp: Giữ nguyên dấu gạch ngang chuẩn khi lưu trữ dạng văn bản trong PostgreSQL/MongoDB hoặc bỏ dấu gạch ngang nếu hệ thống yêu cầu 32 ký tự liên tục.
  • Tạo hàng loạt nhanh chóng: Sử dụng tính năng tạo hàng loạt khi cần tạo dữ liệu mẫu (mock data) hoặc bộ mã kiểm thử hệ thống.
  • Bảo mật ngẫu nhiên: Chỉ sử dụng các trình tạo mã áp dụng Web Crypto API để tránh việc mã định danh bị dự đoán trước bởi các thuật toán PRNG thông thường.

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

Xác suất hai mã UUID v4 bị trùng lặp là bao nhiêu?
Xác suất này nhỏ đến mức không đáng kể. Để có 50% cơ hội xảy ra một vụ trùng lặp, hệ thống cần phải tạo ra khoảng 2,71 triệu tỷ mã UUID v4.
Mã UUID tạo tại đây có đạt chuẩn an toàn mật mã không?
Có. Công cụ sử dụng window.crypto.getRandomValues() của trình duyệt, là bộ sinh số ngẫu nhiên an toàn mật mã (CSPRNG).
Sự khác biệt giữa UUID và GUID là gì?
Về bản chất kỹ thuật, UUID và GUID là cùng một khái niệm định danh 128 bit. Thuật ngữ GUID thường được sử dụng phổ biến trong môi trường Windows và .NET.
Tôi có thể tạo hàng trăm mã UUID cùng lúc không?
Có. Bạn chỉ cần nhập số lượng mong muốn và nhấn tạo; công cụ sẽ tạo danh sách và cho phép sao chép toàn bộ chỉ với một cú nhấp chuột.