Sviluppatori

Generatore di UUID

Hai bisogno di un UUID per una chiave di database, token API o fixture di test? Genera UUID v4 uno alla volta o in blocco — fino a 100 alla volta — e copiali direttamente negli appunti.

Questo strumento ti è stato utile?

Cos'e' Generatore di UUID?

Un generatore UUID (Identificatore Universalmente Unico) crea UUID casuali versione 4 — identificatori a 128 bit che sono praticamente unici in tutti i sistemi del mondo. Ogni UUID segue il formato standard 8-4-4-4-12 (36 caratteri con trattini), rendendolo facile da leggere, memorizzare e trasmettere. La cifra di versione (posizione 13) è sempre 4, e la cifra di variante (posizione 17) è sempre 8, 9, A o B, garantendo la piena conformità a RFC 4122. Genera da 1 a 100 UUID alla volta per chiavi primarie di database, token API, identificatori di sessione, dati di test o qualsiasi applicazione che necessiti di identificatori unici garantiti senza coordinamento con un'autorità centrale.

Quando Usare Questo Calcolatore

  • Hai bisogno di un identificatore univoco per una chiave primaria di database in un sistema distribuito
  • Stai creando identificatori di risorse API che devono essere globalmente univoci senza un'autorità centrale
  • Hai bisogno di fixture di test con ID univoci per test unitari o di integrazione
  • Stai costruendo un sistema di gestione sessioni che richiede generazione di token univoci
  • Hai bisogno di generare più identificatori univoci in blocco per una migrazione o importazione di dati
  • Vuoi verificare che un UUID che hai già sia valido e formattato correttamente

Passaggi:

  1. Scegli quanti UUID generare (1-100).
  2. Clicca sul pulsante Genera UUID.
  3. Copia UUID individuali o usa Copia Tutto.
  4. Attiva auto-copia per copiare automaticamente alla generazione.

Formula

Formato UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Dove x è una cifra esadecimale casuale e y è uno di 8, 9, A o B (variante RFC 4122). Combinazioni totali: ~5,3 × 10^36

Casi d'Uso

  • Chiavi primarie di database per sistemi distribuiti
  • Identificatori di risorse API
  • Token di sessione utente
  • ID ordini e transazioni

Vantaggi Principali

  • Genera 1–100 UUID istantaneamente con un solo clic
  • Copia UUID singoli o in batch negli appunti con un solo clic
  • Modalità auto-copia per un'integrazione fluida del flusso di lavoro di sviluppo
  • Completamente gratuito senza registrazione, account o connessione al server richiesti
  • La generazione lato client garantisce che i tuoi UUID non lascino mai il tuo browser
  • Formato universalmente compatibile (RFC 4122) funziona con tutti i principali database e framework

Consigli Pro

  • Usa UUID v4 per identificatori unici generici dove l'ordinamento cronologico non è richiesto
  • Memorizza UUID come binary(16) nei database invece delle stringhe per risparmiare spazio del 50% e migliorare le prestazioni degli indici
  • Usa UUID v7 o ULID se hai bisogno di identificatori unici ordinati cronologicamente
  • Non generare mai UUID lato client per applicazioni critiche per la sicurezza — usa un CSPRNG lato server invece
  • Durante la migrazione da ID auto-incremento, aggiungi una colonna UUID accanto alla colonna intera esistente per evitare interruzioni

Errori Comuni da Evitare

  • Usare ID auto-incrementali invece di UUID nei sistemi distribuiti dove i nodi generano ID indipendentemente
  • Assumere che gli UUID siano ordinabili per tempo — gli UUID v4 standard sono casuali; usa UUID v7 o ULID per identificatori ordinati cronologicamente
  • Memorizzare gli UUID come stringhe di 36 caratteri invece di 16 byte binari, sprecando 55% di spazio in più e degradando le prestazioni degli indici
  • Fidarsi di Math.random() lato client per la generazione di UUID sicuri — non è crittograficamente sicuro

Termini Chiave Spiegati

UUID: Identificatore Universalmente Unico — un identificatore a 128 bit standardizzato da RFC 4122
UUID v4: UUID casuale versione 4 — la versione più comunemente utilizzata, generata da 122 bit casuali
GUID: Identificatore Unico Globale — l'implementazione Microsoft dello standard UUID, funzionalmente identico
RFC 4122: Il documento di standardizzazione IETF che definisce il formato UUID, le versioni e la struttura del campo variante
CSPRNG: Generatore di numeri pseudo-casuali crittograficamente sicuro — necessario per la generazione di UUID in contesti di sicurezza

Concetti correlati

  • UUID Versione 4: Un UUID generato interamente da bit casuali, con il campo versione impostato su 0100 (4) e i bit variante impostati secondo RFC 4122
  • GUID (Globally Unique Identifier): L'implementazione di Microsoft dello standard UUID, funzionalmente identico a UUID v4
  • RFC 4122: Il documento di standardizzazione che definisce il formato UUID, le versioni e il campo variante per la struttura UUID
  • Collisione: L'evento estremamente raro in cui due UUID generati indipendentemente sono identici — con UUID v4, la probabilità è circa 1 su 5,3×10^36
  • UUID v7: Una versione UUID più recente che codifica un timestamp Unix nei bit più significativi, rendendo gli UUID ordinati per tempo e ordinabili rimanendo univoci

