เครื่องมือสร้าง ULID
สร้าง ULID ออนไลน์: ID รูปแบบ Crockford Base32 ความยาว 26 ตัวอักษร ประกอบด้วยข้อมูลเวลา 48 บิต และข้อมูลสุ่ม 80 บิตครับ
ID ที่สร้างขึ้น
โครงสร้างของ ID นี้
- รูปแบบการจัดวาง (Layout)
- ตัวอักษร Crockford Base32 จำนวน 26 ตัวอักษร: แบ่งเป็นตัวอักษรระบุเวลา 10 ตัวแรก ตามด้วยตัวอักษรแบบสุ่มอีก 16 ตัวครับ
- เอนโทรปี (Entropy)
- ข้อมูลสุ่ม 80 บิต ต่อท้ายข้อมูลการประทับเวลาหน่วยมิลลิวินาทีขนาด 48 บิตครับ
- เวลา
- มีครับ ตัวอักษร 10 ตัวแรกจะเข้ารหัสเวลาในหน่วยมิลลิวินาที ทำให้สามารถเรียงลำดับตามพจนานุกรมตามเวลาที่สร้างได้ครับ
- ความเสี่ยงในการซ้ำกัน (Collision)
- ส่วนท้ายที่เป็นแบบสุ่มมีขนาด 80 บิต ความเสี่ยงส่วนใหญ่จะขึ้นอยู่กับจำนวน ID ที่คุณสร้างขึ้นภายในมิลลิวินาทีเดียวกันครับ
- ตัวอย่าง
01KXAD465S70DMS1499WD693F4
ID ของคุณจะถูกสร้างขึ้นภายในเครื่องด้วยระบบสุ่มของเบราว์เซอร์ที่ปลอดภัย ไม่มีการส่งข้อมูลใดๆ ไปยัง BroBroGo
คำถามที่พบบ่อย
ULID เหมาะสำหรับใช้งานประเภทใด?
ULID มีขนาดกะทัดรัด เป็นมิตรกับ URL และสามารถเรียงลำดับตามเวลาในรูปแบบข้อความธรรมดาได้ ซึ่งมีประโยชน์มากสำหรับบันทึกการทำงาน (logs), คีย์ของออบเจกต์ และระเบียนข้อมูลที่ต้องการเรียงตามเวลาที่สร้างครับ
ULID เหมือนกับ UUID v7 หรือไม่?
ไม่ใช่ครับ แม้ว่าทั้งคู่จะรวมเวลาในหน่วยมิลลิวินาทีไว้เหมือนกัน แต่ ULID จะใช้ Crockford Base32 และมีความยาว 26 ตัวอักษร ในขณะที่ UUID v7 จะยังคงรูปแบบเลขฐานสิบหกมาตรฐานของ UUID ไว้ครับ