Generatore di UUID
Genera UUID univoci (universalmente univoci) identificatori)
Cos'è un UUID?
Un UUID (Universally Unique Identifier) è un identificatore a 128 bit progettato per essere univoco in tutti
spazio e tempo. Standardizzati da RFC 4122, UUIDs follow the format xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
where M indicates the version and N indicates the variant.
Questo strumento genera UUID della versione 4 (casuali) utilizzando numeri casuali crittograficamente sicuri. Con 122 bit casuali, la possibilità di collisione è astronomicamente piccola: potresti generarne un miliardo UUID al secondo per 100 anni e hanno ancora meno del 50% di possibilità di un singolo duplicato.
Spiegazione delle versioni UUID
Basata su timestamp e MAC indirizzo. Ordinabile in base all'ora ma rivela l'identità del dispositivo.
Generato da uno spazio dei nomi e nome utilizzando MD5. Lo stesso input produce sempre lo stesso UUID.
generato casualmente. Più comune scelta per identificatori univoci. Nessuna fuga di informazioni.
Come v3 ma utilizza SHA-1. Preferito su v3 per UUID basati sul nome.
Nuovo standard con timestamp Unix. Ordinabile, casuale e non rivela l'indirizzo MAC.
Casi d'uso comuni
🗄️ Chiavi primarie del database
Gli UUID consentono di generare ID lato client senza coordinamento del database. Ideale per sistemi distribuiti in cui più nodi devono creare record simultaneamente.
🔐 ID di sessione e token
Identificatori di sessione sicuri, token API e codici di accesso temporanei. La casualità fa renderli impercettibili, impedendo attacchi di enumerazione.
📁 Denominazione di file e risorse
Genera nomi di file univoci per caricamenti, chiavi di cache o file temporanei. Impedisce la denominazione conflitti senza bisogno di un servizio di denominazione centralizzato.
🔄 Sistemi distribuiti
ID evento, ID messaggio, ID di correlazione per tracciare le richieste tra microservizi. Ciascuno il servizio può generare ID in modo indipendente.
Domande frequenti
Riceverò mai un UUID duplicato?
Praticamente no. Un UUID v4 ha 2¹²² valori possibili (5,3 × 10³⁶). Avere una probabilità del 50% di a collisione, dovresti generare circa 2,7 × 10¹⁸ UUID, ovvero 2,7 quintilioni.
Dovrei usare UUID o ID con incremento automatico?
Utilizza l'incremento automatico per app semplici con un unico database. Utilizza gli UUID per la distribuzione sistemi, quando gli ID vengono generati lato client o quando non si desidera esporre file sequenziali ordinazione (sicurezza).
Gli UUID sono utili per prestazioni del database?
Gli UUID casuali possono causare la frammentazione dell'indice dell'albero B. Prendi in considerazione l'utilizzo dell'UUID v7 (in ordine cronologico) o memorizzando come binario(16) anziché varchar(36) per prestazioni migliori. Alcuni database hanno tipi UUID nativi.
Qual è la differenza tra UUID e GUID?
Sono essenzialmente la stessa cosa. GUID (Globally Unique Identifier) è il termine di Microsoft per l'UUID. Entrambi si riferiscono a identificatori a 128 bit che seguono la stessa specifica.
Riferimento formato UUID
Nessun trattino: 550e8400e29b41d4a716446655440000
Parentesi graffe: {550e8400-e29b-41d4-a716-446655440000}
URN: urn:uuid:550e8400-e29b-41d4-a716-446655440000
Maiuscolo: 550E8400-E29B-41D4-A716-446655440000