เครื่องสร้าง UUID
สร้าง UUID เวอร์ชัน 4 ตาม RFC 4122 แบบสุ่ม 5 ตัวพร้อมกัน ข้อมูลที่ป้อนจะถูกละเว้น เรียกใช้อีกครั้งเพื่อชุดใหม่
เครื่องมือที่เกี่ยวข้อง
วิธีใช้ สร้าง UUID
- 01
กด เรียกใช้ เพื่อสร้างชุด UUID ใหม่
- 02
UUID เวอร์ชัน 4 ห้าตัวปรากฏในแผงผลลัพธ์
- 03
คัดลอกด้วยคลิกเดียว เรียกใช้อีกครั้งเพื่อชุดใหม่
UUID คืออะไร
UUID (ตัวระบุที่ไม่ซ้ำกันสากล) คือค่า 128 บิตที่ใช้เพื่อติดป้ายกำกับสิ่งต่างๆ แถวฐานข้อมูล ไฟล์ กิจกรรม ข้อความ ทรัพยากร API โดยไม่ต้องมีหน่วยงานกลางแจก ID อุปกรณ์ใดก็สามารถสร้าง UUID ได้อย่างอิสระและมั่นใจได้ว่าแทบจะไม่ซ้ำกับ UUID อื่น
เวอร์ชัน 4 ถูกสร้างขึ้นอย่างไร
ตัวสร้างนี้สร้าง UUID เวอร์ชัน 4 ซึ่งเป็นชนิดที่พบบ่อยที่สุด UUID v4 เกือบทั้งหมดเป็นการสุ่ม โดย 122 บิตจาก 128 บิตมาจากแหล่งสุ่ม โดยส่วนที่เหลืออีก 6 บิตได้รับการแก้ไขเพื่อทำเครื่องหมายเวอร์ชันและตัวแปร เขียนเป็นเลขฐานสิบหก 32 หลัก ในกลุ่ม 8-4-4-4-12 ที่คุ้นเคย
แต่ละชุดที่ห้าถูกสร้างขึ้นด้วยแหล่งที่มาแบบสุ่มที่มีการเข้ารหัสที่ปลอดภัยของแพลตฟอร์มของคุณ ซึ่งเป็นแหล่งเดียวกับที่ใช้สำหรับการสุ่มที่คำนึงถึงความปลอดภัย ไม่ใช่ฟังก์ชันสุ่มหลอกที่คาดเดาได้ กดเรียกใช้อีกครั้งเมื่อต้องการชุดใหม่
พวกเขามีเอกลักษณ์จริงๆ ขนาดไหน
ความเป็นเอกลักษณ์เป็นเรื่องของความน่าจะเป็นมากกว่าการรับประกันอย่างหนัก แต่ตัวเลขนั้นทำให้มั่นใจได้: ด้วยบิตสุ่ม 122 บิต คุณจะต้องสร้าง UUID นับพันล้านก่อนที่โอกาสที่จะเกิดการชนกันเพียงครั้งเดียวจะมีความหมาย สำหรับทุกการใช้งานจริง สิ่งนี้มีเอกลักษณ์เฉพาะตัวที่มีประสิทธิภาพ
v4 กับ v7
เวอร์ชัน 4 เป็นค่าเริ่มต้นที่ถูกต้องเมื่อคุณต้องการเพียง ID เฉพาะ หากการเรียงลำดับมีความสำคัญ เวอร์ชัน 7 จะเข้ารหัสการประทับเวลาในบิตนำหน้า ดังนั้น ID จะเรียงลำดับตามเวลาที่สร้าง ซึ่งจะทำให้ดัชนีฐานข้อมูลเป็นระเบียบเรียบร้อยกว่าคีย์ v4 แบบสุ่มทั้งหมด บทความเรียนรู้เกี่ยวกับเวอร์ชัน 4 กับเวอร์ชัน 7 ครอบคลุมถึงการแลกเปลี่ยนอย่างเจาะลึก
การใช้งานทั่วไปและข้อแม้ประการหนึ่ง
การใช้งานทั่วไป ได้แก่ คีย์หลัก คีย์ idempotency ที่ทำให้คำขอปลอดภัยในการลองอีกครั้ง รหัสสหสัมพันธ์สำหรับการติดตามคำขอในบริการต่างๆ และชื่อไฟล์ที่ไม่ซ้ำกัน โปรดทราบว่า v4 UUID นั้นเป็นแบบสุ่มแต่ไม่เป็นความลับ ดังนั้นจึงไม่ควรใช้เป็นโทเค็นความปลอดภัยหรือรหัสผ่านเพียงอย่างเดียว
คำถามที่พบบ่อย
UUID เหล่านี้เป็นชนิดใด?
เป็น UUID เวอร์ชัน 4 ตาม RFC 4122: ตัวระบุแบบสุ่มที่มี 122 บิตสุ่ม สร้างด้วยแหล่งสุ่มที่แข็งแกร่งทางการเข้ารหัส
UUID ไม่ซ้ำกันหรือไม่?
การชนกันแทบเป็นไปไม่ได้ ด้วย 122 บิตสุ่ม คุณต้องสร้าง UUID หลายพันล้านตัวก่อนจะมีโอกาสซ้ำตามความเป็นจริง
ทำไมห้าตัวต่อครั้ง?
ห้าตัวเป็นชุดที่สะดวกสำหรับงานส่วนใหญ่ กด เรียกใช้ อีกครั้งเพื่อสร้างอีกห้าตัวเมื่อต้องการมากขึ้น