เครื่องมือสร้าง ULID

สร้าง Universally Unique Lexicographically Sortable Identifiers ในเบราว์เซอร์ พร้อมกำหนดเวลาที่กำหนดเองได้

ตัวเลือก
เริ่มจาก ULID หนึ่งรายการ แล้วเปลี่ยนเป็นโหมดแบตช์เมื่อคุณต้องการรายการที่เรียงลำดับได้

โหมดรายการเดียวช่วยให้ผลลัพธ์ชัดเจน ส่วนโหมดแบตช์จะเปิดใช้จำนวนและการเรียงลำดับแบบ monotonic

ใช้ค่าจากนาฬิกาปัจจุบัน หรือตรึงเวลาใน ULID ไว้กับ Unix millisecond ที่ระบุ

ผลลัพธ์
ค่า ULID ที่สร้างในเครื่องสำหรับโหมดและเวลาที่เลือก

-

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

เหตุผลที่ใช้ ULID

ULID ย่อมาจาก Universally Unique Lexicographically Sortable Identifier โดยรวม timestamp แบบ Unix ระดับมิลลิวินาทีขนาด 48 บิตเข้ากับความสุ่ม 80 บิต แล้วเข้ารหัสผลลัพธ์เป็นสตริง Crockford Base32 ความยาว 26 อักขระ รูปแบบนี้ทำให้ ULID ปลอดภัยสำหรับ URL เหมาะกับฐานข้อมูล และเรียงลำดับตามเวลาที่สร้างได้ตามธรรมชาติ

เวลาปัจจุบันหรือเวลากำหนดเอง

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

แบตช์แบบ Monotonic

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