Hash/Crittografia
UUID Generator
Generazione di UUID versioni 1, 3, 4, 5, 6 e 7 — casuali, basati sul tempo e derivati da un nome (name-based).
A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.
Which version to pick
- v4 — fully random, the most common choice for database record IDs, session keys, and similar cases.
- v1 and v6 — based on creation time; v6 carries the same content as v1 but with the fields reordered so it sorts naturally — handy as a primary key.
- v3 and v5 — deterministic, derived from a namespace and a name (v3 uses MD5, v5 uses SHA-1) — the same input always produces the same UUID.
- v7 — the newest standard: a millisecond Unix timestamp plus a random part, sortable by time like v1/v6, but without a MAC address.
Common uses
- Primary keys in databases where auto-increment doesn't fit (distributed systems, offline-first apps).
- Session IDs, request IDs for tracing, temporary file names.
- Deterministic IDs (v5) for objects that need the same identifier across different systems given the same name.
Things to keep in mind
UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.
The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).
Domande frequenti
Qual è la differenza tra UUID v4 e le altre versioni?
UUID v4 è generato da numeri casuali o pseudocasuali, rendendolo la scelta più semplice senza dipendere da orario o identificatori hardware. Altre versioni come v1 codificano un timestamp e un indirizzo MAC, oppure v5 deriva un UUID in modo deterministico da un namespace e un nome.
Quanto è probabile che due UUID generati collidano?
Estremamente improbabile. Un UUID v4 ha 122 bit casuali, quindi dovresti generare miliardi di UUID al secondo per secoli prima che una collisione diventi statisticamente probabile.
Gli UUID generati qui vengono inviati da qualche parte?
No. La generazione avviene interamente nel tuo browser usando una fonte casuale crittograficamente sicura — nulla viene inviato a un server.
Cos'è UUID v7 e perché è migliore di v4 per i database?
UUID v7 incorpora un timestamp nei primi bit, quindi i valori si ordinano naturalmente per tempo di creazione — a differenza di v4, completamente casuale, che influisce negativamente sulle prestazioni degli indici del database a causa dell'ordine caotico di inserimento dei nuovi record.
Si può usare un UUID come token segreto?
Per UUID v4 sì, poiché è generato da un generatore di casualità crittograficamente sicuro. Ma UUID v1 rivela parzialmente l'ora di creazione e l'indirizzo MAC del dispositivo, quindi non è adatto dove serve imprevedibilità.