Generatore UUID FAQ

Genera UUID casuali (v4)

Cos'è un UUID?

Un UUID (Universally Unique Identifier) è un valore a 128 bit garantito unico senza coordinamento centrale. Formattato come 8-4-4-4-12 cifre esadecimali (es: 550e8400-e29b-41d4-a716-446655440000). Usato per identificare risorse in sistemi distribuiti.

Gli UUID possono collidere?

Teoricamente sì, praticamente no. Gli UUID v4 hanno 2^122 valori possibili (~5,3×10^36). La probabilità di collisione è così infinitesimale che è sicuro assumere l'unicità. Generare un miliardo di UUID al secondo per 100 anni ha ~0,0000000001% di possibilità di una collisione.

Quale versione UUID dovrei usare?

UUID v4 (casuale) per la maggior parte degli usi—semplice, sicuro, ampiamente supportato. UUID v5 (basato su nome) quando serve determinismo. UUID v7 per chiavi database dove l'ordinamento temporale aiuta le prestazioni. Evita v1 a meno che tu non abbia esigenze legacy specifiche.

Gli UUID sono buone chiavi primarie di database?

Dipende. Vantaggi: generazione client-side, sharding facile, nessuna fuga informazioni. Svantaggi: più grandi (16 byte), inserimenti leggermente più lenti in alcuni DB. Usa UUID per sistemi distribuiti o quando la sicurezza conta. Usa integer per sistemi singoli semplici dove le prestazioni sono critiche.

Come genero UUID in JavaScript?

Usa crypto.randomUUID() nei browser moderni e Node.js 14.17+. Per supporto più vecchio, usa librerie come 'uuid' (npm install uuid, poi import { v4 as uuidv4 } from 'uuid'). Non usare mai Math.random() per UUID—non è crittograficamente sicuro.

Gli UUID sono sicuri da esporre?

Sì, gli UUID sono sicuri da esporre in URL e API. A differenza degli ID incrementali, non rivelano quanti record hai o permettono l'enumerazione. Tuttavia, non sono segreti—non usare UUID come token di sicurezza o password.

Prova lo Strumento

Genera UUID casuali (v4)

Generatore UUID