ตัวสร้าง UUID
สร้าง UUID v4 (universally unique identifier แบบสุ่ม) ทุกครั้งที่คลิกจะได้ค่าใหม่
วิธีใช้เครื่องมือนี้
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
UUID คืออะไรและทำไมซอฟต์แวร์จึงใช้มัน?
UUID (Universally Unique Identifier บางครั้งเรียกว่า GUID ในบริบทของ Microsoft) คือค่าขนาด 128 บิตที่ใช้ระบุเอนทิตีโดยไม่จำเป็นต้องมีการประสานงานระหว่างระบบ แนวคิดของ UUID คือโปรแกรมสองตัวที่ต่างกัน ทำงานบนสองเครื่องที่ต่างกันและไม่รู้จักกัน สามารถสร้าง UUID ได้และมั่นใจได้ว่าค่าเหล่านั้นจะไม่ชนกัน คุณสมบัตินี้เอื้อต่อการออกแบบระบบแบบกระจาย คุณสามารถปล่อยให้บริการใดก็ได้สร้างตัวระบุขึ้นในเครื่องของตนเองโดยไม่ต้องมีตัวนับกลาง รวมฐานข้อมูลเข้าด้วยกันได้โดยไม่ต้องเรียงหมายเลขแถวใหม่ และสร้างตัวระบุล่วงหน้าบนฝั่งไคลเอนต์ก่อนที่เซิร์ฟเวอร์จะเห็นคำขอด้วยซ้ำ UUID มีห้าเวอร์ชันมาตรฐานที่กำหนดไว้ใน RFC 4122 ได้แก่ v1 (อิงตามเวลา + MAC address ซึ่งเปิดเผยเวลาที่สร้างและตัวตนของเครื่อง), v3 (MD5 hash ของ namespace + ชื่อ), v4 (สุ่ม ซึ่งพบบ่อยที่สุด), v5 (SHA-1 hash ของ namespace + ชื่อ) ส่วน RFC 9562 ได้เพิ่ม v6 (เรียงตามเวลา เหมือน v1 แต่ไม่เปิดเผย MAC) และ v7 (Unix timestamp + สุ่ม ออกแบบมาเฉพาะสำหรับใช้เป็น primary key ของฐานข้อมูลเพราะเรียงตามลำดับเวลา) เครื่องมือนี้สร้าง UUID v4 ผ่าน crypto.randomUUID() ซึ่งใช้ความสุ่มระดับเข้ารหัสจากระบบปฏิบัติการที่อยู่เบื้องหลังเบราว์เซอร์ อันเป็นแหล่งเดียวกับที่คีย์ TLS ถูกสร้างขึ้น ผลลัพธ์เหมือนกันทุกไบต์กับ uuid.uuid4() ของ Python, crypto.randomUUID() ของ Node และ google/uuid.NewRandom() ของ Go
กรณีการใช้งานทั่วไป
คีย์หลักของฐานข้อมูล — แทนที่จำนวนเต็มที่เพิ่มขึ้นอัตโนมัติเมื่อคุณต้องการรวมฐานข้อมูลหรือสร้าง ID ฝั่งไคลเอ็นต์
ตัวระบุเซสชันในคุกกี้ — ยาวพอที่การเดา ID เซสชันที่ถูกต้องด้วยวิธี brute-force เป็นไปไม่ได้ในเชิงการคำนวณ
คีย์ idempotency สำหรับคำขอ API — ทำคำขอซ้ำได้อย่างปลอดภัย เซิร์ฟเวอร์จะขจัดข้อมูลซ้ำตาม UUID
ตัวระบุการอัปโหลดไฟล์ — ตั้งชื่อไฟล์ที่อัปโหลดด้วย UUID เพื่อป้องกันการชนกันของพาธและหลีกเลี่ยงการเปิดเผยชื่อไฟล์ต้นฉบับ
ID การติดตามแบบกระจาย — แต่ละคำขอจะได้รับ UUID และถูกส่งต่อผ่านบริการต่าง ๆ เพื่อเชื่อมโยงบันทึก
ตัวระบุ fixture สำหรับการทดสอบ — ความสุ่มที่คาดเดาได้สำหรับข้อมูลทดสอบโดยไม่ต้องประสาน ID ระหว่างกรณีทดสอบ
คำถามที่พบบ่อย
v4 หมายถึงอะไร?▼
UUID มีความไม่ซ้ำกันมากเพียงใดในความเป็นจริง?▼
ฉันควรใช้ v4 หรือ v7 สำหรับ primary key ของฐานข้อมูล?▼
การใช้ crypto.randomUUID() ปลอดภัยหรือไม่?▼
ความแตกต่างระหว่าง UUID กับ GUID คืออะไร?▼
ฉันสามารถย่อ UUID เพื่อใช้ใน URL ได้หรือไม่?▼
ทำไม UUID ของฉันจึงขึ้นต้นด้วยอักขระเดียวกันกับอีกตัวหนึ่ง?▼
เครื่องมือที่เกี่ยวข้อง
ตัวถอดรหัส JWT
ถอดรหัส JSON Web Tokens (JWT) ได้ทันที ทำงานในเบราว์เซอร์ของคุณ โทเค็นจะไม่ออกจากอุปกรณ์ของคุณ จึงปลอดภัยที่จะใช้กับซีเคร็ตในโปรดักชัน
เครื่องมือจัดรูปแบบและตรวจสอบ JSON
จัดรูปแบบ ตรวจสอบ และย่อขนาด JSON ออนไลน์ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์ของคุณเลย
เครื่องมือจัดรูปแบบ XML
จัดรูปแบบและทำให้เอกสาร XML อ่านง่ายขึ้น มีประโยชน์สำหรับ SOAP, sitemap, feed RSS และไฟล์การกำหนดค่า
ตัวเข้ารหัสและถอดรหัส Base64
เข้ารหัสสตริงเป็น Base64 หรือถอดรหัส Base64 เป็นข้อความ เคารพความเป็นส่วนตัวของคุณ: ทำงานในเบราว์เซอร์ของคุณ
ตัวเข้ารหัสและถอดรหัส URL
แปลงข้อความเป็นการเข้ารหัสที่ปลอดภัยสำหรับ URL (การเข้ารหัสแบบเปอร์เซ็นต์) และกลับกัน มีประโยชน์สำหรับ query string การเปลี่ยนเส้นทาง และโฟลว์ OAuth
เครื่องมือเข้ารหัสและถอดรหัสเอนทิตี HTML
แปลงอักขระพิเศษเป็นเอนทิตี HTML (&, < เป็นต้น) และในทางกลับกัน มีประโยชน์สำหรับการฝังข้อความลงใน HTML อย่างปลอดภัย