JotTools .

Che cos'e un UUID? Una guida semplice agli identificatori univoci

JotTools Team 4 min di lettura
Lo strumento di questa guida Apri Generatore UUID

Se hai mai visto una stringa come f47ac10b-58cc-4372-a567-0e02b2c3d479 in un database, in un file di log o in una risposta di un’API, hai gia incontrato un UUID. Sembrano intimidatori, ma l’idea che ci sta dietro e semplice e davvero utile. Questa guida spiega che cos’e un UUID, perche due di essi non si scontrano praticamente mai e dove ti capitera di incontrarli, scritta per gli sviluppatori ma leggibile da chiunque.

Che cos’e realmente un UUID

UUID sta per Identificatore Universalmente Univoco (Universally Unique Identifier). L’ecosistema Microsoft spesso chiama la stessa cosa GUID (Identificatore Globalmente Univoco) e i due termini sono intercambiabili.

Un UUID e un valore a 128 bit, ovvero semplicemente un numero molto grande. Si scrive come 32 cifre esadecimali divise in cinque gruppi separati da trattini, secondo uno schema 8-4-4-4-12:

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Tutto qui: un’etichetta di lunghezza fissa il cui unico compito e essere diversa da ogni altra etichetta. Di per se non porta alcun significato, ed e proprio questo il punto. E un nome che puoi distribuire senza doverti coordinare con nessuno.

Perche le collisioni sono praticamente impossibili

Il motivo per cui gli UUID funzionano e la grandezza enorme dello spazio in cui vivono. Un valore a 128 bit ha all’incirca 3,4 per 10 elevato alla 38 combinazioni possibili. E un numero con 39 cifre prima della virgola.

Quando generi un UUID versione 4, quasi tutti quei bit vengono riempiti con dati casuali. Per ottenere un duplicato, dovresti produrre per caso lo stesso valore due volte da quel bacino di dimensioni astronomiche. Le probabilita sono cosi piccole che, in pratica, puoi trattare ogni UUID appena generato come univoco senza bisogno di verificarlo.

E questo che li rende cosi comodi: qualsiasi macchina, ovunque, puo coniare un UUID per conto proprio e avere la certezza che non andra in collisione con uno creato altrove, senza alcuna autorita centrale che distribuisca i numeri.

Dove vengono usati gli UUID

Poiche non richiedono alcun coordinamento, gli UUID compaiono ovunque parti indipendenti di un sistema debbano nominare cose senza parlarsi tra loro.

  • Chiavi primarie del database. Invece di un id sequenziale che rivela il numero di righe e impone un contatore centrale, una tabella puo usare un UUID, consentendo di creare record su server diversi contemporaneamente.
  • Id di richiesta e di traccia delle API. Etichettare ogni richiesta con un UUID rende facile seguire una singola chiamata attraverso i log di molti servizi.
  • Sistemi distribuiti. Quando i dati vengono creati offline o su piu nodi che si sincronizzano in seguito, gli UUID impediscono a due record di rivendicare lo stesso id.
  • Nomi di file e risorse. I caricamenti, le sessioni e gli oggetti temporanei ricevono spesso un UUID in modo che i loro nomi non vadano mai in collisione.

Versione 4: quella casuale

Gli UUID esistono in diverse versioni, ma quella che userai di piu e la versione 4, la variante casuale.

Un UUID v4 riempie quasi tutti i suoi bit con dati casuali, con alcuni riservati a contrassegnarlo come versione 4. Il risultato non richiede alcun input, alcun timestamp e alcun indirizzo hardware. Ne chiedi uno e ottieni un nuovo identificatore casuale. La sua semplicita e l’assenza di dipendenze sono il motivo per cui la v4 e diventata la scelta predefinita per il codice applicativo che ha bisogno solo di una chiave univoca.

Esistono altre versioni per esigenze specifiche, come l’ordinamento basato sul tempo, ma se non sai quale usare, la v4 e quasi sempre la risposta giusta.

Genera UUID nel tuo browser

Quando ne hai bisogno di uno (o di un lotto) puoi produrli all’istante. Il Generatore di UUID gratuito crea UUID validi della versione 4 su richiesta, pronti da copiare nel tuo codice, nel tuo database o in un caso di test.

Poiche il Generatore di UUID gira interamente nel tuo browser, i valori vengono generati sulla tua macchina senza registrazione e senza inviare nulla a un server. Questo lo mantiene veloce e fa si che gli identificatori non lascino mai il tuo dispositivo finche non li usi.

Strumenti correlati

Alcuni generatori vicini coprono compiti collegati. Quando hai bisogno di un segreto utilizzabile da una persona anziche di un identificatore, il Generatore di password crea password casuali robuste secondo le tue regole di lunghezza e caratteri. Per token arbitrari, chiavi API o dati di test di lunghezza personalizzata, il Generatore di stringhe casuali ti da il pieno controllo sull’alfabeto. E quando hai bisogno di un’impronta fissa di un contenuto anziche di un valore casuale, il Generatore di hash produce checksum come SHA-256.

La versione breve

Un UUID e un identificatore univoco a 128 bit scritto come 32 cifre esadecimali secondo uno schema 8-4-4-4-12, e il suo enorme spazio di indirizzamento rende le collisioni praticamente impossibili. La versione 4 e la scelta predefinita, casuale e senza dipendenze, usata per le chiavi del database, gli id di richiesta e i sistemi distribuiti. Quando ne hai bisogno, il Generatore di UUID li produce all’istante nel tuo browser.

Prova Generatore UUID ora

Generatore di UUID gratuito (v4 / GUID) che funziona nel browser. Crea da 1 a 500 UUID casuali all'istante e copiali con un clic, senza registrazione e senza caricamenti.

Apri Generatore UUID

Strumenti gratuiti correlati