Update your browser or use a current version of Chrome, Edge, Firefox or Safari.
A UUID is a 128-bit identifier designed to be unique without coordinating with a central counter. UUID v4 fills its random fields with secure random bits and sets the version and variant bits required by the standard.
A ULID is a 26-character identifier containing a 48-bit millisecond timestamp followed by 80 random bits, encoded with a case-insensitive Crockford Base32 alphabet. Its timestamp prefix makes ordinary string sorting follow creation time.
Use it for broad library, database, and API compatibility when creation order should not be visible in the identifier.
Use it when compact, sortable identifiers are valuable and exposing an approximate creation time is acceptable.
Random identifiers have an extremely large space, but they are identifiers—not authentication secrets. Do not treat a UUID or ULID as proof that a caller is authorized. ULIDs also expose their embedded creation time.
The tool prefers crypto.randomUUID() and uses a standards-compliant crypto.getRandomValues() fallback where necessary.
It checks canonical syntax and reports the encoded version and variant. It does not determine where an identifier came from.