Generate UUID v4 (random) and v1 (time-based) identifiers in bulk using the Web Crypto API.
A UUID (Universally Unique Identifier) is a 128-bit label used to uniquely identify objects in software systems without requiring a central authority. This tool generates both UUID v4 β which uses cryptographically random bytes via the Web Crypto API β and UUID v1, which encodes the current timestamp into the identifier structure.
Developers rely on UUIDs as primary keys, correlation IDs, and idempotency tokens across distributed systems. All generation and validation happens entirely in your browser β no network request is ever made, so your identifiers stay private.
UUID v4 is entirely random (122 random bits) and is the most commonly used version for primary keys because there is no deducible structure. UUID v1 embeds a timestamp and a node identifier, which makes the values monotonically increasing but also reveals when the ID was created β a privacy consideration in some contexts.
The standard UUID format includes four hyphens separating the five groups (e.g. 550e8400-e29b-41d4-a716-446655440000). Some systems β such as certain database column types or URL-safe contexts β require the compact 32-character hexadecimal string without dashes. The No Dashes toggle outputs that format while preserving all 128 bits of the identifier.
All v4 UUIDs are generated using crypto.getRandomValues(), which draws from the operating system's cryptographically secure pseudo-random number generator (CSPRNG). This is the same entropy source used for TLS key generation and is suitable for security-sensitive identifiers.