Task path / input to outcome
How to generate and validate UUIDs and ULIDs
- 01
Choose the identifier type
Pick UUID v4 for a purely random identifier with no time field, UUID v7 for the standard UUID shape with a 48-bit Unix-millisecond time field up front, or ULID for a compact 26-character Crockford Base32 value. Match the choice to what your database driver, API contracts, and client libraries already parse.
- 02
Set the batch count and output case
Enter a Count from 1 to 100 identifiers per batch. Keep the recommended Canonical case, which is lowercase hexadecimal for UUIDs and uppercase for ULIDs, or explicitly switch to Uppercase or Lowercase when a downstream system demands a different presentation.
- 03
Generate with secure browser randomness
Press Generate identifiers or submit the form from the keyboard. Web Crypto supplies the random bits locally, the newest value appears in the prominent latest-result card, and the full batch is listed beneath it. Within one UUID v7 or ULID batch, same-millisecond values increment the random payload, so lexical order stays monotonic.
- 04
Copy or export the batch
Copy the latest value, a single row, or the whole batch with Copy all. For a file handoff, download toolars-identifiers.txt with one value per line or toolars-identifiers.csv with quoted value, format, and timestamp_iso columns; both exports are bounded by a 16 KiB local size limit.
- 05
Paste an identifier to validate
Switch to the Validate mode and paste a UUID or ULID; surrounding spaces are ignored and the structural check runs instantly as you type. Values longer than 128 characters are rejected before inspection, and anything that is not exactly 36 or 26 characters reports its actual length.
- 06
Read the inspection report
A valid value shows its format, RFC 9562 variant, supported version 1 through 8, and normalized form, with Nil UUID and Max UUID flagged as special values. UUID v7 and ULID also reveal their embedded time in UTC; treat that field as a sorting hint, never as proof of when or by whom an object was created.