สร้าง UUID / GUID

สร้างตัวระบุเอกลักษณ์สากล RFC 4122 v4 และ v7 เป็นชุดอย่างรวดเร็วและปลอดภัย

สร้าง UUID / GUID

สร้างตัวระบุเอกลักษณ์สากล RFC 4122 v4 และ v7 เป็นชุดอย่างรวดเร็วและปลอดภัย

วิธีการทำงาน

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
ศูนย์ความรู้และแนวคิด

เครื่องมือสร้าง UUID / GUID มาตรฐาน RFC 4122 เวอร์ชัน 4 แบบปลอดภัยทางวิทยาการรหัสลับ

Universally Unique Identifier (UUID) หรือ Globally Unique Identifier (GUID) คือรหัสระบุเอกลักษณ์มาตรฐานขนาด 128 บิตที่ช่วยให้ระบบกระจายศูนย์ ไมโครเซอร์วิส และฐานข้อมูลสามารถสร้างคีย์ที่ไม่ซ้ำกันได้ทันทีโดยไม่ต้องพึ่งพาระบบศูนย์กลาง เครื่องมือนี้สร้าง UUID เวอร์ชัน 4 ตามมาตรฐาน RFC 4122 โดยใช้เอนโทรปีจากการสุ่มระดับวิทยาการรหัสลับของเว็บเบราว์เซอร์

ผู้พัฒนาสามารถกำหนดจำนวน UUID ที่ต้องการสร้างได้เป็นชุดตั้งแต่ 1 ถึง 500 รายการในคลิกเดียว พร้อมตัวเลือกจัดรูปแบบเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ รองรับการนำไปใช้เป็น Primary Key ในฐานข้อมูลหรือตัวระบุเซสชันในระบบ API ประมวลผลแบบไร้เครือข่ายในเครื่อง 100%

สูตรและหลักการทางเทคนิค

UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx ; x ∈ [0-9a-f] ; y ∈ [8, 9, a, b] ; 122 บิตของเอนโทรปีการสุ่ม

สร้างไบต์สุ่ม 16 ไบต์ (128 บิต) กำหนดบิต 48-51 เป็น 0100 (เวอร์ชัน 4) และกำหนดบิต 64-65 เป็น 10 (ตัวแปร RFC 4122) จัดรูปแบบเป็นสตริงฐานสิบหก 8-4-4-4-12

ข้อแนะนำและวิธีปฏิบัติที่ถูกต้อง

  • ใช้ฟังก์ชันสุ่มที่มีความปลอดภัยทางวิทยาการรหัสลับ: หลีกเลี่ยงการใช้ Math.random() ในการสร้าง UUID สำหรับระบบจริง เพราะมีความน่าจะเป็นในการสุ่มซ้ำได้ ควรใช้ crypto.getRandomValues() เท่านั้น
  • ใช้ตัวพิมพ์เล็กเป็นมาตรฐานในดัชนีฐานข้อมูล: จัดเก็บ UUID เป็นอักษรตัวพิมพ์เล็กเสมอเพื่อป้องกันปัญหา Case Sensitivity ในฐานข้อมูล เช่น PostgreSQL หรือ MySQL
  • ประเมินปัญหา B-Tree Index Fragmentation ในงานเขียนต่อเนื่องสูง: เนื่องจาก UUID v4 มีการกระจายตัวแบบสุ่มสมบูรณ์ อาจทำให้เกิดการกระจายตัวของหน้าดัชนี หากต้องการการจัดเรียงตามลำดับเวลาควรพิจารณา ULID หรือ UUID v7
  • สร้างชุดตัวระบุสำหรับการทำ Mock Data: ใช้การสร้างแบบชุดเพื่อเตรียม Seed ข้อมูลและจำลอง Fixture สำหรับการทดสอบ Unit Test หรือ Integration Test ได้อย่างรวดเร็ว

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

โอกาสที่ UUID v4 จะสร้างค่าซ้ำกันมีมากน้อยเพียงใด?
โอกาสที่จะเกิดการชนกันของ UUID v4 นั้นน้อยมากจนแทบเป็นไปไม่ได้ในทางปฏิบัติ โดยต้องสร้าง UUID ถึงประมาณ 2.71 ล้านล้านล้านตัวก่อนที่โอกาสเกิดการชนกันจะถึง 50%
UUID v4 แตกต่างจาก UUID v1 และ UUID v7 อย่างไร?
UUID v1 ใช้ข้อมูลเวลาและที่อยู่ MAC ของการ์ดเครือข่าย ส่วน UUID v7 ผสมผสานเวลา Unix Timestamp ระดับมิลลิวินาทีเข้ากับการสุ่มเพื่อให้จัดเรียงตามลำดับเวลาได้ ขณะที่ UUID v4 อาศัยการสุ่มสมบูรณ์ 122 บิตซึ่งปลอดภัยต่อความเป็นส่วนตัว
เหตุใดบางระบบจึงเรียก UUID ว่า GUID?
GUID (Globally Unique Identifier) เป็นคำศัพท์ที่ Microsoft นิยมใช้ในแพลตฟอร์ม Windows และ .NET แต่โดยโครงสร้างมาตรฐานทางเทคนิคแล้ว GUID และ UUID คือสิ่งเดียวกัน
การสร้าง UUID จำนวนมากในเครื่องมือนี้ปลอดภัยต่อข้อมูลหรือไม่?
ปลอดภัยสูงสุด เพราะใช้ Web Cryptography API ภายในเบราว์เซอร์ของคุณโดยตรง ไม่มีการส่งข้อมูลหรือบันทึกค่าใดๆ ไปยังเซิร์ฟเวอร์