ไม่มีการอัปโหลด, 100% ในเครื่อง, ไม่มีบัญชี

ตัวสร้าง UUID v4

สร้างค่า UUID v4 ที่ปลอดภัยด้วยการเข้ารหัสเป็นชุด คัดลอกทีละรายการหรือทั้งหมด ไม่มีข้อมูลออกจากเบราว์เซอร์ของคุณ

ตัวสร้าง UUID ทำงานอย่างไร

เครื่องสร้าง UUID สร้าง UUID เวอร์ชัน 4 (สุ่ม) โดยใช้ฟังก์ชัน crypto.randomUUID() ในตัวของเบราว์เซอร์ ซึ่งดึงค่าจาก cryptographically secure random number generator ของระบบปฏิบัติการ คุณสามารถสร้าง UUID เวอร์ชัน 4 (สุ่ม) หรือเวอร์ชัน 7 (เรียงตามเวลา) ได้ทีละรายการหรือเป็นชุดสูงสุด 100 รายการ จากนั้นคัดลอกรายการหรือดาวน์โหลดเป็นไฟล์ข้อความ เนื่องจากแหล่งที่มาของ entropy เป็น hardware ในเครื่อง ทุกสิ่งที่คุณสร้างจึงไม่เคยสัมผัสเซิร์ฟเวอร์

UUID v4 ประกอบด้วย 122 บิตสุ่มในรูปแบบ hex มาตรฐาน 8-4-4-4-12 (เช่น 550e8400-e29b-41d4-a716-446655440000) nibble ของเวอร์ชันถูกกำหนดเป็น 4 และ variant bits เป็น 10xx ดังนั้นทุก output จึงเป็น UUID ที่ถูกต้องตาม RFC 4122 CSPRNG ของเบราว์เซอร์เป็นแหล่งเดียวกับที่ใช้สร้างคีย์ TLS ซึ่งหมายความว่าความน่าจะเป็นของการชนกันในพื้นที่ v4 ทั้งหมดนั้นเล็กน้อยมากสำหรับการใช้งานจริง

วิธีใช้ ตัวสร้าง UUID ทีละขั้นตอน

  1. ตั้งค่าจำนวน UUID ที่ต้องการสร้าง
  2. คลิก "สร้าง" เพื่อผลิตรายการ
  3. คลิก "คัดลอกทั้งหมด" เพื่อคัดลอก UUID ทุกรายการไปยังคลิปบอร์ด
  4. หากต้องการ คลิก "ดาวน์โหลด" เพื่อบันทึกรายการเป็นไฟล์ข้อความธรรมดา

กรณีการใช้งานที่พบบ่อย

  • สร้าง primary key เป็นชุดสำหรับการ seed ฐานข้อมูลสำหรับพัฒนาในเครื่องก่อนรัน migration script
  • สร้าง correlation ID เฉพาะเพื่อวางใน bug report ให้ทีม support ติดตามคำขอในบันทึกแบบกระจาย
  • สร้างชุด UUID สำหรับ unit test ที่ยืนยันว่าตรรกะการตรวจสอบ UUID ของคุณปฏิเสธ input ที่มีรูปแบบผิด
  • สร้าง idempotency key ฝั่ง client สำหรับคำขอ API เพื่อหลีกเลี่ยงการส่งซ้ำบนเครือข่ายที่ไม่เสถียร

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

UUID ที่สร้างขึ้นจะถูกส่งไปยังเซิร์ฟเวอร์เพื่อจัดเก็บหรือบันทึกหรือไม่

ไม่ การสร้างทั้งหมดเกิดขึ้นภายในแท็บเบราว์เซอร์นี้โดยใช้ crypto.randomUUID() ซึ่งเป็น API ของเบราว์เซอร์ที่เรียก CSPRNG ของ OS ในเครื่อง ผลลัพธ์จะปรากฏในเบราว์เซอร์ของคุณเท่านั้น ไม่เคยถูกส่งไปยัง Sunasty หรือบุคคลที่สาม

UUID เหล่านี้สุ่มเพียงใด ปลอดภัยสำหรับใช้เป็น primary key หรือไม่

UUID v4 มี 122 บิตของ entropy จากแหล่ง cryptographically secure ความน่าจะเป็นที่ UUID v4 สองตัวชนกันอยู่ที่ประมาณ 1 ใน 5.3 * 10^36 ซึ่งเล็กน้อยมากสำหรับขนาดฐานข้อมูลใดๆ ที่คุณอาจพบในทางปฏิบัติ

crypto.randomUUID() รองรับในทุกเบราว์เซอร์หรือไม่

ใช่ รองรับใน Chrome ตั้งแต่เวอร์ชัน 92, Firefox ตั้งแต่ 90, Safari ตั้งแต่ 15.4 และ Edge ตั้งแต่ 92 เบราว์เซอร์สมัยใหม่ทุกตัวที่ออกหลังกลางปี 2021 รองรับ ไม่มี fallback: บนเบราว์เซอร์ที่ไม่มี crypto.randomUUID() การสร้างเวอร์ชัน 4 จะล้มเหลวแทนที่จะหันไปใช้แหล่งความสุ่มที่อ่อนแอกว่า เวอร์ชัน 7 สร้างจาก crypto.getRandomValues() ซึ่งมีให้ใช้งานมานานกว่ามาก

ฉันสามารถสร้าง UUID เวอร์ชันอื่นที่ไม่ใช่ v4 ได้หรือไม่

เครื่องมือนี้สร้างเวอร์ชัน 4 (สุ่ม) และเวอร์ชัน 7 (เรียงตามเวลา, RFC 9562) เลือกเวอร์ชันได้เหนือผลลัพธ์ เวอร์ชัน 1 (อ้างอิงเวลาพร้อม MAC address) ถูกแยกออกโดยเจตนาเพราะการเปิดเผย MAC address ใน value ที่สร้างขึ้นถือเป็นข้อกังวลด้านความเป็นส่วนตัว เวอร์ชัน 5 (namespace + SHA-1) ต้องการ input ของ namespace ซึ่งเป็น workflow ที่แตกต่างและยังไม่ได้นำไปใช้ที่นี่

ฉันสามารถสร้าง UUID ได้สูงสุดเท่าไรในครั้งเดียว

ขีดจำกัดปัจจุบันคือ 100 ต่อชุดเพื่อให้ UI ตอบสนองได้ดี สำหรับปริมาณที่มากกว่า ให้ดาวน์โหลดไฟล์แล้วสร้างซ้ำ แต่ละชุดเป็นอิสระจากกัน ไม่มีสถานะที่ส่งต่อระหว่างชุด

ฉันสามารถใช้เครื่องมือนี้แบบออฟไลน์ได้หรือไม่

ได้ crypto.randomUUID() ไม่ทำการเรียกเครือข่ายใดๆ หลังจากโหลดหน้านี้แล้ว คุณสามารถตัดการเชื่อมต่ออินเทอร์เน็ตและสร้าง UUID ต่อไปได้โดยไม่หยุดชะงัก