Generate cryptographically random v4 UUIDs instantly with this free online UUID generator. Bulk generate up to 100 UUIDs at once, copy individually or all together with one click, and download as a text file. Options include uppercase formatting, hyphen removal, and wrapping in curly braces for GUID-style output. This tool uses your browser's native crypto.randomUUID() API — the gold standard for cryptographically secure random ID generation. All UUIDs are generated entirely in your browser. Nothing is sent to a server. Works offline, no signup required.
UUIDs (or GUIDs) are 128-bit identifiers used as primary keys, request IDs, idempotency tokens, and feature-flag identifiers. The generator produces RFC 4122 v4 UUIDs (random) by default — cryptographically random via crypto.getRandomValues(), generated entirely in your browser. No collisions in practice; no network calls.
550e8400-e29b-41d4-a716-446655440000), no hyphens, uppercase, or wrapped in braces for older Microsoft systems.UUIDv7 (time-ordered) or a ULID.VARCHAR(36) when your DB has a native type. Postgres has uuid, MySQL 8 has UUID_TO_BIN() for binary 16-byte storage. Native types are 2.25× smaller and faster.Math.random(). Not cryptographically secure — collisions are theoretically possible across enough generations. Use crypto.randomUUID() (built-in to modern browsers and Node 14+).xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. It is designed to be unique across distributed systems without a central coordinator. UUID is standardized in RFC 4122 and used in databases, APIs, file systems, and distributed architectures worldwide.
crypto.randomUUID() — a cryptographically secure random number generator — not Math.random().
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx format.
crypto.randomUUID()require('crypto').randomUUID()import uuid; str(uuid.uuid4())import "github.com/google/uuid"; uuid.New().String()SELECT gen_random_uuid();SELECT UUID();