UUID Generator in Rust — 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.
Rust uses the uuid crate. Enable the v4 and v7 features in Cargo.toml for random and time-ordered UUIDs.
// Cargo.toml: uuid = { version = "1", features = ["v4", "v7"] }
use uuid::Uuid;
fn main() {
// UUID v4 — random
let id = Uuid::new_v4();
println!("{}", id); // e.g. 550e8400-e29b-41d4-a716-446655440000
// UUID v7 — time-ordered (preferred for DB primary keys)
let id7 = Uuid::now_v7();
println!("{}", id7);
// Parse a UUID string
let parsed = Uuid::parse_str("550e8400-e29b-41d4-a716-446655440000").unwrap();
// String formatting variants
println!("{}", parsed); // hyphenated (default)
println!("{}", parsed.simple()); // no dashes
println!("{}", parsed.urn()); // urn:uuid:...
println!("{:?}", parsed.as_bytes()); // raw [u8; 16]
}- Enable features = ["v4"] or ["v7"] in Cargo.toml — UUID generation methods are behind feature flags.
- UUID v7 is time-sortable and reduces index fragmentation in B-tree databases — prefer it over v4 for primary keys.
- Uuid::parse_str returns a Result — use it to validate and normalise user-supplied UUID strings.
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 Python
Python's standard library includes the uuid module with support for v1, v3, v4, and v5.
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 C# / .NET
C# uses Guid for UUIDs. Guid.NewGuid() generates a v4-equivalent random GUID. .NET 9 adds Guid.CreateVersion7() for time-ordered v7.