ตัวสร้าง UUID/GUID

สร้างตัวระบุเฉพาะทันที

การกำหนดค่า
กำหนดค่าตัวเลือกการสร้าง UUID

สร้างแบบสุ่ม ได้รับความนิยมมากที่สุด

UUID ที่สร้าง
UUID ที่สร้างของคุณ
สร้างแล้ว: 0 UUID(s)
About This Tool

UUID (Universally Unique Identifier) หรือ GUID เป็นตัวระบุเฉพาะ 128 บิตที่ใช้เพื่อทำเครื่องหมายข้อมูล วัตถุ หรือเอนทิตีในระบบคอมพิวเตอร์ UUID ใช้กันทั่วไปในฐานข้อมูล API ระบบแบบกระจาย และแอปพลิเคชันสมัยใหม่ที่ต้องการตัวระบุที่ไม่ชนกัน UUID รับประกันว่าไม่มี ID ที่ซ้ำกัน ไม่จำเป็นต้องใช้ auto-increment จากฐานข้อมูล สามารถสร้างบนฝั่งไคลเอนต์ (เบราว์เซอร์/แอป) โดยไม่ต้องมีเซิร์ฟเวอร์ และปลอดภัยสำหรับระบบแบบกระจาย

How to Use

เลือกเวอร์ชัน UUID (ค่าเริ่มต้น v4) ระบุจำนวน UUID ที่จะสร้าง กำหนดค่ารูปแบบเอาต์พุตตามความต้องการของคุณ (เครื่องหมายขีด ตัวพิมพ์ใหญ่ วงเล็บปีกกา ฯลฯ) และ UUID จะปรากฏโดยอัตโนมัติในเอาต์พุต คลิกปุ่มคัดลอกเพื่อคัดลอกผลลัพธ์ทั้งหมด การประมวลผลทั้งหมดทำในเบราว์เซอร์อย่างสมบูรณ์ ไม่มีเซิร์ฟเวอร์—ปลอดภัยและรวดเร็ว

Common Use Cases

ID ฐานข้อมูล

ใช้ UUID เป็นคีย์หลักใน PostgreSQL, MongoDB หรือ MySQL สำหรับระบบแบบกระจายโดยไม่มีความขัดแย้งของ auto-increment

ID ทรัพยากร API

จุดสิ้นสุด RESTful API เช่น /users/'UUID' ให้ ID ที่คาดเดาไม่ได้เพื่อความปลอดภัย

ID เซสชันและโทเค็น

สร้างตัวระบุเซสชันที่ไม่ซ้ำกันสำหรับการยืนยันตัวตนผู้ใช้โดยไม่มีความเสี่ยงจากการชน

ID ไฟล์และอัปโหลด

กำหนด ID ที่ไม่ซ้ำกันให้กับไฟล์ที่อัปโหลดเพื่อป้องกันความขัดแย้งของชื่อ

การติดตามเหตุการณ์

ระบบการบันทึกแบบกระจายใช้ UUID เพื่อติดตามเหตุการณ์ข้ามไมโครเซอร์วิส

ID ชั่วคราว

แอปพลิเคชันส่วนหน้าสามารถสร้าง UUID ก่อนซิงค์กับแบ็กเอนด์

Limitations & Important Notes

UUID มีขนาด 128 บิต (36 ตัวอักษรพร้อมเครื่องหมายขีด) ซึ่งใหญ่กว่าจำนวนเต็ม auto-increment—สิ่งนี้ส่งผลกระทบต่อพื้นที่จัดเก็บและขนาดดัชนีในฐานข้อมูล UUID v4 (สุ่ม) ไม่มีการเรียงลำดับโดยธรรมชาติซึ่งอาจส่งผลต่อประสิทธิภาพฐานข้อมูลสำหรับการสืบค้นช่วง—พิจารณา UUID v7 สำหรับ ID ที่เรียงลำดับตามเวลาได้ UUID v1 รวมที่อยู่ MAC ซึ่งอาจเปิดเผยข้อมูลฮาร์ดแวร์—หลีกเลี่ยงหากความเป็นส่วนตัวมีความสำคัญ UUID ที่สร้างจากเบราว์เซอร์ใช้ crypto.randomUUID() ซึ่งปลอดภัยแต่ต้องการเบราว์เซอร์ที่ทันสมัย (Chrome 92+, Firefox 95+, Safari 15.4+) สำหรับการสร้างปริมาณสูง (หลายล้านต่อวินาที) การสร้างฝั่งเซิร์ฟเวอร์ด้วยไลบรารีที่ปรับให้เหมาะสมอาจมีประสิทธิภาพดีกว่า

Code Examples
How to implement this functionality in different programming languages
// Generate UUID v4 using native browser API
const uuid = crypto.randomUUID()
console.log(uuid)
// Output: "550e8400-e29b-41d4-a716-446655440000"

// Using uuid library (all versions)
import { v1, v4, v7 } from 'uuid'

const uuidV1 = v1() // timestamp-based
const uuidV4 = v4() // random
const uuidV7 = v7() // modern timestamp-based

// Format UUID
const formatted = uuid.toUpperCase().replace(/-/g, '')
console.log(formatted)
// Output: "550E8400E29B41D4A716446655440000"