บทความDeveloper Tools

สร้าง UUID v4 แบบสุ่ม: UUID ช่วยระบุรายการ ไม่ใช่รหัสลับ

UUID v4 ใช้ข้อมูลสุ่มโดยสงวนบิตส่วนหนึ่งไว้ระบุ version และ variant จึงมีโอกาสซ้ำต่ำมากแต่ไม่เป็นศูนย์ ระบบฐานข้อมูลที่ต้องห้ามซ้ำควรมี unique constraint เพิ่มด้วย ไม่ควรนำ UUID ไปใช้แทนรหัสผ่าน

ภาพประกอบ สร้าง UUID v4 แบบสุ่ม: UUID ช่วยระบุรายการ ไม่ใช่รหัสลับ

เครื่องมือนี้ตอบคำถามอะไร

สร้าง UUID เวอร์ชัน 4 สำหรับใช้เป็นรหัสอ้างอิงข้อมูล

หลักการที่อยู่เบื้องหลังผล

สร้าง 128 บิตด้วย Web Crypto และตั้งบิต version=4 / variant=RFC

ตัวอย่างและการตรวจคำตอบ

UUID มีรูปแบบ xxxxxxxx-xxxx-4xxx-[89ab]xxx-xxxxxxxxxxxx

รูปแบบ UUID มี 5 กลุ่มคั่นขีด และตัวแรกของกลุ่มที่สามเป็น 4 สำหรับเวอร์ชันนี้

จุดที่ไม่ควรตีความเกินผล

UUID ไม่ใช่รหัสผ่านหรือสิทธิ์เข้าถึง ความเสี่ยงชนกันต่ำแต่ไม่ใช่การรับรองไม่ซ้ำ 100% ฐานข้อมูลควรมี unique constraint

ต้องใช้ HTTPS หรือ localhost ไม่ใช้แทนรหัสผ่าน ไม่มีการรับประกันเอกลักษณ์ทางคณิตศาสตร์ 100%

ลองกับข้อมูลของคุณ

สร้างจำนวนที่ต้องการ คัดลอกให้ครบและตรวจรูปแบบกับระบบปลายทางก่อนนำเข้า

เปิดสร้าง UUID v4 แบบสุ่ม

แหล่งอ่านประกอบ

แหล่งอ้างอิงอธิบายหลักการ ไม่ได้หมายความว่าหน่วยงานนั้นรับรองผลของเครื่องมือ

คำถามที่พบบ่อย

UUID ช่วยระบุรายการ ไม่ใช่รหัสลับ หมายถึงอะไร?

UUID v4 ใช้ข้อมูลสุ่มโดยสงวนบิตส่วนหนึ่งไว้ระบุ version และ variant จึงมีโอกาสซ้ำต่ำมากแต่ไม่เป็นศูนย์ ระบบฐานข้อมูลที่ต้องห้ามซ้ำควรมี unique constraint เพิ่มด้วย ไม่ควรนำ UUID ไปใช้แทนรหัสผ่าน

ทดลองแล้วควรได้ผลอย่างไร?

UUID มีรูปแบบ xxxxxxxx-xxxx-4xxx-[89ab]xxx-xxxxxxxxxxxx

มีข้อจำกัดอะไรที่ต้องตรวจ?

ต้องใช้ HTTPS หรือ localhost ไม่ใช้แทนรหัสผ่าน ไม่มีการรับประกันเอกลักษณ์ทางคณิตศาสตร์ 100%

แหล่งอ้างอิง

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

← ดูบทความทั้งหมด