UUID Generator in Python — Code Examples
UUIDs (Universally Unique Identifiers) are 128-bit identifiers used as database primary keys, session tokens, and idempotency keys. UUID v4 (random) is the safe default; UUID v7 (time-ordered) is preferred for database primary keys.
Python's standard library includes the uuid module with support for v1, v3, v4, and v5.
import uuid
# UUID v4 — random (most common)
id_v4 = uuid.uuid4()
print(id_v4) # e.g. 110e8400-e29b-41d4-a716-446655440000
print(str(id_v4)) # string representation
print(id_v4.hex) # without hyphens
print(int(id_v4)) # as integer
# UUID v1 — time-based
id_v1 = uuid.uuid1()
print(id_v1)
# UUID v5 — deterministic (namespace + name)
id_v5 = uuid.uuid5(uuid.NAMESPACE_URL, "https://example.com")
print(id_v5) # always the same for the same input
# Generate multiple
ids = [str(uuid.uuid4()) for _ in range(5)]
print(ids)- uuid.uuid4() uses os.urandom() internally — it is cryptographically secure.
- uuid.uuid5() generates a deterministic UUID from a namespace and name — useful for idempotent ID generation.
- Python does not have built-in UUID v7 support yet — use the uuid6 or uuid7 package.
Need to uuid generator without writing code? The UUID Generator runs entirely in your browser — paste your input and get the result instantly. No signup, no install, no data sent to a server.
Open UUID Generator →UUID Generator in JavaScript / Node.js
Node.js 14.17+ and all modern browsers include crypto.randomUUID(). For older environments use the uuid package.
UUID Generator in Go
Go's standard library does not include UUID generation. The google/uuid package is the standard choice.
UUID Generator in Java
Java's standard library includes java.util.UUID with randomUUID() for v4 and nameUUIDFromBytes() for v3.
UUID Generator in PHP
PHP has no built-in UUID function before 8.x. Use ramsey/uuid for full UUID support or generate v4 manually with random_bytes().
UUID Generator in Ruby
Ruby's built-in SecureRandom module generates UUID v4. For v5 or v7, use the uuidtools or uuid gems.
UUID Generator in Rust
Rust uses the uuid crate. Enable the v4 and v7 features in Cargo.toml for random and time-ordered UUIDs.
UUID Generator in C# / .NET
C# uses Guid for UUIDs. Guid.NewGuid() generates a v4-equivalent random GUID. .NET 9 adds Guid.CreateVersion7() for time-ordered v7.