Vai al contenuto principale
FreeOnlineTools Go
Italiano
Spiegazione

Cos'è un UUID? Una spiegazione completa degli identificatori unici universali

Di FreeOnlineTools Team · 2026-09-02 aggiornata

Risposta rapida

Un UUID è un identificatore a 128 bit rappresentato da 36 caratteri (32 cifre esadecimali più 4 trattini). Gli UUID sono praticamente unici senza coordinamento: la probabilità di collisione è trascurabile. UUID v4 (casuale) è la versione più comune. Utilizza il nostro generatore UUID gratuito per creare UUID nel tuo browser.

Introduzione

Un UUID (Universally Unique Identifier), nella terminologia Microsoft chiamato anche GUID (Globally Unique Identifier), è un identificatore a 128 bit di cui è praticamente garantita l'unicità senza coordinamento centrale. Gli UUID sono definiti da RFC 4122 e sono ampiamente utilizzati come chiavi primarie del database, ID di richiesta, token di sessione e identificatori di sistemi distribuiti. La versione più comune è UUID v4, che utilizza bit casuali. A UUID è rappresentato da 32 cifre esadecimali in 5 gruppi separati da trattini: 8-4-4-4-12 (ad esempio, 550e8400-e29b-41d4-a716-446655440000).

Passo dopo passo

  1. Comprendere la struttura di UUID

    A UUID è composto da 128 bit, visualizzati come 32 cifre esadecimali in 5 gruppi: 8-4-4-4-12, separati da trattini (ad esempio, 550e8400-e29b-41d4-a716-446655440000). La tredicesima cifra indica la versione (4 per v4) e la diciassettesima cifra indica la variante.

  2. Impara le versioni UUID

    v1: basato sul tempo (timestamp + indirizzo MAC): ordinato nel tempo ma perde l'identità. v3: basato sul nome con hashing MD5. v4: casuale: il più comune, nessun problema di privacy. v5: basato sul nome con hashing SHA-1. v6 e v7: in ordine cronologico con privacy migliorata rispetto alla v1.

  3. Comprendere la probabilità di collisione

    UUID v4 ha 2^122 valori possibili. La probabilità di collisione tra 103 trilioni di UUID è del 50%. Per l'uso pratico (milioni di ID), la probabilità di collisione è effettivamente zero: puoi generare UUID in modo indipendente senza coordinamento.

  4. Utilizzare gli UUID in modo appropriato

    Utilizza v4 per quasi tutti i casi d'uso (ID database, ID richiesta, token di sessione). Utilizza v7 se hai bisogno di ID ordinati in base al tempo per la località del database. Evita la versione v1 in contesti sensibili alla sicurezza: incorpora un timestamp e un indirizzo MAC.

Esempi

UUID v4 (casuale)

Ingresso: Generato con crypto.getRandomValues

Produzione: 550e8400-e29b-41d4-a716-446655440000

UUID v1 (basato sul tempo)

Ingresso: Timestamp + indirizzo MAC

Produzione: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1

Nessuno UUID

Ingresso: All zeros

Produzione: 00000000-0000-0000-0000-000000000000

Problemi comuni

  • Utilizzando Math.random() per gli UUID: non è crittograficamente sicuro. Utilizza crypto.getRandomValues() o crypto.randomUUID() nei browser.
  • Memorizzazione degli UUID come stringhe: una stringa UUID è di 36 byte; memorizzato come tipo UUID (16 byte) è più efficiente. Utilizza il tipo nativo UUID nei database quando disponibile.
  • Utilizzo di v1 in contesti sensibili alla sicurezza: v1 incorpora un timestamp e un indirizzo MAC, che possono far trapelare informazioni su quando e dove è stato generato. Usa v4 per l'anonimato.
  • Supponendo che gli UUID siano veramente unici, sono praticamente unici (la probabilità di collisione è trascurabile), ma non sono matematicamente unici.

Suggerimenti

  • Utilizza UUID v4 per quasi tutti i casi d'uso: è casuale, non presenta problemi di privacy ed è supportato da tutti i database moderni.
  • Utilizza crypto.randomUUID() nei browser moderni per un generatore v4 integrato senza libreria.
  • Memorizza gli UUID come tipo UUID/GUID nei database (16 byte) anziché nelle stringhe (36 byte) per migliorare le prestazioni di archiviazione e indicizzazione.
  • Utilizza il nostro generatore UUID per creare UUID istantaneamente nel tuo browser: nessuna registrazione, completamente privato.

Strumenti correlati

Guide correlate

Riferimenti