เครื่องมือสร้าง UUID / ULID / NanoID
สร้างค่า UUID v4, UUID v7, ULID และ NanoID ได้ทันทีในเบราว์เซอร์ของคุณ
ID ของคุณจะถูกสร้างขึ้นภายในเครื่องด้วยระบบสุ่มของเบราว์เซอร์ที่ปลอดภัย ไม่มีการส่งข้อมูลใดๆ ไปยัง BroBroGo
คำถามที่พบบ่อย
UUID v4, UUID v7, ULID และ NanoID แตกต่างกันอย่างไร?
UUID v4 เป็นค่าสุ่มแท้ขนาด 122 บิตในรูปแบบ 36 ตัวอักษรที่คุ้นเคย แต่การสุ่มแบบไม่มีลำดับทำให้ประสิทธิภาพการทำดัชนี (index) ของฐานข้อมูลลดลง ส่วน UUID v7 จะคงรูปแบบเดิมไว้แต่จะขึ้นต้นด้วยประทับเวลา (timestamp) ระดับมิลลิวินาที ทำให้สามารถเรียงลำดับตามเวลาที่สร้างได้ ซึ่งเหมาะสำหรับคีย์หลัก (primary key) สำหรับ ULID ก็ใช้วิธีขึ้นต้นด้วยเวลาเช่นกันแต่แสดงผลในรูปแบบข้อความ 26 ตัวอักษรที่ไม่แยกแยะตัวพิมพ์เล็ก-ใหญ่ และ NanoID จะข้ามการเรียงลำดับไปเพื่อเน้นการสร้าง ID ขนาดเล็กที่ปรับแต่งความยาวและชุดตัวอักษรได้ตามต้องการ
ID เหล่านี้มีความสุ่มมากพอที่จะไม่สามารถคาดเดาได้หรือไม่?
ใช่ครับ — ID ทุกตัวถูกสร้างขึ้นโดยใช้ระบบสุ่มที่มีความปลอดภัยสูงทางวิทยาการเข้ารหัสลับของเบราว์เซอร์ ไม่ใช่จากแหล่งข้อมูลที่คาดเดาได้ โดย UUID v4 และชุดตัวอักษรเริ่มต้นของ NanoID มีความสุ่มมากกว่า 100 บิต ส่วน UUID v7 และ ULID จะแบ่งพื้นที่ประมาณ 48 บิตไปใช้สำหรับประทับเวลาที่นำหน้า ดังนั้นจึงควรใช้รูปแบบที่ขึ้นต้นด้วยประทับเวลาเพื่อการเรียงลำดับมากกว่าใช้เป็นความลับ
ฉันสามารถเปลี่ยนความยาวและชุดตัวอักษรของ NanoID ได้หรือไม่?
ได้ครับ — เมื่อสลับไปใช้ NanoID เครื่องมือนี้จะแสดงแถบเลื่อนปรับความยาว (ค่าเริ่มต้นคือ 21 ตัวอักษรตามไลบรารีมาตรฐาน) พร้อมช่องแก้ไขชุดตัวอักษร ทั้งนี้การลดความยาวหรือลดจำนวนตัวอักษรจะทำให้ความสามารถในการป้องกันการชนกันของข้อมูลลดลง ดังนั้นควรเพิ่มความยาวหากคุณลดขนาดชุดตัวอักษรลงครับ