Random bytes come from crypto.getRandomValues
Sixteen random bytes are created in the browser. The version nibble is set to 4 and the variant bits are set to the RFC 4122 variant before hexadecimal formatting.
Generate unique UUIDs (v4) and GUIDs individually or in bulk with one click.
Choose v1, v4, or another UUID version to generate.
Click generate to create one or more unique identifiers.
Click any generated UUID to copy it to your clipboard.
This generator creates UUID version 4 values with the browser cryptography API. A UUID is a 128-bit identifier written as hexadecimal groups. Version 4 reserves several bits for the version and variant and fills the remaining bits with random data, making collisions extremely unlikely when values are generated correctly.
A concrete input and expected output from the current implementation.
Input
Generate one lowercase UUID with dashes
Expected output
550e8400-e29b-41d4-a716-446655440000
This is a valid version 4 shape: the third group starts with 4 and the fourth group starts with a valid RFC variant digit. Your generated value will be different.
Sixteen random bytes are created in the browser. The version nibble is set to 4 and the variant bits are set to the RFC 4122 variant before hexadecimal formatting.
Uppercase, lowercase, and removal of dashes change the displayed string only. They do not add entropy or create a different underlying 128-bit value.
A collision is mathematically possible but extraordinarily unlikely with a sound random source. Poor or repeated random input raises the risk, which is why this tool uses the browser cryptography API.
GUID is terminology commonly used in Microsoft systems. For modern textual version 4 values, the practical format is usually the same UUID representation.
The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.
Format, validate, and beautify JSON with syntax highlighting and error detection.
Encode text or files to Base64 and decode Base64 strings back to their original form.
Format and indent SQL queries for better readability across all major dialects.
Convert HTML markup into clean Markdown syntax with support for tables and lists.
Write Markdown and see the rendered HTML output in real time with live preview.
Visualize unified diffs and patch files with color-coded additions and deletions.