เครื่องสร้าง UUID (เวอร์ชัน 1)

สร้าง Universally Unique IDentifier (UUID) เวอร์ชัน 1 (อิงเวลา) ซึ่งเป็นตัวระบุ 128 บิตที่ได้มาจากเวลาปัจจุบันและโหนดสุ่ม UUID ยังรู้จักในชื่อ Globally Unique IDentifier (GUID)

UUID ที่สร้างขึ้น:

 

เครื่องมือที่เกี่ยวข้อง

เพิ่มเติมเกี่ยวกับ UUID เวอร์ชัน 1

UUID เวอร์ชัน 1 เป็น UUID อิงเวลาที่เข้ารหัสเวลาประทับและตัวระบุโหนดเป็นค่า 128 บิต วิธีสร้าง UUID เวอร์ชัน 1 มีดังนี้:

  1. เวลาประทับ 60 บิตถูกคำนวณจากเวลาปัจจุบัน วัดเป็นช่วงเวลา 100 นาโนวินาทีตั้งแต่วันที่ 15 ตุลาคม 1582 (วันที่ปฏิรูปปฏิทินเกรกอเรียน) เวลาประทับนี้ถูกแบ่งเป็นสามฟิลด์: time_low (32 บิต), time_mid (16 บิต) และ time_hi_and_version (12 บิต + 4 บิตเวอร์ชัน)

  2. หมายเลขเวอร์ชันถูกตั้งเป็น 0001 ในไบนารี (หรือ 1 ในเลขฐานสิบหก) ใน 4 บิตที่มีนัยสำคัญมากที่สุดของไบต์ที่ 7

  3. ลำดับนาฬิกา 14 บิตถูกสร้างแบบสุ่มเพื่อหลีกเลี่ยงการซ้ำกันหากนาฬิกาถูกตั้งย้อนหลังหรือโหนดเปลี่ยน บิตตัวแปร 10 ถูกตั้งใน 2 บิตที่มีนัยสำคัญมากที่สุดของไบต์ที่ 9

  4. ตัวระบุโหนด 48 บิตถูกรวมไว้ ในข้อกำหนดดั้งเดิมนี้คือที่อยู่ MAC แต่เพื่อความเป็นส่วนตัวและความพกพา โดยทั่วไปจะใช้โหนดสุ่มที่มีบิตมัลติคาสต์ตั้งค่าไว้แทน

UUID ที่ได้มีรูปแบบ: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx โดยที่ 1 ระบุเวอร์ชัน 1 และ y แสดงตัวแปร ค่า UUID v1 มีเวลาประทับฝังอยู่ ซึ่งหมายความว่าสามารถเรียงลำดับตามเวลาสร้างได้โดยประมาณ แต่ไม่ใช่สุ่มเข้ารหัส