เครื่องมือนี้ทำอะไร
UUID (universally unique identifier) คือค่าขนาด 128 บิตที่เขียนเป็นเลขฐานสิบหก 32 หลักแบ่งเป็นห้ากลุ่ม เช่น 3f2b8c1e-9a4d-4e7b-8c2f-1d5e6a7b8c9d UUID สร้างได้ทุกที่ โดยโปรแกรมใดก็ได้ โดยไม่ต้องถามเซิร์ฟเวอร์กลาง และยังคงไม่ซ้ำกัน นี่คือเหตุผลที่ใช้เป็นคีย์ในฐานข้อมูล request ID ชื่อไฟล์ และตัวระบุข้อความ
ตัวสร้างนี้สร้าง UUID ในเบราว์เซอร์ของคุณด้วย API crypto.getRandomValues ที่ปลอดภัยเชิงการเข้ารหัส และเป็นไปตาม RFC 9562 ซึ่งเป็นมาตรฐาน UUID ปัจจุบัน
วิธีใช้งาน
- เลือก v4 สำหรับ ID แบบสุ่ม หรือ v7 สำหรับ ID ที่เรียงตามเวลาที่สร้าง
- เลือก จำนวน ที่ต้องการ ตั้งแต่ 1 ถึง 1000
- ปิด ขีดกลาง เพื่อได้รูปแบบกะทัดรัด 32 ตัวอักษร หรือเปิด ตัวพิมพ์ใหญ่ สำหรับระบบที่ต้องการตัวพิมพ์ใหญ่
- คลิก สร้าง เพื่อได้ชุดใหม่ จากนั้นคัดลอกหรือดาวน์โหลดรายการ
ตัวอย่าง
UUID เวอร์ชัน 4 จำนวนห้าตัวมีหน้าตาดังนี้:
9b2c7f0e-5d1a-4c3e-a8f7-2e6b1d0c9a84
1f4e8a2b-7c3d-4b9e-8d1f-6a5c2e7b3f90
c0a7d3e9-2b6f-4e1a-b5c8-9d4f7a1e2c63
5e9b1c4d-8a2f-4d7e-9c3b-0f6a8e2d1b57
a3f6e2d8-1c9b-4a5e-87d4-3b2c0e9f6a18
เลข 4 ที่ขึ้นต้นกลุ่มที่สามคือเวอร์ชัน และหลักแรกของกลุ่มที่สี่ (8, 9, a หรือ b) ระบุ variant ตาม RFC
ควรใช้เวอร์ชันไหน?
- ใช้ v7 สำหรับ primary key ใหม่ในฐานข้อมูล ช่วยให้การ insert เร็ว และเรียงเรคคอร์ดตามเวลาที่สร้างได้โดยไม่ต้องมีคอลัมน์เพิ่ม
- ใช้ v4 เมื่อ ID ต้องไม่เปิดเผยเวลาที่สร้าง เช่น ใน URL สาธารณะ
คำถามที่พบบ่อย
› UUID v4 กับ v7 ต่างกันอย่างไร?
เวอร์ชัน 4 คือความสุ่มล้วน 122 บิต เวอร์ชัน 7 ขึ้นต้นด้วยเวลาที่สร้างในหน่วยมิลลิวินาทีตามด้วยบิตสุ่ม ID แบบ v7 จึงเรียงตามเวลาที่สร้าง ทำให้เหมาะกว่ามากสำหรับใช้เป็น primary key ในฐานข้อมูล เพราะแถวใหม่จะถูกต่อท้าย index
› UUID ที่สร้างขึ้นสองตัวจะซ้ำกันได้ไหม?
ในทางปฏิบัติ ไม่ ด้วยบิตสุ่ม 122 บิต คุณต้องสร้าง UUID ประมาณหนึ่งพันล้านตัวต่อวินาทีเป็นเวลา 85 ปี จึงจะมีโอกาส 50% ที่จะเกิดซ้ำเพียงตัวเดียว
› UUID กับ GUID เหมือนกันไหม?
เหมือนกัน GUID คือชื่อที่ Microsoft ใช้เรียกตัวระบุขนาด 128 บิตแบบเดียวกัน เครื่องมือบางตัวของ Microsoft แสดงเป็นตัวพิมพ์ใหญ่หรือครอบด้วยวงเล็บปีกกา
› ใช้ UUID เหล่านี้เป็นข้อมูลลับได้อย่างปลอดภัยไหม?
UUID สร้างด้วยตัวสุ่มที่ปลอดภัยเชิงการเข้ารหัสของเบราว์เซอร์ และไม่ออกจากอุปกรณ์ของคุณ ถึงอย่างนั้น สำหรับ API key และ session secret ควรใช้รูปแบบโทเค็นที่ออกแบบมาเฉพาะ