Handytool
คำแนะนำผู้พัฒนาอ่าน5นาทีอัปเดต9 มิ.ย. 2569

ยูทิลิตี้สำหรับนักพัฒนาทันที

สร้าง UUID v4 หรือ v7 Identifiers ทันที

ตัวสร้าง UUID ของ Handytool สร้าง UUID v4 สุ่มทางเข้ารหัสและ UUID v7 ที่จัดลำดับตามเวลาเป็นจำนวนมาก ด้วยตัวเลือกตัวพิมพ์เล็กใหญ่ dash และ brace ที่กำหนดเอง ทั้งหมดในเบราว์เซอร์ของคุณ ฟรีไม่ต้องบัญชี

ประเด็นสำคัญ

  • 01สร้าง UUID หนึ่งหรือมากถึง 100 ในครั้งเดียว เหมาะสำหรับ fixtures การทดสอบ seed data และการตั้งค่า
  • 02UUID v4 สุ่มอย่างสมบูรณ์ UUID v7 ฝังเวลา millisecond สำหรับการจัดลำดับเวลาในฐานข้อมูล
  • 03ทุก UUID ถูกสร้างโดยใช้ Web Crypto API ของเบราว์เซอร์ ไม่มี Math.random() ที่อ่อนแอ fallback
  • 04สลับตัวพิมพ์เล็กใหญ่ เอา dash ออก หรือเพิ่มวงเล็บปีกกาเพื่อจับคู่สภาพแวดล้อมที่แน่นอนของคุณ

UUID คืออะไรและเหตุใดจึงมีความสำคัญ

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

มี UUID รุ่นหลายรุ่น รุ่น 4 สุ่มอย่างสมบูรณ์ ตัวเลือกที่ใช้บ่อยที่สุดสำหรับ ID วัตถุประสงค์ทั่วไป รุ่น 7 มาตรฐานใหม่กว่า ฝัง millisecond-precision timestamp ในไบต์แรก เพื่อให้ ID ที่สร้างในลำดับจัดเรียงเวลา คุณสมบัติดังกล่าวปรับปรุงประสิทธิภาพการแทรกใน B-tree database indexes อย่างมากเมื่อ UUID สุ่มทำให้เกิดการแยกหน้าราคาแพง

วิธีสร้าง UUID

  1. 01

    เลือก v4 หรือ v7

    เลือก UUID v4 สำหรับตัวระบุสุ่มอย่างสมบูรณ์หรือ UUID v7 หากคุณต้องการ ID ที่จัดเรียงตามเวลาสำหรับคีย์หลักฐานข้อมูล

  2. 02

    ตั้งค่าปริมาณ

    ลากเลื่อนหรือพิมพ์ตัวเลขเพื่อสร้าง UUID ระหว่าง 1 ถึง 100 ในแบตช์เดียว

  3. 03

    ปรับแต่งรูปแบบ

    สลับตัวพิมพ์เล็กหรือใหญ่ เปิดหรือปิด dashes (xxxxxxxx-xxxx-...) และเพิ่มวงเล็บปีกกา ({...}) ทำให้แต่ละ UUID ตรงกับรูปแบบที่ภาษาหรือเฟรมเวิร์กของคุณคาดหวัง

  4. 04

    คัดลอกหรือดาวน์โหลด

    คลิก Copy All เพื่อวางรายการทั้งหมดบนคลิปบอร์ดของคุณ หรือดาวน์โหลดแบตช์เป็นไฟล์ .txt เพื่อใช้ใน fixtures การทดสอบหรือสคริปต์ seed

ตัวเลือกรูปแบบ UUID ในแนว

