Công cụ tạo GUID

Tạo GUID của Microsoft theo định dạng .NET: {B} ngoặc nhọn, D, N, P, cấu trúc hex X, Windows Registry, C# new Guid("…") và thứ tự byte Base64. Hàng loạt, chữ hoa.

Tối đa 1000

Đầu ra

GUID là tên Microsoft dùng cho UUID. Đây là các giá trị ngẫu nhiên phiên bản 4 tạo bằng crypto.getRandomValues.

Tạo GUID là gì?

GUID là tên Microsoft dùng cho UUID: một định danh 128-bit được dùng khắp Windows, .NET, COM, SQL Server và các dự án Visual Studio. Công cụ này tạo GUID ngẫu nhiên phiên bản 4 và in ra theo các định dạng mà công cụ của Microsoft mong đợi, bao gồm các ký hiệu định dạng Guid.ToString() của .NET và kiểu Windows Registry.

Cách sử dụng Tạo GUID

  1. Chọn một Định dạng, ví dụ Ngoặc nhọn {…} (B) cho Visual Studio hoặc Windows Registry cho file .reg.
  2. Đặt Số lượng GUID cần tạo và bật/tắt Chữ in hoa.
  3. Bấm Tạo lại để có lô mới rồi sao chép hoặc tải xuống danh sách.

Ví dụ

Đầu vào
Format Braces {…} (B), Uppercase, How many 1
Đầu ra
{E17C75C3-AEFF-475C-B725-FA19A83F612B}

Cùng GUID đó ở định dạng X là {0xE17C75C3,0xAEFF,0x475C,{0xB7,0x25,0xFA,0x19,0xA8,0x3F,0x61,0x2B}} và ở dạng Base64 của .NET là w3V84f+uXEe3JfoZqD9hKw==. Giá trị của bạn sẽ khác.

Khi nào nên dùng Tạo GUID

Dùng khi bạn cần GUID mới cho dự án Visual Studio, class COM, bộ cài WiX, khóa registry, uniqueidentifier của SQL Server hoặc mã C#. Với hệ thống không thuộc Microsoft hoặc khóa sắp theo thời gian (v7), hãy dùng công cụ tạo UUID.

Tạo GUID hoạt động như thế nào

Mỗi GUID là một UUID phiên bản 4 ngẫu nhiên theo RFC 9562 (122 bit ngẫu nhiên từ crypto.getRandomValues). Các định dạng theo Guid.ToString(format) của .NET: D xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, N 32 chữ số, B trong ngoặc nhọn, P trong ngoặc tròn và X dạng {0x…,0x…,0x…,{0x..,…}}. Định dạng registry là chữ hoa trong ngoặc nhọn. Base64 (.NET ToByteArray) mã hóa các byte theo thứ tự mixed-endian của Microsoft: ba nhóm đầu (Data1, Data2, Data3) là little-endian, 8 byte cuối giữ nguyên — chính là các byte SQL Server lưu trong kiểu uniqueidentifier.

Các Trường Hợp Sử Dụng Phổ Biến

  • Tạo ProjectGuid hoặc CLSID cho COM
  • Viết file .reg của Windows Registry với khóa mới
  • Tạo dữ liệu cột uniqueidentifier cho dữ liệu kiểm thử SQL Server
  • Dán sẵn new Guid("…") vào mã C#

Câu Hỏi Thường Gặp

GUID và UUID khác nhau thế nào?

Không khác về cấu trúc: cả hai đều là định danh 128-bit. GUID là thuật ngữ của Microsoft; thứ tự byte chỉ khác khi giá trị được lưu dưới dạng byte thô (Guid.ToByteArray).

Vì sao kết quả Base64 không khớp với các chữ số hex?

.NET lưu ba nhóm đầu theo little-endian, nên các byte được sắp xếp lại trước khi mã hóa Base64. Kết quả này khớp với giá trị mà Convert.ToBase64String(guid.ToByteArray()) trả về.

GUID có phân biệt chữ hoa chữ thường không?

Không. Windows và .NET coi chữ số hex viết hoa và viết thường là cùng một GUID; registry theo quy ước dùng chữ hoa.

Khám phá thêm danh mục