ข้ามไปยังเนื้อหาหลัก

สร้าง GUID สำหรับ Windows และ .NET

GUID (ตัวระบุที่ไม่ซ้ำกันทั่วโลก) คือชื่อที่ Microsoft ใช้เรียกมาตรฐาน UUID ทั้ง GUID จาก .NET หรือ Windows และ UUID จากเครื่องสร้างนี้เป็นค่า 128 บิตชนิดเดียวกัน มีโครงสร้างเลขฐานสิบหก 8-4-4-4-12 เหมือนกัน

ตัวอย่างการคำนวณ

รูปแบบมาตรฐาน (RFC 9562, .NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
รูปแบบ .NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
Windows Registry / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

หลักการทำงาน

  • Guid.NewGuid() ของ .NET และ CoCreateGuid() ของ Windows สร้างค่าสุ่มเวอร์ชัน 4 ดังนั้น UUID v4 จากหน้านี้จึงใช้ได้ทุกที่ที่ต้องการ GUID
  • ตัวเลขฐานสิบหกไม่แยกตัวพิมพ์ใหญ่เล็ก ตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่ และข้อความในวงเล็บปีกกาเป็นเพียงวิธีเขียนค่าเดียวกันที่ต่างกัน เครื่องสร้างนี้แสดงผลเป็นตัวพิมพ์เล็กมาตรฐาน ซึ่ง Guid.Parse รับได้ทั้งแบบมีและไม่มีวงเล็บปีกกา
  • Windows NT 4 และรุ่นก่อนหน้าสร้าง GUID ตามเวลาซึ่งเทียบเท่า UUID v1 ตัวเลือก v1 ที่นี่สร้างโครงสร้างเดียวกันโดยใช้ ID โหนดแบบสุ่มแทนที่อยู่ของการ์ดเครือข่าย
เวอร์ชัน UUID

สร้าง 1-100 UUID พร้อมกัน

เกี่ยวกับ UUID

UUID v1: UUID ตามเวลาที่รวมไทม์สแตมป์และที่อยู่ MAC ของคอมพิวเตอร์ที่สร้าง UUID มีประโยชน์เมื่อคุณต้องการทราบว่า UUID ถูกสร้างขึ้นเมื่อใด

UUID v4: UUID ที่สร้างแบบสุ่ม นี่คือเวอร์ชันที่ใช้กันมากที่สุดและให้ความไม่ซ้ำที่ดีพร้อมการรั่วไหลของข้อมูลน้อยที่สุด

UUID v5: UUID ตามชื่อโดยใช้การแฮช SHA-1 ด้วยเนมสเปซและชื่อเดียวกัน คุณจะได้รับ UUID เดียวกันเสมอ มีประโยชน์สำหรับการสร้าง UUID แบบกำหนดได้

คู่มือ UUID อื่น ๆ