Explore EN
Open navigation menu

UUID & ULID Generator

Generate secure UUID v4, UUID v7, and ULID identifiers locally in bulk.

Generated locally. Identifiers stay in this page until you copy or download them. They are not saved by this tool.

Random UUIDs for general-purpose identifiers.

Choose an identifier for your task

Use this UUID generator to create one identifier or a batch of up to 500. Choose UUID v4, UUID v7 or ULID, then select Generate. Each row has a Copy button; Copy all and Download .txt export the current list, one identifier per line. Changing UUID case or hyphens reformats the same identifiers rather than creating new ones.

UUID v4 vs UUID v7 vs ULID

  • UUID v4: random identifiers, with fixed version and variant bits. A useful choice for test records and general object IDs when time ordering is unnecessary.
  • UUID v7: a 48-bit Unix timestamp in milliseconds followed by version, variant and random bits. Use it when time grouping is useful, such as record keys.
  • ULID: a 48-bit millisecond timestamp plus 80 random bits, encoded as 26 uppercase Crockford Base32 characters. Its alphabet omits I, L, O and U.

What time ordering means

UUIDv7 and ULID place time first, so identifiers from different milliseconds sort by their encoded timestamps when compared in a consistent representation. This generator does not use monotonic counters: identifiers created within one millisecond are not guaranteed to preserve generation order. The device clock can also move backwards. These formats expose an approximate generation time.

Secure randomness and local privacy

UUID v4 prefers the browser’s crypto.randomUUID() method. Its fallback, UUID v7 and ULID use crypto.getRandomValues(). If secure cryptography is unavailable, generation stops. The tool does not upload identifiers, include them in analytics or save them in browser storage. Reloading or clearing removes the on-page list; downloaded files and clipboard copies remain under your control.

Formatting and practical examples

A canonical UUID has five hexadecimal groups, such as 00112233-4455-4677-8899-aabbccddeeff. Uppercase changes only its display. The optional no-hyphen form is labelled non-canonical compact output; check whether your receiving system accepts it. ULID output always remains uppercase.

For example, choose UUID v4 and quantity 10 to prepare ten test-record IDs. For a time-sortable import, choose UUID v7 and download the list. Use the Unix Timestamp Converter to explore millisecond dates.

Frequently asked questions

Are these identifiers guaranteed unique?

No random identifier scheme offers mathematically absolute uniqueness. Collision probabilities are small with sound randomness, but systems should still enforce their own uniqueness constraints.

Can I use an identifier as a password?

No. Identifiers are not secrets and do not replace authentication or access control.

Does this generator support NanoID or monotonic ULID?

No. This version supports only UUID v4, UUID v7 and non-monotonic ULID.

Format references: RFC 9562 and the ULID specification.