ID Generators Cheatsheet

UUID v4 vs v7 vs ULID vs NanoID — format, length, and collision probability comparison.

ID Format Comparison

FormatLengthAlphabetExampleNotes
UUID v436 charsHex + hyphens550e8400-e29b-41d4-a716-446655440000RFC 4122, 122 random bits
UUID v736 charsHex + hyphens018f4e62-9f88-7e3a-9a2c-8b5d3e2f1a0bTime-sortable, RFC 9562
ULID26 charsCrockford Base3201ARZ3NDEKTSV4RRFFQ69G5FAVTime-sortable, URL-safe
NanoID (default)21 charsA-Za-z0-9_-V1StGXR8_Z5jdHi6B-myT~126 bits, URL-safe
NanoID (compact)10 charsCustomizableBe7Aq2-V4XHigher collision risk
KSUID27 charsBase620o5Fs0EELR0fUjHjbCnEtdUwQe3Time-sortable

Collision Probability Reference

FormatIDs for 1% Collision RiskBits of Randomness
UUID v4~2.6 billion122 bits
UUID v7~2.6 billion74 random bits + 48 timestamp bits
NanoID (21 chars)~2.6 billion~126 bits
NanoID (10 chars)~175,000~60 bits
ULID~2.6 billion (per ms)80 random bits + 48 timestamp bits
← All Cheatsheets