Tutti gli strumenti

Generatore di UUID

UUID v4 is a 128-bit random identifier formatted as 8-4-4-4-12 hex (e.g. 550e8400-e29b-41d4-a716-446655440000). Use for database primary keys, correlation IDs, and filename uniqueness without a central allocator. Generated locally with crypto.getRandomValues when available.
Output
5ef2e7a7-593a-4bc7-8be4-7f1673a974ec

How to generate UUIDs

1. Click generate (or generate multiple if supported).
2. Copy UUID to clipboard.
3. Paste into API request, SQL insert, or config.
4. Store lowercase consistently if your DB is case-sensitive.

UUID casi d'uso

Chiave primaria del database

Inserisci l'utente con ID UUID anziché int sequenziale: sicuro per le API pubbliche senza enumerazione.

Richiedi ID di correlazione

Aggiungi l'intestazione X-Request-ID con UUID fresco per chiamata HTTP per i log di traccia distribuiti.

Prefisso della chiave dell'oggetto S3

uploads/{uuid}/photo.jpg evita collisioni di nomi di file nei bucket condivisi.

Quando UUID v4 è adatto

Quando gli ID devono essere univoci tra i sistemi distribuiti senza coordinamento.
Quando si espongono pubblicamente gli ID, i UUID casuali resistono alle ipotesi.
Quando si uniscono dati da client offline senza conflitti di ID.

Quando non usa UUID v4

Quando l'ordine sequenziale leggibile dall'uomo è importante (numeri delle fatture), usa le sequenze.
Quando la frammentazione dell'indice su UUID PK casuale danneggia le prestazioni del DB su vasta scala, considera UUID v7 o ULID.
Quando sono necessari slug URL compatti: utilizza ID brevi o nanoid.

Versione sgranocchiare

Il carattere dopo il terzo trattino indica la versione: 4 significa casuale UUID. Convalida rapidamente il formato nelle revisioni del codice.

Indicizzazione dei database

UUID casuali causano suddivisioni della pagina dell'albero B rispetto a numeri sequenziali: accettabili fino a miliardi di righe; monitor inserire perf.

UUID negli URL

Multa per risorse private; combinato con aut. Non fare affidamento solo sulla segretezza UUID per l'autorizzazione.

Domande frequenti

UUID v4 contro v1?

v4 è casuale; v1 include timestamp e nodo derivato dal MAC: v4 preferito per la privacy.

Probabilità di collisione?

Astronomicamente basso per scopi pratici: il paradosso del compleanno è irrilevante su scala di app.

Maiuscolo o minuscolo?

RFC consente entrambi: scegli una convenzione per progetto; Il tipo uuid di Postgres si normalizza.

I trattini sono obbligatori?

Il formato standard include i trattini; alcuni sistemi accettano 32 caratteri esadecimali senza.

Crittograficamente sicuro?

Utilizza il browser CSPRNG quando disponibile, non Math.random.

Quanti ne posso generare?

Nessun limite pratico a livello locale: generane uno alla volta o in batch per interfaccia utente.