UUID UUID Generator

Miễn phí · Không cần tài khoản · Không cài đặt

Trình tạo GUID

GUID chính là UUID dưới tên gọi của Microsoft. Khác biệt duy nhất nằm ở cách viết: .NET và SQL Server thường in chữ hoa và bọc trong dấu ngoặc nhọn.

  • Kiểu Microsoft
  • Chữ hoa + ngoặc nhọn
  • Cùng 128 bit

Trình tạo GUID

GUID
Từ 1 đến 1000.
Định dạng

Kết quả 0

    Giá trị được tạo ngay trên máy bạn bằng Web Crypto API — không có gì rời khỏi trình duyệt. Phím tắt: Ctrl + Enter — để tạo lại

    GUID là gì?

    Một GUID (Globally Unique Identifier) dài 128 bit, đúng bằng UUID. Microsoft dùng tên này từ COM và .NET cho tới SQL Server, nên trong tài liệu của họ bạn sẽ gặp GUID nhiều hơn UUID.

    Trình tạo này mặc định bật sẵn chữ hoa và ngoặc nhọn — dạng mà Guid.ToString()NEWID() trả về trong .NET. Tắt hai tùy chọn đó là bạn có ngay dạng chuẩn của UUID để dùng ở nơi khác.

    Cách sử dụng

    1. Giữ nguyên chữ hoa và ngoặc nhọn nếu bạn dán vào .NET hoặc SQL Server.
    2. Tắt hai tùy chọn nếu cần dạng UUID chuẩn viết thường.
    3. Bấm Tạo rồi sao chép hoặc tải xuống.

    Dùng để làm gì

    • Cột uniqueidentifier trong SQL Server.
    • Tham số và trường Guid trong mã .NET.
    • Khóa cấu hình trong ứng dụng Windows.
    • ID trong lược đồ Active Directory.

    GUID đứng ở đâu

    Lựa chọn nào dùng khi nào
    Lựa chọnKhi nào dùng
    GUIDCách gọi và cách viết của Microsoft
    v4Cùng dữ liệu, in chữ thường không ngoặc
    v7Định danh sắp theo thời gian, cũng dùng được trong .NET 9 trở lên

    Các phiên bản UUID trong một bảng

    Phiên bảnSắp xếp đượcDựa trênDùng cho
    v1KhôngDấu thời gian + địa chỉ MACHệ thống cũ vẫn còn phụ thuộc v1
    v3KhôngBăm MD5 của một tênĐịnh danh tất định khi buộc phải dùng MD5
    v4Không122 bit ngẫu nhiênHầu hết mọi định danh thông dụng
    v5KhôngBăm SHA-1 của một tênKhi cùng một tên phải luôn ra cùng một định danh
    v6Dấu thời gian đã đảo thứ tựĐịnh danh sắp xếp được mà vẫn giữ độ ngẫu nhiên
    v7Thời gian Unix theo mili giâyKhóa chính trong cơ sở dữ liệu và định danh sự kiện
    v8KhôngBố cục bit của riêng bạnĐịnh dạng tùy biến hoặc thử nghiệm

    Cả bảy phiên bản đều dài 128 bit và được viết theo cùng dạng 8-4-4-4-12. Điều khác nhau chỉ là ý nghĩa của các bit.

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

    GUID và UUID có khác nhau không?

    Về dữ liệu thì không: cả hai đều là 128 bit. Chỉ khác cách viết và tên gọi — GUID thường in chữ hoa và bọc trong ngoặc nhọn.

    Vì sao GUID thường viết hoa?

    Guid.ToString() trong .NET trả về chữ hoa, còn lệnh NEWID() của SQL Server cũng vậy. Đó là quy ước của hệ sinh thái Microsoft, không phải yêu cầu kỹ thuật.

    SQL Server sinh GUID mạnh đến đâu?

    NEWID() trả về GUID ngẫu nhiên, tương đương v4. Vì khóa ngẫu nhiên gây phân mảnh chỉ mục khi ghi nhiều, SQL Server còn có NEWSEQUENTIALID() để sinh giá trị tăng dần theo thứ tự.