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` ที่ทำงานในเบราว์เซอร์ของคุณ; ไม่มีอะไรออกจากอุปกรณ์ของคุณ
