Generate random v4 UUIDs — cryptographically secure, RFC 4122 compliant.
A UUID (Universally Unique Identifier) is a 128-bit number formatted as 32 hexadecimal characters in 5 groups: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. UUIDs are designed to be globally unique without requiring a central authority — the probability of generating two identical UUIDs is astronomically low.
Version 4 UUIDs (which this tool generates) use cryptographically secure random numbers for all bits except the version indicator (4) and the variant bits. This makes them ideal for database primary keys, session IDs, file names, and distributed system identifiers.
This tool uses the browser's crypto.getRandomValues() API, which provides cryptographically strong randomness — the same source used for encryption keys. Unlike sequential IDs, UUIDs reveal no information about creation order or count, making them suitable for security-sensitive contexts.
This tool in other languages:
Français:
Générateur d'UUID / GUID
Español:
Generador de UUID / GUID
Deutsch:
UUID / GUID Generator
Português:
Gerador de UUID / GUID
日本語:
UUID / GUIDジェネレーター
中文:
UUID / GUID 生成器
한국어:
UUID / GUID 생성기
العربية:
مولد UUID / GUID
Click Generate and a cryptographically random UUID v4 appears instantly. Click Copy to grab it. Use the Count control to generate up to 100 UUIDs at once, useful for seeding databases or test data.
Four formats: Standard (xxxxxxxx-xxxx-...), No Dashes (compact 32 characters), UPPERCASE, and {Braces} (wrapped in curly braces, common in .NET). Pick the format that matches your database or framework convention.
v1 is timestamp-based and includes the MAC address (privacy leak). v4 is fully random (122 bits of entropy, essentially zero collision risk). v7 is time-ordered and sortable — better for database primary keys. This tool generates v4, the most widely used version for general-purpose unique IDs.
Yes. The tool uses the browser's built-in crypto.getRandomValues() API, which produces cryptographically strong random numbers. The output is suitable for session tokens, database keys, and other security-adjacent use cases.
Yes. Set the Count to any number up to 100 and click Generate — you get a list of unique UUIDs. Use Copy All to grab them as a newline-separated list, ready to paste into a SQL INSERT or a test fixture.