ระบบนิเวศต่างกันคาดหวังการนำเสนอตัวอักษร 128 บิตเดียวกันที่แตกต่างกันเล็กน้อย

  • 01มาตรฐานกับ dashes: 550e8400-e29b-41d4-a716-446655440000 (RFC 4122 canonical form)
  • 02ไม่มี dashes: 550e8400e29b41d4a716446655440000 (ทั่วไปในฐานข้อมูลบางแห่งและคีย Redis)
  • 03ตัวพิมพ์ใหญ่: 550E8400-E29B-41D4-A716-446655440000 (ใช้ในสภาพแวดล้อม Microsoft และ Java บางแห่ง)
  • 04วงเล็บปีกกา: {550e8400-e29b-41d4-a716-446655440000} (รูปแบบ Microsoft GUID ใช้ใน .NET และ COM)
  • 05รูปแบบทั้งหมดแสดงค่า 128 บิตเดียวกัน เลือกอันที่ระบบของคุณคาดหวัง

ปลอดภัยทางเข้ารหัสและสมบูรณ์ในพื้นที่

ทุก UUID ถูกสร้างโดยใช้ crypto.randomUUID (v4) หรือ crypto.getRandomValues (v7) Web Crypto API ที่สร้างในเบราว์เซอร์สมัยใหม่ทั้งหมด ไม่มี Math.random() ไม่มีเมล็ดพืชที่อ่อนแอ และไม่มีเซิร์ฟเวอร์ ตัวสร้างทำงานออฟไลน์เมื่อหน้าโหลด

ไม่มีการส่งหรือเก็บ ปิดแท็บและ UUID จะหายไปเว้นแต่คุณบันทึก Handytool ไม่บันทึกค่าที่สร้าง หรือต้องการบัญชี

UUID Generator FAQ

UUID คืออะไร?

UUID (Universally Unique Identifier) เป็นค่า 128 บิตที่ออกแบบให้ไม่ซ้ำกันทั่วทุกระบบโดยไม่มีประสานงานกลาง UUID เป็นวิธีมาตรฐานในการกำหนด ID ให้กับระเบียนฐานข้อมูล ทรัพยากร API และเหตุการณ์ในระบบแบบกระจาย

ฉันควรใช้ UUID v4 หรือ UUID v7?

ใช้ v4 สำหรับ ID สุ่มอย่างสมบูรณ์เมื่อไม่จำเป็นต้องสั่งซื้อ ใช้ v7 เป็นคีย์หลักฐานข้อมูล timestamp ที่ฝังไว้ทำให้การแทรกเป็นลำดับ ปรับปรุงประสิทธิภาพดัชนี B-tree อย่างมีนัยสำคัญในระดับใหญ่

UUID collision มีความเป็นไปได้มากแค่ไหน?

เป็นไปไม่ได้อย่างไร UUID v4 สุ่มมีค่าที่เป็นไปได้ 2^122 คุณจะต้องสร้าง UUID ประมาณ 2.7 quintillion เพื่อให้มีโอกาส 1 ใน 1 พันล้านของการชนกัน

UUID ที่สร้างขึ้นมีความปลอดภัยทางเข้ารหัสหรือไม่?

ใช่ ตัวสร้างใช้ Web Crypto API ของเบราว์เซอร์ (crypto.randomUUID หรือ crypto.getRandomValues) ไม่ใช่ Math.random() ที่อ่อนแอกว่า UUID v4 ปลอดภัยต่อการใช้เป็น session ID หรือโทเค็นระยะสั้น

ฉันสามารถใช้ UUID v7 สำหรับโทเค็นความปลอดภัยได้หรือไม่?

ด้วยข้อความเตือน UUID v7 ฝัง timestamp สร้างเมื่อ ซึ่งเปิดเผยข้อมูลเวลา สำหรับโทเค็นความปลอดภัยระยะยาวหรือที่ไวต่อ ต้องการ v4 หรือรูปแบบโทเค็นเฉพาะที่ไม่รั่วไหลข้อมูลเวลา

UUID ถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ ทุก UUID ถูกสร้างในเครื่องโดยใช้ Crypto API ของเบราว์เซอร์ ไม่มีการอัปโหลด บันทึก หรือเก็บไว้

เครื่องมือที่เกี่ยวข้อง

ทำงานต่อด้วยเครื่องมืออรรถประโยชน์

เครื่องมืออรรถประโยชน์