Esempio

UUID generato: 550e8400-e29b-41d4-a716-446655440000 — un UUID v4 standard con il 4 in posizione 13 che indica versione 4, e "a" in posizione 17 che indica la variante RFC 4122.

Interpretazione dei risultati

Il generatore crea UUID Versione 4, che sono identificatori casuali a 128 bit che seguono il formato esadecimale standard 8-4-4-4-12 (36 caratteri inclusi i trattini). Versione 4 significa che tutti i bit eccetto gli indicatori di versione e variante sono casuali, fornendo la massima unicità possibile senza coordinamento tra sistemi. L'UUID generato ha marcatori strutturali specifici: il 13° carattere è sempre 4 (che indica versione 4), e il 17° carattere è sempre 8, 9, A o B (che indica la variante RFC 4122). Questi marcatori distinguono gli UUID v4 da altre versioni e garantiscono la conformità allo standard. Usa la funzione di auto-copia quando devi generare UUID uno alla volta durante lo sviluppo — ogni UUID viene copiato negli appunti immediatamente alla generazione. Usa copia-tutto quando hai bisogno di un batch di UUID per un'operazione massiva. La generazione batch viene eseguita interamente nel tuo browser senza comunicazione server.

Domande Frequenti

Cos'è un UUID?
UUID (Universally Unique Identifier) è un identificatore a 128 bit standardizzato da RFC 4122. Gli UUID versione 4 sono generati casualmente e sono praticamente garantiti come unici tra i sistemi.
Quanto sono unici gli UUID?
Estremamente unici. Ci sono 5,3×10^36 possibili UUID v4. La probabilità di collisione è così bassa che potresti generare 1 miliardo di UUID al secondo per 100 anni e avere ancora un rischio di collisione vicino allo zero.
A cosa servono gli UUID?
Gli UUID sono usati come chiavi primarie di database, identificatori di risorse API, token di sessione, ID transazione e ovunque siano necessari identificatori unici senza un'autorità centrale.
Qual è la differenza tra UUID e GUID?
GUID (Globally Unique Identifier) è l'implementazione di Microsoft dello standard UUID. Sono funzionalmente identici e intercambiabili.
Gli UUID sono davvero garantiti come unici?
Nessuno standard UUID garantisce l'unicità assoluta — ma la probabilità di collisione con UUID v4 è così astronomicamente bassa (1 su 5,3×10^36) che è considerata praticamente impossibile. Come riferimento, dovresti generare 1 miliardo di UUID al secondo per 100 anni per raggiungere anche solo una probabilità di collisione del 50%.
Dovrei usare UUID o interi autoincrementanti per le chiavi primarie?
Gli UUID sono migliori per i sistemi distribuiti perché possono essere generati indipendentemente su qualsiasi nodo senza coordinamento. Gli interi sono più semplici e più piccoli, rendendoli migliori per applicazioni a database singolo dove l'ordinamento sequenziale conta. Gli UUID inoltre non perdono informazioni sul volume dei tuoi dati (un ID sequenziale di 5.000 dice a un attaccante che hai 5.000 record).
Posso ordinare gli UUID cronologicamente?
Gli UUID v4 standard sono casuali e non possono essere ordinati per tempo. UUID v7 (disponibile in librerie più recenti) codifica un timestamp nei bit più significativi, rendendolo ordinabile per tempo. Se hai bisogno di ID unici ordinati per tempo, considera UUID v7 o ULID come alternative a v4.
Qual è la differenza tra memorizzare UUID come stringhe e come binario?
Le stringhe usano 36 caratteri (36 byte), mentre il binario usa 16 byte. L'archiviazione binaria è più efficiente sia per lo spazio di archiviazione che per le prestazioni dell'indice. La maggior parte dei database supporta tipi di colonna specifici per UUID che gestiscono la conversione binaria automaticamente. Usa binary(16) in MySQL o il tipo uuid nativo in PostgreSQL.
Perché il 13° carattere è sempre '4' in un UUID v4?
Il 13° carattere occupa i bit 48-51 dell'UUID, che codificano il numero di versione. Per la versione 4, questi bit sono impostati su 0100, che è la cifra esadecimale 4. È così che qualsiasi lettore UUID identifica l'UUID come versione 4 (casuale).
È sicuro generare UUID lato client?
Per scopi non critici per la sicurezza, sì. Per applicazioni critiche per la sicurezza (token di sessione, chiavi API, token di reset password), usa un generatore casuale crittograficamente sicuro lato server. Math.random() basato sul browser non è crittograficamente sicuro, sebbene crypto.getRandomValues() dei browser moderni sia accettabile per la maggior parte degli scopi.
Quanti UUID posso generare alla volta?
Questo generatore supporta fino a 100 UUID per batch. Per batch più grandi, puoi eseguire il generatore più volte o usare uno script lato server con una libreria UUID. La generazione è interamente lato client senza richieste di rete, quindi i batch vengono completati quasi istantaneamente.

Scopri Altri Strumenti

Una selezione fresca da tutta la nostra libreria di strumenti.