เครื่องมือสร้างและตรวจสอบ ULID
สร้าง ULID ที่เรียงลำดับได้และอ่านการประทับเวลา
ตัวเลือก
ครั้งละ 1 ถึง 1,000 รายการ
ULID ในมิลลิวินาทีเดียวกันจะเพิ่มขึ้นทีละหนึ่ง ชุดผลลัพธ์จึงเรียงลำดับเสมอ
เอาต์พุต
เลือกตัวเลือก แล้วกด สร้าง ULID
ส่วนสุ่มมาจาก crypto.getRandomValues ในเบราว์เซอร์ของคุณ ULID เปิดเผยเวลาที่สร้าง จึงไม่ควรใช้เป็นความลับหรือโทเค็นการเข้าถึง ต้องการ UUID ตาม RFC 9562? เปิดเครื่องมือสร้าง UUID
ULID คืออะไร
ULID (Universally Unique Lexicographically Sortable Identifier) คือตัวระบุขนาด 128 บิตที่เขียนเป็นอักขระ Crockford Base32 จำนวน 26 ตัว 10 อักขระแรกเข้ารหัสการประทับเวลา Unix แบบ 48 บิตในหน่วยมิลลิวินาที และ 16 อักขระหลังเป็นบิตสุ่ม 80 บิต ULID จึงเรียงตามเวลาที่สร้างได้ด้วยการเรียงข้อความธรรมดา และแทบไม่มีโอกาสซ้ำกัน
วิธีใช้
- 1.เลือก สร้าง กำหนดจำนวน ULID และเลือกว่าจะใช้เวลาปัจจุบันหรือวันที่และเวลาที่กำหนดเอง
- 2.เปิด เพิ่มขึ้นแบบโมโนโทนิก เมื่อต้องการให้ชุดผลลัพธ์เรียงลำดับแม้อยู่ในมิลลิวินาทีเดียวกัน
- 3.กด สร้าง ULID แล้วคัดลอกทีละค่า คัดลอกทั้งหมด หรือดาวน์โหลดเป็นข้อความ JSON, CSV, SQL หรือโค้ด
- 4.เลือก ตรวจสอบ แล้ววาง ULID บรรทัดละหนึ่งตัวเพื่อตรวจความถูกต้องและอ่านการประทับเวลา
ULID หรือ UUID
ทั้งสองเป็นตัวระบุขนาด 128 บิต ULID สั้นกว่าเมื่อเป็นข้อความ (26 อักขระแทน 36) เรียงตามเวลาที่สร้าง และใช้ชุดอักขระที่ไม่มีตัวอักษรกำกวม ส่วน UUID v4 แบบสุ่มไม่เปิดเผยเวลาที่สร้าง หากคอลัมน์ฐานข้อมูลต้องการ UUID ตัวตรวจสอบจะแสดง ULID แต่ละตัวในเลย์เอาต์ UUID และ UUID v7 คือทางเลือกมาตรฐานที่เรียงตามเวลา
กฎการตรวจสอบและข้อจำกัด
ULID ที่ถูกต้องมี 26 อักขระพอดีจาก 0-9 และ A-Z โดยไม่มี I, L, O และ U และอักขระแรกต้องเป็น 0-7 เพื่อให้การประทับเวลาไม่เกิน 48 บิต ข้อมูลที่ป้อนไม่สนใจตัวพิมพ์และจะถูกปรับเป็นตัวพิมพ์ใหญ่ ส่วน I, L และ O จะถูกปฏิเสธแทนการอ่านเป็น 1 และ 0 การสร้างใช้ crypto.getRandomValues และทำงานในเบราว์เซอร์เท่านั้น ไม่มีการจัดเก็บหรือส่งข้อมูล ใครก็ตามที่เห็น ULID สามารถอ่านการประทับเวลาได้ จึงไม่ควรใช้เมื่อเวลาที่สร้างต้องเป็นความลับหรือใช้เป็นโทเค็นที่ต้องเดาไม่ได้
