วิธีใช้งาน
- เลือกประเภท ID UUID v4 เป็นตัวเลือกเริ่มต้น เลือก v7 หรือ ULID สำหรับคีย์ฐานข้อมูล
- กำหนดจำนวนที่ต้องการและรูปแบบ — ตัวพิมพ์ใหญ่ ขีดกลาง วงเล็บปีกกา หรือความยาว Nano ID
- คัดลอกรายการหรือดาวน์โหลดเป็นไฟล์ข้อความ กดปุ่มสร้างเพื่อสร้างชุดใหม่
- หากต้องการตรวจสอบ ID ที่มีอยู่ให้วาง ID นั้นลงใน "ตรวจสอบ ID"
คำอธิบายตัวเลือก
- UUID v4
- 122 บิตสุ่ม รองรับโดยทุกฐานข้อมูลและภาษาโปรแกรมมิง เป็นตัวเลือกที่ใช้กันมากที่สุด
- UUID v7
- กำหนดใน RFC 9562 (2024) 48 บิตแรกเป็น Unix timestamp เป็นมิลลิวินาที ดังนั้น ID ใหม่จึงเรียงหลัง ID เก่า สิ่งนี้ทำให้ดัชนี B-tree กะทัดรัดและการแทรกเร็วใน PostgreSQL และ MySQL
- ULID
- 26 อักขระของ Crockford Base32 — 48 บิต timestamp บวก 80 บิตสุ่ม เรียงตามลำดับเวลาได้ ปลอดภัยสำหรับ URL และตัวอักษรไม่สำคัญ
- Nano ID
- ID สุ่มสั้น ๆ จากตัวอักษร URL-safe 64 ตัว 21 อักขระให้ความต้านทานต่อการชนกันประมาณเดียวกับ UUID v4
รูปแบบต่างๆ ในส่วนหนึ่ง
| ประเภท | ตัวอย่าง | ความยาว | เรียงตามเวลาได้ |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | ไม่ |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | ได้ |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | ได้ |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | ไม่ |
การสร้าง UUID ในโค้ด
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4()และuuid.uuid7()จาก Python 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()จาก PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
คำถามที่พบบ่อย
UUID ที่สร้างขึ้นสองตัวสามารถเหมือนกันได้หรือไม่
ในทางปฏิบัติไม่ได้ มี 122 บิตสุ่ม คุณจะต้องสร้าง UUID v4 ประมาณ 2.7 × 10¹⁸ ตัวก่อนที่จะมีโอกาส 50% ว่าจะมีการซ้ำกันครั้งเดียว
ควรใช้ UUID v4 หรือ v7 เป็นคีย์หลักหรือไม่
v7 มักเป็นตัวเลือกที่ดีกว่าสำหรับตารางใหม่ คีย์ v4 สุ่มกระจายไปทั่วดัชนี ทำให้เกิดการแยกหน้าและแคชที่ไม่ดี คีย์ v7 มาตามลำดับเวลาเหมือนการเพิ่มอัตโนมัติ พร้อมความไม่ซ้ำกันในทุกเซิร์ฟเวอร์
UUID v7 เปิดเผยว่าเมื่อใดที่สร้างเรกคอร์ดหรือไม่
ใช่ ลงไปถึงมิลลิวินาที หากเวลาสร้างไม่เปิดเผยต่อสาธารณะ ให้ใช้ v4 สำหรับ ID ที่แสดงต่อสาธารณะ
ID เหล่านี้ปลอดภัยพอหรือไม่สำหรับโทเค็น
ส่วนสุ่มมาจาก crypto.getRandomValues ดังนั้นจึงคาดเดาไม่ได้ สำหรับโทเค็นเซสชันหรือรีเซ็ต ให้ใช้ 128 บิตสุ่มอย่างน้อย (เช่น Nano ID 22 อักขระ) แทน UUID v7 ซึ่งส่วน timestamp คาดเดาได้
GUID เหมือนกับ UUID หรือไม่
ใช่ GUID เป็นชื่อของ Microsoft สำหรับรูปแบบ 128 บิตเดียวกัน มักเขียนเป็นตัวพิมพ์ใหญ่ในวงเล็บปีกกา ซึ่งคุณสามารถเลือกข้างบนนี้ได้
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา