UUID Generator

สร้าง UUID v4

UUID คืออะไร?

UUID (Universally Unique Identifier) เป็นค่าขนาด 128 บิตที่มักแสดงเป็น 32 ตัวเลขฐานสิบหกในรูปแบบ `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` ความน่าจะเป็นที่จะเกิดการชนกันระหว่าง UUID ที่สร้างขึ้นโดยอิสระนั้นต่ำมากจนถือว่าเป็นศูนย์ — UUID หลายพันล้านสามารถสร้างได้โดยระบบที่ไม่ประสานงานกัน

UUID เวอร์ชัน 4 (ที่พบมากที่สุด) เป็นแบบสุ่ม: 122 จาก 128 บิตถูกเติมด้วยความสุ่มทางคณิตศาสตร์ ใช้เป็นคีย์หลัก รหัสคำขอ ตัวระบุไฟล์ หรือที่ใดก็ตามที่คุณต้องการค่าที่ไม่ซ้ำกันโดยไม่มีหน่วยงานกลางออกให้

กรณีการใช้งานทั่วไป

  • คีย์หลักของฐานข้อมูล — แทนที่ ID ที่เพิ่มอัตโนมัติในระบบที่กระจาย
  • รหัสคำขอ / ติดตาม — บันทึก UUID ต่อคำขอที่เข้ามาเพื่อติดตามบันทึกข้ามบริการ
  • คีย์ Idempotency — ส่ง UUID พร้อมคำขอ API เพื่อให้การลองใหม่ไม่ทำให้ประมวลผลซ้ำสองครั้ง
  • ชื่อไฟล์ — `$.png` หลีกเลี่ยงการชนกันในถังอัปโหลดที่แชร์

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

UUID v4 มีความไม่ซ้ำจริงหรือ?

โดยพื้นฐานแล้วใช่ ความน่าจะเป็นในการชนกันสำหรับ UUID 1 พันล้านตัวอยู่ที่ประมาณ 1 ใน 10^19 — เล็กพอที่ทีมวิศวกรรมจะถือว่าการชนกันเป็นไปไม่ได้

UUID v4 กับ v7?

v4 เป็นแบบสุ่มทั้งหมด — ดีสำหรับการใช้งานทั่วไป v7 (ใหม่กว่า) ฝังคำนำหน้าของเวลา ดังนั้น UUID จะเรียงตามลำดับการสร้าง — ดีกว่าสำหรับการจัดทำดัชนีในฐานข้อมูล เครื่องมือนี้สร้าง v4.

มันแตกต่างจากสตริงสุ่มอย่างไร?

UUID เป็นรูปแบบมาตรฐาน — ทุกภาษาและฐานข้อมูลมีการแยกวิเคราะห์/จัดเก็บในตัวสำหรับมัน สตริงสุ่มที่กำหนดเองทำงานได้แต่ขาดการสนับสนุนจากระบบนิเวศ

ฉันสามารถสร้างหลายรายการพร้อมกันได้ไหม?

ใช่ — ตั้งค่าจำนวนและเครื่องมือจะสร้างรายการ อนุญาตสูงสุด 1,000 รายการในครั้งเดียว

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

ไม่ UUID ถูกสร้างโดย `crypto.randomUUID` ที่ทำงานในเบราว์เซอร์ของคุณ; ไม่มีอะไรออกจากอุปกรณ์ของคุณ