Cách dùng Tạo GUID
- GUID được tạo ngay khi trang mở, theo định dạng Microsoft viết hoa có dấu ngoặc nhọn.
- Chọn số lượng GUID cần dùng và định dạng đầu ra — danh sách, phân tách bằng dấu phẩy, mảng JSON hoặc giá trị SQL.
- Sao chép kết quả, hoặc tắt dấu ngoặc nhọn và chữ hoa để có UUID dạng thường.
GUID và UUID khác nhau thế nào?
Một GUID (globally unique identifier — mã định danh duy nhất toàn cục) chính là tên gọi của Microsoft cho UUID (universally unique identifier). Cả hai đều là giá trị 128 bit, được viết thành 32 chữ số thập lục phân chia thành năm nhóm, theo kiểu 8-4-4-4-12. Các công cụ của Windows thường hiển thị GUID bằng chữ hoa và đặt trong dấu ngoặc nhọn — {6F9619FF-8B86-D011-B42D-00C04FC964FF} — trong khi hầu hết hệ thống khác dùng chữ thường và không có dấu ngoặc. Giá trị vẫn giống nhau; chỉ cách viết là khác.
Sử dụng GUID trong .NET và SQL Server
Trong C#, Guid.NewGuid() tạo ra GUID phiên bản 4 (ngẫu nhiên), còn Guid.Parse("…") chấp nhận mọi định dạng mà công cụ này tạo ra. Trong SQL Server, cột GUID dùng kiểu uniqueidentifier; hãy chọn đầu ra SQL để nhận các giá trị đã có dấu nháy, sẵn sàng cho lệnh INSERT. GUID phiên bản 7 bắt đầu bằng dấu thời gian, nên các dòng mới được thêm vào cuối chỉ mục thay vì nằm rải rác — rất hữu ích cho khóa chính.
GUID có thực sự là duy nhất không?
GUID phiên bản 4 chứa 122 bit ngẫu nhiên từ bộ sinh số ngẫu nhiên mật mã của trình duyệt bạn. Bạn sẽ cần tạo khoảng một tỷ GUID mỗi giây trong khoảng 85 năm mới đạt xác suất 50% xảy ra một lần trùng lặp, vì vậy có thể yên tâm coi chúng là duy nhất.
Cũng được tìm dưới tên: guid generator, tạo guid online, guid mới, guid ngẫu nhiên, c# guid, guid sql server, công cụ tạo uniqueidentifier.
Các công cụ dùng kèm tốt với Tạo GUID
- Tạo UUID — Tạo UUID ngẫu nhiên an toàn về mật mã (v4) hoặc UUID có thể sắp xếp theo dấu thời gian (v7) hàng loạt, rồi sao chép hoặc tải xuống.
- Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.
- Tạo mật khẩu — Tạo mật khẩu thực sự ngẫu nhiên và mạnh, hoặc cụm mật khẩu dễ gõ, với các quy tắc nâng cao: thêm hoặc loại trừ từ, bắt buộc có ký tự nhất định, chọn ký tự đặc biệt được phép, tránh lặp lại và chuỗi liên tiếp.
- Trình tạo số ngẫu nhiên — Tạo số ngẫu nhiên (có hoặc không trùng lặp), chọn người thắng từ danh sách, xáo trộn tên, chia nhóm thành các đội, tung đồng xu và tung xúc xắc, tất cả dùng tính ngẫu nhiên an toàn về mật mã có sẵn trong trình duyệt của bạn.
Câu hỏi thường gặp
GUID và UUID khác nhau như thế nào?
Làm thế nào để tạo GUID trong C#?
Guid.NewGuid(). Để định dạng có dấu ngoặc nhọn, gọi .ToString("B").ToUpper().