Which UUID versions can this tool generate?
It generates v4 and v7 values. The version control selects v4 Random or v7 Time-ordered before generation.
Generate UUID v4 and timestamp-based UUID v7 values with batch and formatting options in your browser.
Preparing the editor...
The guide and instructions on this page are available while the tool loads.
UUID Generator creates random-based UUID v4 values and timestamp-based UUID v7 values for development, databases, APIs, and test data.
It can generate identifiers without backend generation, but it does not check them against an external registry or guarantee collision-free results.
Generation uses browser cryptographic randomness. UUID v7 also incorporates the current Unix timestamp in milliseconds.
Typical tasks this tool is built for.
Inputs are processed in the browser for a faster workflow.
Practical tips before you download or share the output.
UUID v4 values are random-based. UUID v7 values combine a millisecond timestamp with random data. The tool does not perform collision checks or guarantee uniqueness.
Longer reads that pair well with this tool.
Common next steps after using this tool.
Automatically format and validate JSON in your browser.
Create QR codes for URLs, plain text, email, phone numbers, and Wi-Fi credentials in your browser.
Generate strong random passwords directly in your browser.
Encode and decode Base64 text directly in your browser.
Format or minify SQL queries directly in your browser.
Decode JSON Web Tokens directly in your browser.
Situations where this workflow saves time.
It generates v4 and v7 values. The version control selects v4 Random or v7 Time-ordered before generation.
The generator uses crypto.randomUUID when the browser provides it. Otherwise it fills 16 bytes with crypto.getRandomValues, sets the v4 and variant bits, and formats those bytes.
The generator fills 16 bytes with crypto.getRandomValues, writes Date.now as the first six timestamp bytes, then sets the v7 and variant bits before formatting the result.
No. The implementation includes the current millisecond timestamp but does not add a sequence counter, compare previous values, or promise ordering for values generated in the same millisecond.
The quantity control accepts one through 1,000 values. The default quantity is five, and an out-of-range value shows an error instead of generating a batch.
You can enable uppercase, remove hyphens, add braces, add quotes, and choose lines, comma-separated text, or a JSON array. These controls format the current generated values rather than changing their underlying bytes.
Lines output provides a Copy button for each value, and Copy all is available for the full displayed output. Download .txt saves that displayed output as uuids.txt, including JSON text when JSON array output is selected.
The component keeps the current list in its displayed React state. It has no persistence or history control, and Clear removes the current list from the workspace.
No. The tool generates values but does not perform collision checks, query an external registry, or reserve identifiers. Enforce any uniqueness requirement in the system that accepts the identifier.
No. The tool labels UUIDs as identifiers and specifically warns not to use them as passwords or access tokens.
Browse related tools or open the full workspace.