ตัวสร้าง UUID
สร้าง UUID เวอร์ชัน 4 จากแหล่งสุ่มที่ปลอดภัย
- ทำงานในเบราว์เซอร์ของคุณ — ข้อความของคุณไม่ถูกส่งไปที่ใด
- ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้
ทำงานอย่างไร
UUID คือตัวระบุ 128 บิตที่ยาวพอให้คุณสร้างได้ที่ไหนก็ได้ เมื่อใดก็ได้ โดยไม่ต้องประสานกับใคร และมั่นใจได้ว่าจะไม่มีใครสร้างค่าเดียวกันเลย
เวอร์ชัน 4 หมายถึงสุ่ม
UUID v4 สุ่มทั้งหมดยกเว้นไม่กี่บิตที่ระบุเวอร์ชัน มีอยู่ประมาณ 5.3 คูณ 10 ยกกำลัง 36 ค่า การชนกันโดยบังเอิญจึงไม่ใช่เรื่องที่ต้องกังวลในทางปฏิบัติ
ความสุ่มมาจากไหน
ค่าเหล่านี้มาจากตัวสร้างเลขสุ่มแบบเข้ารหัสของเบราว์เซอร์ ไม่ใช่ตัวสร้างทั่วไป ค่าจึงเหมาะกับกรณีที่ต้องการความคาดเดาไม่ได้ควบคู่กับความไม่ซ้ำ
เวอร์ชัน 4 ตามที่กำหนดใน RFC 9562
ทุก UUID ที่นี่เป็นเวอร์ชัน 4 คือ 122 บิตสุ่มบวกบิตเวอร์ชันและบิตแปรผันที่ตายตัว เขียนเป็นเลขฐานสิบหก 32 หลักในห้ากลุ่ม ความสุ่มมาจากตัวสร้างที่ปลอดภัยแบบเข้ารหัสของเบราว์เซอร์คุณ (crypto.randomUUID หรือ crypto.getRandomValues หากไม่มีอันแรก) สร้างได้สูงสุด 500 รายการต่อครั้ง
ไม่ซ้ำกันแค่ไหน
ด้วย 122 บิตสุ่ม คุณต้องสร้าง UUID ราว 2.7 พันล้านพันล้าน (2.7 × 1018) ค่า จึงจะมีโอกาส 50% ที่จะซ้ำแม้แต่ครั้งเดียว
สิ่งที่ไม่ได้สร้าง
UUID เวอร์ชัน 7 ซึ่งขึ้นต้นด้วย timestamp เพื่อให้เรียงตามเวลาสร้าง ไม่ได้สร้างที่นี่
ตัวสร้าง UUID — คำถามที่พบบ่อย
ไม่ซ้ำกันจริงหรือไม่
ในทางปฏิบัติ ใช่ ปริภูมิใหญ่พอที่การชนกันไม่ใช่เรื่องที่ต้องกังวลในโลกจริง
สร้างหลายรายการพร้อมกันได้หรือไม่
ได้ สูงสุด 500 รายการต่อครั้ง
สร้างบนเซิร์ฟเวอร์หรือไม่
ไม่ มาจากเบราว์เซอร์ของคุณเอง