วิธีสร้าง UUID ทีละขั้นตอน
ตอบด่วน
วิธีสร้าง UUID: เปิด UUID Generator, เลือกเวอร์ชัน 4 (random) แล้วคลิก Generate เครื่องมือสร้าง UUID เช่น "550e8400-e29b-41d4-a716-446655440000" ด้วย crypto.getRandomValues การสร้างเกิดในเครื่อง
การแนะนำ
UUID (Universally Unique Identifier) คือ identifier 128-bit ที่เกือบการันตีว่าไม่ซ้ำโดยไม่ต้องประสานงาน UUID ใช้เป็น primary key ฐานข้อมูล, request ID, session token และ identifier ระบบกระจาย เวอร์ชันทั่วไปคือ UUID v4 ที่ใช้ bit สุ่ม
ทีละขั้นตอน
-
เปิดเครื่องมือสร้าง UUID
ไปที่หน้าเครื่องมือสร้าง UUID เครื่องมือนี้รองรับการสร้าง UUID v4 (สุ่ม) และ v1 (ตามเวลา)
-
เลือกเวอร์ชัน UUID
เลือก UUID v4 สำหรับกรณีการใช้งานส่วนใหญ่ — โดยจะใช้บิตสุ่มที่ปลอดภัยด้วยการเข้ารหัสและไม่ต้องกังวลเรื่องความเป็นส่วนตัว เลือก v1 เฉพาะในกรณีที่คุณต้องการ ID ที่เรียงลำดับตามเวลาและยอมรับการแลกเปลี่ยนความเป็นส่วนตัว (v1 ฝังการประทับเวลาและที่อยู่ MAC)
-
เลือกปริมาณ
กำหนดจำนวน UUID ที่คุณต้องการสร้าง ตั้งแต่ 1 ถึง 1,000 การสร้าง UUID หลายรายการพร้อมกันมีประโยชน์สำหรับการเริ่มฐานข้อมูลหรือการสร้าง ID คำขอแบบแบตช์
-
สร้าง UUID
คลิกสร้าง เครื่องมือนี้สร้าง UUID(s) โดยใช้ crypto.getRandomValues สำหรับ v4 เพื่อให้มั่นใจถึงการสุ่มการเข้ารหัส UUID แต่ละตัวเป็นสตริงความยาว 36 อักขระในรูปแบบเลขฐานสิบหก 8-4-4-4-12
-
คัดลอก UUID
คลิกคัดลอกเพื่อคัดลอก UUID รายการเดียว หรือคัดลอกทั้งรายการหากคุณสร้างหลายรายการ ใช้ UUID เป็น ID ฐานข้อมูล, ขอ ID ความสัมพันธ์ หรือโทเค็นเซสชัน
ตัวอย่าง
UUID v4 (สุ่ม)
ป้อนข้อมูล: เวอร์ชัน: 4, ปริมาณ: 1
เอาท์พุต: 550e8400-e29b-41d4-a716-446655440000
หลายรายการ UUID v4
ป้อนข้อมูล: เวอร์ชัน: 4 ปริมาณ: 3
เอาท์พุต: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID v1 (ตามเวลา)
ป้อนข้อมูล: เวอร์ชัน: 1, ปริมาณ: 1
เอาท์พุต: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
ปัญหาทั่วไป
- การใช้ Math.random() เพื่อสร้าง UUID — มันไม่ปลอดภัยด้วยการเข้ารหัส ใช้ crypto.getRandomValues() หรือ crypto.randomUUID() เสมอ
- การจัดเก็บ UUID เป็นสตริงในฐานข้อมูล UUID ที่จัดเก็บเป็นประเภท UUID (16 ไบต์) จะมีประสิทธิภาพมากกว่าสตริง (36 ไบต์)
- การใช้ v1 ในบริบทที่คำนึงถึงความปลอดภัย —v1 จะฝังการประทับเวลาและที่อยู่ MAC ไว้ ซึ่งอาจทำให้ข้อมูลรั่วไหลได้ ใช้ v4 สำหรับการไม่เปิดเผยตัวตน
- สมมติว่า UUID มีลักษณะเฉพาะอย่างแท้จริง - มีลักษณะเฉพาะในทางปฏิบัติ (ความน่าจะเป็นของการชนกันมีน้อยมาก) แต่ไม่รับประกันว่าจะไม่ซ้ำกัน
เคล็ดลับ
- ใช้ UUID v4 สำหรับกรณีการใช้งานเกือบทั้งหมด —เป็นการสุ่ม ไม่ต้องกังวลเรื่องความเป็นส่วนตัว และได้รับการสนับสนุนจากฐานข้อมูลสมัยใหม่ทั้งหมด
- ใช้ crypto.randomUUID() ในเบราว์เซอร์สมัยใหม่สำหรับตัวสร้าง v4 ในตัวที่ไม่มีไลบรารี
- จัดเก็บ UUID เป็นประเภท UUID/GUID ในฐานข้อมูล (16 ไบต์) แทนที่จะเป็นสตริง (36 ไบต์) เพื่อการจัดเก็บและประสิทธิภาพดัชนีที่ดีขึ้น
- ใช้ UUID เป็นรหัสคำขอสำหรับการติดตามแบบกระจาย ซึ่งสัมพันธ์กับคำขอในบริการต่างๆ โดยไม่มีการประสานงานจากส่วนกลาง