เครื่องสร้าง 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
เลือกเวอร์ชันของ UUID
เลือก v4 สำหรับตัวระบุแบบสุ่มล้วน (ความสุ่ม 122 บิตผ่าน crypto.randomUUID()) หรือเลือก v7 สำหรับ UUID ที่เรียงตามเวลา ซึ่งฝังเวลาประทับ Unix ระดับมิลลิวินาทีขนาด 48 บิต เหมาะเป็น primary key ของฐานข้อมูล
- 2
กำหนดจำนวนที่ต้องการ
ใช้ตัวเลือกจำนวนเพื่อสร้าง 1, 5, 10, 25, 50 หรือ 100 ตัวในคลิกเดียว การสร้างทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีการเรียกเซิร์ฟเวอร์
- 3
กดปุ่มสร้าง
ทุกครั้งที่กด จะได้ชุด UUID ใหม่ที่สุ่มด้วยวิธีเข้ารหัสที่ปลอดภัยผ่าน Web Crypto API (crypto.randomUUID สำหรับ v4 และ crypto.getRandomValues สำหรับ v7)
- 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 ในเครื่องมือนี้
เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
เครื่องสร้างค่าแฮช
สร้างค่าแฮช MD5, SHA-1, SHA-256 หรือ SHA-512 จากข้อความใด ๆ เหมาะกับการทำ checksum ระบุลายนิ้วมือเนื้อหา และตรวจสอบความถูกต้องของไฟล์
เครื่องจัดรูปแบบ JSON
วาง JSON ดิบแล้วได้มุมมองที่จัดรูปแบบและไฮไลต์ไวยากรณ์ทันที ตรวจสอบโครงสร้างและคัดลอกผลลัพธ์ที่สะอาด
เข้ารหัส / ถอดรหัส Base64
เข้ารหัสข้อความหรือข้อมูลไบนารีเป็น Base64 หรือถอดรหัส Base64 กลับเป็นข้อความ ขั้นตอนที่พบบ่อยใน auth token และ data URI
เครื่องถอดรหัส JWT
ถอดรหัส JWT token เพื่อดู header, payload และ signature โดยไม่ต้องส่งข้อมูลไปเซิร์ฟเวอร์