ตัวสร้าง GUID / UUID
สร้างรหัสระบุตัวตน GUID/UUID แบบสุ่มขนาด 128 บิต ตามมาตรฐาน RFC 4122 รองรับหลายเวอร์ชัน รูปแบบ และการสร้างแบบกลุ่ม
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วรีโหลด
เกี่ยวกับ ตัวสร้าง GUID / UUID
ตัวสร้าง GUID/UUID สร้างรหัสระบุตัวตนขนาด 128 บิตที่ไม่ซ้ำกัน ซึ่งจำเป็นสำหรับการพัฒนาซอฟต์แวร์ ระบบฐานข้อมูล และแอปพลิเคชันแบบกระจาย เครื่องมือนี้รองรับ UUID หลายเวอร์ชัน รูปแบบเอาต์พุต และการสร้างแบบกลุ่ม ทำให้เป็นตัวสร้าง UUID ที่ครอบคลุมที่สุดทางออนไลน์
UUID/GUID คืออะไร?
UUID (Universally Unique Identifier) หรือ GUID (Globally Unique Identifier) คือตัวเลขขนาด 128 บิตที่ใช้ระบุข้อมูลในระบบคอมพิวเตอร์อย่างเจาะจง รหัสเหล่านี้ถูกออกแบบมาให้ไม่ซ้ำกันทั่วโลกโดยไม่ต้องมีหน่วยงานลงทะเบียนกลาง
UUID เป็นไปตามมาตรฐาน RFC 4122 และแสดงผลเป็นเลขฐานสิบหก 32 หลัก แบ่งออกเป็นห้ากลุ่มคั่นด้วยขีดกลาง: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
โครงสร้าง UUID
| ส่วนประกอบ | บิต | คำอธิบาย |
|---|---|---|
time_low | 32 | บิตต่ำ 32 บิตของ timestamp (หรือสุ่มสำหรับ v4) |
time_mid | 16 | บิตกลาง 16 บิตของ timestamp |
time_hi_version | 16 | บิตสูง 12 บิตของ timestamp + เวอร์ชัน 4 บิต |
clock_seq | 16 | Clock sequence + บิตตัวแปร (variant) |
node | 48 | รหัสโหนด (ที่อยู่ MAC หรือสุ่ม) |
คำอธิบายเวอร์ชัน UUID
เวอร์ชัน 1 (อิงตามเวลา)
UUID v1 สร้างขึ้นโดยใช้เวลาปัจจุบัน (timestamp) และที่อยู่ MAC ของคอมพิวเตอร์ ช่วยให้สามารถเรียงลำดับตามเวลาและรับประกันความไม่ซ้ำกันได้เกือบ 100% แต่อาจเปิดเผยตัวตนของฮาร์ดแวร์ เหมาะสำหรับระบบกระจายตัวที่ต้องการเรียงลำดับรหัสตามเวลา
เวอร์ชัน 4 (แบบสุ่ม)
UUID v4 สร้างขึ้นโดยใช้การสุ่มที่มีความปลอดภัยทางวิทยาการรหัสลับ เป็นเวอร์ชันที่ใช้บ่อยที่สุดสำหรับการใช้งานทั่วไป ด้วยบิตสุ่ม 122 บิต โอกาสในการซ้ำกันนั้นต่ำมากจนแทบไม่มี (ต้องใช้ UUID 2.71 ล้านล้านล้านตัว เพื่อให้มีโอกาสซ้ำ 50%)
เวอร์ชัน 5 (อิงตามชื่อ SHA-1)
UUID v5 สร้างขึ้นโดยการแฮช namespace และชื่อเข้าด้วยกันโดยใช้ SHA-1 ซึ่งมีลักษณะที่แน่นอน (deterministic) คือชื่อและ namespace เดิมจะได้ UUID เดิมเสมอ มีประโยชน์สำหรับการสร้างรหัสที่คงที่จาก URL, ชื่อโดเมน หรือข้อมูลระบุตัวตนอื่นๆ
| เวอร์ชัน | วิธีการสร้าง | เหมาะสำหรับ |
|---|---|---|
| v1 | Timestamp + MAC address | ลำดับที่เรียงตามเวลา, ระบบกระจายตัว |
| v4 | สุ่มทางวิทยาการรหัสลับ | งานทั่วไป, แอปพลิเคชันที่ต้องการความปลอดภัย |
| v5 | SHA-1 แฮชของ namespace + ชื่อ | ID ที่แน่นอนจาก URL, โดเมน, ข้อมูลระบุตัวตน |
GUID vs UUID: ต่างกันอย่างไร?
ในทางเทคนิค GUID และ UUID หมายถึงสิ่งเดียวกัน GUID (Globally Unique Identifier) เป็นคำที่ Microsoft มักใช้ในสภาพแวดล้อม Windows และ .NET ในขณะที่ UUID (Universally Unique Identifier) เป็นคำสากลที่นิยามโดย RFC 4122 ซึ่งทั้งสองทำงานเหมือนกันทุกประการ
วิธีใช้งานตัวสร้างนี้
- เลือกเวอร์ชัน UUID: เลือก v4 (สุ่ม) สำหรับกรณีทั่วไป, v1 (เวลา) สำหรับเรียงลำดับ หรือ v5 (อิงชื่อ) สำหรับการสร้างที่ให้ผลคงเดิม
- เลือกรูปแบบเอาต์พุต: เลือกตัวพิมพ์เล็ก, ตัวพิมพ์ใหญ่, ไม่มีขีด, ใส่ปีกกา หรือรูปแบบ URN ตามความต้องการของแอปพลิเคชัน
- กำหนดจำนวน: สร้าง UUID 1-100 รายการพร้อมกันสำหรับการใช้งานจำนวนมาก
- สำหรับ v5: เลือก namespace และใส่ชื่อเพื่อสร้าง UUID ที่ต้องการ
- สร้างและคัดลอก: คลิก 'สร้าง' และใช้ปุ่มคัดลอกสำหรับแต่ละรายการหรือคัดลอกทั้งหมด
กรณีการใช้งานทั่วไป
- คีย์หลักในฐานข้อมูล (Primary Keys): UUID ดีเยี่ยมสำหรับฐานข้อมูลแบบกระจายที่ ID แบบรันตัวเลขอาจซ้ำซ้อนกันได้
- โทเค็นเซสชัน (Session Tokens): สร้างรหัสเซสชันที่ปลอดภัยและไม่ซ้ำกันสำหรับเว็บแอปพลิเคชัน
- การตั้งชื่อไฟล์และออบเจกต์: สร้างชื่อที่ไม่ซ้ำกันสำหรับไฟล์ที่อัปโหลด, S3 objects หรือไฟล์ชั่วคราว
- รหัสระบุตัวตนของ API: ใช้ UUID เป็น ID ทรัพยากรใน RESTful APIs
- การติดตามและการวิเคราะห์: สร้าง ID ผู้เยี่ยมชมหรือรหัสเหตุการณ์ที่ไม่ซ้ำกัน
- คิวข้อความ (Message Queues): ตรวจสอบให้แน่ใจว่า ID ข้อความไม่ซ้ำกันในระบบส่งข้อความแบบกระจาย
ความน่าจะเป็นในการซ้ำกันของ UUID
ความน่าจะเป็นในการสร้าง UUID ซ้ำนั้นต่ำมาก สำหรับ UUID v4:
- คุณต้องสร้าง UUID 2.71 ล้านล้านล้าน ตัวเพื่อให้มีโอกาสซ้ำอย่างน้อยหนึ่งครั้งที่ 50%
- หากสร้าง UUID 1 พันล้านตัวต่อวินาที จะต้องใช้เวลาประมาณ 85 ปีกว่าจะถึงระดับนั้น
- ในทางปฏิบัติ การซ้ำกันของ UUID ถือว่าเป็นศูนย์สำหรับการใช้งานจริงทั้งหมด
คำถามที่พบบ่อย
แหล่งข้อมูลเพิ่มเติม
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"ตัวสร้าง GUID / UUID" ที่ https://MiniWebtool.com/th/ตวสราง-guiduuid/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตเมื่อ: 2 ก.พ. 2026