ULID Generator
Generate ULIDs - unique IDs that sort by the time they were created.
Runs entirely in your browser.
Generate Sortable Unique Identifiers
Decode a ULID
About ULID Generator
A ULID is 48 bits of millisecond timestamp followed by 80 bits of randomness, written in Crockford base32 as 26 characters. Because the timestamp comes first and the alphabet is in ascending order, sorting ULIDs as plain text sorts them by creation time.
That is the reason to pick one over a UUID v4. A random UUID as a primary key scatters inserts across a B-tree index; a ULID appends, which keeps the index compact and the writes sequential. It is also shorter - 26 characters against 36 - and case-insensitive.
Crockford base32 leaves out I, L, O and U, so a ULID cannot be misread aloud or confused with a similar-looking one, and it contains nothing that needs escaping in a URL.
Other Security Tools
- TOTP Generator and Validator — time-based one-time passwords
- Basic Auth Header Generator — build or read an Authorization header
- UUID Generator — random and time-based UUIDs
- Token Generator — secure random tokens
- HMAC Generator — sign a message with a key
- Hash Generator — MD5, SHA-1, SHA-256 and more
- Bcrypt Hash Generator — hash and verify passwords
- JWT Decoder — inspect a token
- JWT Signer — create and sign a token
- Password Generator — strong random passwords
- Base32 Encode / Decode — the encoding TOTP secrets use