// generators
UUID Generator.
Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.
UUIDs
Domande frequenti
Quando usare UUID v7?
Per le chiavi primarie del database (ordinati per tempo, migliore B-tree).
Sono unici?
Sì, la probabilità di collisione è praticamente zero.
Posso generare senza trattini?
Sì, puoi copiare l'UUID senza trattini.
Cos’è un UUID
Un UUID (Universally Unique Identifier) è un identificatore a 128 bit progettato per essere univoco in tutto il mondo. È rappresentato come una stringa di 32 caratteri esadecimali divise in 5 gruppi.
La probabilità che due UUID generati indipendentemente coincidano è trascurabilmente piccola, rendendoli ideali per identificare univocamente record, oggetti o entità in sistemi distribuiti.
Gli UUID sono standardizzati nell’RFC 4122 e sono ampiamente utilizzati in database, API e sistemi di messaggistica per garantire l’unicità degli identificatori.
UUID v4 vs v7
L’UUID v4 genera un identificatore completamente casuale, con 122 bit di entropia casuale. È il formato più comune e semplice da generare.
L’UUID v7 è un formato più recente che include un timestamp Unix a 48 bit, garantendo l’ordinamento temporale. È ideale per i database poiché i valori crescenti migliorano le prestazioni di indicizzazione.
L’UUID v7 combina la casualità del v4 con i vantaggi di ordinamento temporale, rendendolo la scelta consigliata per le applicazioni moderne.
Casi d’uso
Come chiavi primarie nei database distribuiti, dove gli auto-incrementi tradizionali possono causare conflitti tra nodi.
Per gli identificatori di sessione, token di accesso e nonce nelle applicazioni web, garantendo l’unicità senza centralizzare la generazione.
Nel tracking degli eventi e nei log distribuiti, dove ogni evento deve avere un identificatore globale univoco per il debug e l’audit.