A ULID is a 26-character, lexicographically sortable ID - a 48-bit timestamp followed by 80 bits of randomness, Crockford base32 encoded. Sorts correctly as plain text, unlike UUID v4.
Each ULID encodes the current millisecond timestamp as the first 10 Crockford base32 characters, then appends 16 more characters encoding 80 bits of randomness pulled from crypto.getRandomValues() โ because the timestamp comes first, sorting a batch of ULIDs as plain strings sorts them by creation time too.
Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.
Say thanks โ $3