ข้ามไปยังเนื้อหา
Monu Tools

เครื่องสร้าง UUID

สร้าง UUID เวอร์ชัน 4 ตาม RFC 4122 แบบสุ่ม 5 ตัวพร้อมกัน ข้อมูลที่ป้อนจะถูกละเว้น เรียกใช้อีกครั้งเพื่อชุดใหม่

วิธีใช้ สร้าง UUID

  1. 01

    กด เรียกใช้ เพื่อสร้างชุด UUID ใหม่

  2. 02

    UUID เวอร์ชัน 4 ห้าตัวปรากฏในแผงผลลัพธ์

  3. 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 หลายพันล้านตัวก่อนจะมีโอกาสซ้ำตามความเป็นจริง

ทำไมห้าตัวต่อครั้ง?

ห้าตัวเป็นชุดที่สะดวกสำหรับงานส่วนใหญ่ กด เรียกใช้ อีกครั้งเพื่อสร้างอีกห้าตัวเมื่อต้องการมากขึ้น

แหล่งข้อมูล

รายงานปัญหา