// generators

UUID Generator.

Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.

Client-sidecrypto.randomUUIDNo upload

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.