Chuyển đến nội dung chính

Tạo GUID cho Windows và .NET

GUID (mã định danh duy nhất toàn cầu) là tên Microsoft dùng cho chuẩn UUID. GUID từ .NET hoặc Windows và UUID từ trình tạo này là cùng một loại giá trị 128 bit với cùng cấu trúc thập lục phân 8-4-4-4-12.

Ví dụ minh họa

Dạng chuẩn (RFC 9562, .NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
Định dạng .NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
Registry Windows / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

Cách hoạt động

  • Guid.NewGuid() của .NET và CoCreateGuid() của Windows tạo ra giá trị ngẫu nhiên phiên bản 4, nên UUID v4 từ trang này dùng được ở mọi nơi cần GUID.
  • Chữ số thập lục phân không phân biệt hoa thường: chữ thường, chữ hoa và văn bản trong dấu ngoặc nhọn chỉ là các cách viết khác nhau của cùng một giá trị. Trình tạo này xuất chữ thường dạng chuẩn, được Guid.Parse chấp nhận dù có hay không có ngoặc nhọn.
  • Windows NT 4 trở về trước tạo GUID dựa trên thời gian, tương đương UUID v1. Tùy chọn v1 ở đây tạo cùng cấu trúc với ID nút ngẫu nhiên thay cho địa chỉ card mạng.
Phiên bản UUID

Tạo 1-100 UUID cùng một lúc

Về UUID

UUID v1: UUID dựa trên thời gian bao gồm dấu thời gian và địa chỉ MAC của máy tính tạo UUID. Hữu ích khi bạn cần biết khi nào UUID được tạo.

UUID v4: UUID được tạo ngẫu nhiên. Đây là phiên bản được sử dụng phổ biến nhất và cung cấp tính duy nhất tốt với rò rỉ thông tin tối thiểu.

UUID v5: UUID dựa trên tên sử dụng băm SHA-1. Với cùng một không gian tên và tên, bạn sẽ luôn nhận được cùng một UUID. Hữu ích cho việc tạo UUID xác định.

Các hướng dẫn UUID khác