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

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

สร้าง UUID

สร้าง ID ที่ไม่ซ้ำกันจำนวนมากได้พร้อมกัน — UUID v4 สุ่มทั้งหมด UUID v7 ที่เรียงตามลำดับเวลา ULID และ Nano ID สั้น — และตรวจสอบ ID ใดก็ได้เพื่ออ่านเวอร์ชัน variant และ timestamp ที่ฝังไว้ ID จะสร้างขึ้นโดยใช้ random generator ที่ปลอดภัยของเบราว์เซอร์ของคุณ

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

สุ่มทั้งหมด เป็นตัวเลือกที่รองรับกว้างขวางที่สุด

ประมาณ 326,915.1T ID ก่อนจะมีโอกาสชนกัน 1%

ตรวจสอบ ID

วิธีใช้งาน

  1. เลือกประเภท ID UUID v4 เป็นตัวเลือกเริ่มต้น เลือก v7 หรือ ULID สำหรับคีย์ฐานข้อมูล
  2. กำหนดจำนวนที่ต้องการและรูปแบบ — ตัวพิมพ์ใหญ่ ขีดกลาง วงเล็บปีกกา หรือความยาว Nano ID
  3. คัดลอกรายการหรือดาวน์โหลดเป็นไฟล์ข้อความ กดปุ่มสร้างเพื่อสร้างชุดใหม่
  4. หากต้องการตรวจสอบ 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 ในโค้ด

คำถามที่พบบ่อย

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 บิตเดียวกัน มักเขียนเป็นตัวพิมพ์ใหญ่ในวงเล็บปีกกา ซึ่งคุณสามารถเลือกข้างบนนี้ได้

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง