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

สร้าง UUID v4 หรือ v7 ทีละหลายตัว — เลือกเวอร์ชัน กำหนดจำนวน คัดลอกทั้งหมด ทำงานในเบราว์เซอร์เท่านั้น

สร้าง UUID v4 หรือ v7 ได้ทันทีในเบราว์เซอร์ — เลือกเวอร์ชัน กำหนดจำนวนตั้งแต่ 1 ถึง 100 ตัว แล้วคัดลอกทีละตัวหรือทั้งรายการ UUID v4 ใช้ค่าสุ่มล้วนผ่าน crypto.randomUUID() ส่วน UUID v7 ฝังเวลาประทับระดับมิลลิวินาทีไว้ด้านหน้า ทำให้เรียงลำดับได้และเหมาะเป็น primary key ของฐานข้อมูล (UUID กับ GUID คือสิ่งเดียวกัน) ทุกอย่างทำงานในเครื่อง ไม่มีการส่งข้อมูลออกไป

RFC 4122 random — 2¹²² unique values, zero network requests

วิธีสร้าง UUID

  1. 1

    เลือกเวอร์ชันของ UUID

    เลือก v4 สำหรับตัวระบุแบบสุ่มล้วน (ความสุ่ม 122 บิตผ่าน crypto.randomUUID()) หรือเลือก v7 สำหรับ UUID ที่เรียงตามเวลา ซึ่งฝังเวลาประทับ Unix ระดับมิลลิวินาทีขนาด 48 บิต เหมาะเป็น primary key ของฐานข้อมูล

  2. 2

    กำหนดจำนวนที่ต้องการ

    ใช้ตัวเลือกจำนวนเพื่อสร้าง 1, 5, 10, 25, 50 หรือ 100 ตัวในคลิกเดียว การสร้างทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีการเรียกเซิร์ฟเวอร์

  3. 3

    กดปุ่มสร้าง

    ทุกครั้งที่กด จะได้ชุด UUID ใหม่ที่สุ่มด้วยวิธีเข้ารหัสที่ปลอดภัยผ่าน Web Crypto API (crypto.randomUUID สำหรับ v4 และ crypto.getRandomValues สำหรับ v7)

  4. 4

    คัดลอกทีละตัวหรือทั้งหมด

    กดไอคอนคัดลอกข้าง UUID แต่ละตัว หรือใช้ปุ่มคัดลอกทั้งหมดเพื่อเอารายการทั้งชุดเป็นข้อความแยกบรรทัด พร้อมวางลงในโค้ด สเปรดชีต หรือสคริปต์ย้ายข้อมูล

คำถามที่พบบ่อยเกี่ยวกับการสร้าง UUID

UUID v4 กับ v7 ต่างกันอย่างไร ควรเลือกเวอร์ชันไหน?
UUID v4 เป็นค่าสุ่มล้วน มีความสุ่ม 122 บิต โอกาสซ้ำกันแทบเป็นศูนย์ เหมาะกับตัวระบุทั่วไป ส่วน UUID v7 ฝังเวลาประทับ Unix ระดับมิลลิวินาทีขนาด 48 บิตไว้ด้านหน้า ทำให้ UUID ที่สร้างเรียงตามเวลาและเรียงลำดับได้ถูกต้องเมื่อใช้เป็น primary key โดยไม่ต้องมีคอลัมน์ created_at แยก หากต้องการประสิทธิภาพ index ที่ดีในฐานข้อมูล แนะนำ v7
สร้าง UUID ออนไลน์ฟรีทำอย่างไร?
กดปุ่มสร้างด้านบนได้เลย เครื่องมือทำงานในเบราว์เซอร์ทั้งหมดผ่าน crypto.randomUUID() (สำหรับ v4) และ crypto.getRandomValues() (สำหรับ v7) ไม่ต้องสมัครสมาชิก ไม่ส่งข้อมูลขึ้นเซิร์ฟเวอร์ ใช้งานฟรีไม่จำกัด
UUID กับ GUID ต่างกันหรือไม่?
ไม่ต่างกัน GUID (Globally Unique Identifier) เป็นชื่อที่ Microsoft ใช้เรียก UUID ในระบบ .NET และ SQL Server ทั้งสองเป็นค่า 128 บิตรูปแบบเดียวกัน ค่าที่เครื่องมือนี้สร้างขึ้นนำไปใช้เป็น GUID ในโค้ด C#, SQL Server หรือ Windows Registry ได้ทันที
ใช้ UUID ใน Minecraft ได้อย่างไร?
ผู้เล่น Minecraft แต่ละคนมี UUID ประจำตัวที่เซิร์ฟเวอร์ใช้ระบุตัวตนแทนชื่อผู้เล่นที่เปลี่ยนได้ หากต้องการ UUID ของบัญชีจริง ควรค้นจากชื่อผู้ใช้ผ่านบริการอย่างเป็นทางการของ Mojang แต่ถ้าต้องการ UUID v4 รูปแบบ 8-4-4-4-12 สำหรับทดสอบ ตั้งค่า เซิร์ฟเวอร์ออฟไลน์ หรือไฟล์ตั้งค่า สร้างจากเครื่องมือนี้แล้วคัดลอกไปวางได้เลย
สร้าง UUID ในภาษาโปรแกรมต่าง ๆ อย่าง Python, Java, JavaScript ทำอย่างไร?
Python ใช้ uuid.uuid4() จากไลบรารีมาตรฐาน Java ใช้ UUID.randomUUID() ส่วน JavaScript และ TypeScript บนเบราว์เซอร์รุ่นใหม่และ Node.js 19+ ใช้ crypto.randomUUID() ได้เลย หากต้องการ v7 ใน JavaScript ให้ติดตั้งแพ็กเกจ npm 'uuid' (เรียก uuidv7()) หรือแพ็กเกจ 'uuidv7' เครื่องมือนี้แสดงค่าให้คัดลอกไปทดสอบได้โดยไม่ต้องเขียนโค้ด
สร้าง UUID เป็น primary key ใน PostgreSQL ได้อย่างไร?
PostgreSQL มีฟังก์ชัน gen_random_uuid() (ตั้งแต่เวอร์ชัน 13) สำหรับสร้าง UUID v4 โดยตั้งคอลัมน์เป็นชนิด uuid พร้อม DEFAULT gen_random_uuid() หากต้องการ v7 ที่เรียงตามเวลาเพื่อลด page split ของ index สามารถสร้างจากเครื่องมือนี้แล้วนำไป INSERT หรือใช้ส่วนขยายที่รองรับ v7 ได้

แหล่งอ้างอิง

  • RFC 9562 — มาตรฐาน Universally Unique IDentifiers (UUIDs)

    มาตรฐาน IETF ฉบับปัจจุบันสำหรับรูปแบบ UUID เผยแพร่เดือนพฤษภาคม 2024 กำหนด UUID v4 (สุ่ม), v7 (เรียงตามเวลา) และโครงสร้าง 128 บิตทั้งหมด

  • MDN — crypto.randomUUID()

    เมธอดในเบราว์เซอร์ที่สร้างสตริง UUID เวอร์ชัน 4 ตามมาตรฐาน RFC โดยใช้ตัวสร้างเลขสุ่มที่ปลอดภัยเชิงการเข้ารหัส

  • MDN — Crypto.getRandomValues()

    API ระดับล่างที่เติมค่าสุ่มเชิงการเข้ารหัสลงในอาร์เรย์ชนิดกำหนด ใช้สร้างบิตสุ่มสำหรับ UUID v7 ในเครื่องมือนี้

เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง