nicetool.dev logo

สร้าง UUID

สร้างด้วยตัวสุ่มที่ปลอดภัยของเบราว์เซอร์ ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์

การตั้งค่า

ตัวระบุแบบสุ่มทั้งหมด 122 บิต เป็น UUID ที่นิยมใช้มากที่สุด

0 ID

    ตรวจสอบ UUID / ULID

    UUID คืออะไร?

    UUID (Universally Unique Identifier) หรือ GUID คือค่า 128 บิตที่ใช้ระบุข้อมูลโดยไม่ต้องมีศูนย์กลาง เวอร์ชัน 4 เป็นแบบสุ่มล้วน ส่วนเวอร์ชัน 7 มี timestamp อยู่ภายใน ทำให้ ID ใหม่เรียงลำดับตามธรรมชาติและช่วยให้ดัชนีฐานข้อมูลทำงานได้มีประสิทธิภาพ

    คุณสมบัติ

    • • สร้าง UUID v4, UUID v7, ULID หรือ NanoID ได้สูงสุด 1,000 รายการในครั้งเดียว
    • • ตัวเลือกตัวพิมพ์ใหญ่และไม่มีขีดกลาง
    • • คัดลอกทั้งหมดหรือดาวน์โหลดเป็นไฟล์ .txt
    • • ตรวจสอบ UUID/ULID เพื่อดูเวอร์ชัน variant และเวลาที่ฝังอยู่

    ปลอดภัยและเป็นส่วนตัว

    ID ถูกสร้างด้วย crypto.getRandomValues ในเบราว์เซอร์ของคุณโดยตรง ไม่มีข้อมูลถูกส่งหรือจัดเก็บบนเซิร์ฟเวอร์

    สร้างฝั่งไคลเอนต์ 100%

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

    1. 1

      เลือกประเภท ID ได้แก่ UUID v4 (สุ่ม) UUID v7 (เรียงตามเวลา) ULID, NanoID หรือ Nil UUID

    2. 2

      กำหนดจำนวน ID ที่ต้องการ และความยาวสำหรับ NanoID เปิดปิดตัวพิมพ์ใหญ่หรือขีดกลางหากระบบต้องการรูปแบบเฉพาะ

    3. 3

      กด Generate แล้วคัดลอกทั้งหมด หรือดาวน์โหลดเป็นไฟล์ข้อความสำหรับสคริปต์ migration หรือสเปรดชีต

    4. 4

      วาง UUID หรือ ULID ใดก็ได้ลงในตัวตรวจสอบเพื่อดูเวอร์ชัน variant และ timestamp ที่ฝังอยู่สำหรับ v1, v7 และ ULID

    ตัวอย่างการใช้งานจริง

    คีย์หลักในฐานข้อมูล

    UUID v7 ขึ้นต้นด้วย timestamp หน่วยมิลลิวินาที แถวใหม่จึงถูกเพิ่มที่ท้ายดัชนี B-tree ใน PostgreSQL หรือ MySQL ช่วยหลีกเลี่ยงดัชนีกระจัดกระจายที่เกิดจากคีย์ v4 แบบสุ่ม

    คีย์ idempotency

    API ชำระเงินอย่าง Stripe รับ header Idempotency-Key การใช้ UUID v4 ใหม่ต่อหนึ่ง request ทำให้ลองส่งซ้ำได้อย่างปลอดภัยโดยไม่ถูกตัดเงินสองครั้ง

    ID สาธารณะแบบสั้น

    NanoID สร้าง ID สั้นที่ใช้ใน URL ได้ เช่น V1StGXR8_Z5jdHi6B-myT เหมาะกับลิงก์แชร์และรหัสเชิญ ที่ UUID 36 ตัวดูยาวเกินไป

    ดีบัก ID ที่มีอยู่

    วาง ID จาก log เพื่อตรวจว่าเป็น v4 หรือ v7 และสำหรับ v7 หรือ ULID ยังดูได้ว่าระเบียนถูกสร้างเมื่อใด

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

    UUID v4 สองตัวซ้ำกันได้หรือไม่?+

    ในทางปฏิบัติไม่ UUID v4 มีบิตสุ่ม 122 บิต ต้องสร้างราว 2.7 ล้านล้านล้านตัว โอกาสที่จะซ้ำกันเพียงคู่เดียวจึงจะถึง 50%

    ควรใช้ UUID v4 หรือ v7?+

    ใช้ v7 สำหรับคีย์ฐานข้อมูลและข้อมูลที่ต้องเรียงตามเวลาสร้าง ใช้ v4 เมื่อไม่ต้องการให้ ID เปิดเผยเวลาที่สร้าง เช่น ใน URL สาธารณะ

    UUID กับ ULID ต่างกันอย่างไร?+

    ทั้งคู่มีขนาด 128 บิต ULID เขียนเป็นอักขระ Crockford Base32 จำนวน 26 ตัวและเรียงตามเวลาได้ในรูปข้อความ ส่วน UUID v7 ให้การเรียงลำดับแบบเดียวกันในรูปแบบ UUID มาตรฐาน 36 ตัวที่ฐานข้อมูลรองรับโดยตรง

    ID ถูกสร้างอย่างปลอดภัยหรือไม่?+

    ใช่ บิตสุ่มมาจาก crypto.getRandomValues ในเบราว์เซอร์ และไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์