Generatore UUID v4 – Identificatore Unico Casuale | dice83 

Generatore UUID v4

122 bit di casualità strutturata. Conforme a RFC 4122. Generato interamente nel tuo browser.

casuale versione 4 variante
oppure premi Spazio per generare
UUID Recenti
0
Questa Sessione
0
Totale
0
Bit Generati

L'Anatomia dell'UUID Versione 4

Un UUID (Universally Unique Identifier) è un'etichetta a 128 bit progettata affinché qualsiasi dispositivo, ovunque, possa generarne uno in modo indipendente con una probabilità di duplicazione prossima allo zero. La versione 4, definita nella RFC 4122 da Paul Leach, Michael Mealling e Rich Salz, riempie 122 di quei 128 bit con pura casualità. I restanti 6 bit codificano il numero di versione (4) e l'identificativo di variante. Il risultato è una stringa di 36 caratteri nel formato xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, dove ogni x è una cifra esadecimale casuale e y è vincolata ai valori 8, 9, a o b.

Struttura e Codifica dei Colori

Il display sopra evidenzia con colori diversi i tre tipi di caratteri presenti in ogni UUID v4. I caratteri bianchi sono cifre esadecimali casuali generate da crypto.getRandomValues(). Il carattere dorato è sempre "4", che identifica questa come versione 4. Il carattere verde acqua è l'indicatore di variante: i suoi due bit più significativi sono fissati a "10" (in binario), vincolandolo ai valori esadecimali da 8 a b. Ogni altro bit nell'UUID è casualità indipendente e uniformemente distribuita.

La Matematica delle Collisioni

Con 122 bit casuali, l'UUID v4 ha 5,3 \u00D7 1036 valori possibili. Il paradosso del compleanno ci dice che le collisioni diventano probabili quando il numero di UUID generati si avvicina alla radice quadrata dello spazio totale. Quella soglia è approssimativamente 2,3 \u00D7 1018 (2,3 quintilioni). Per raggiungere una probabilità di collisione del 50%, ogni persona sulla Terra dovrebbe generare 300 milioni di UUID al secondo per un anno intero. A qualsiasi ritmo di generazione realistico, le collisioni UUID v4 sono un'impossibilità matematica nella pratica.

Applicazioni Pratiche

L'UUID v4 è il formato standard di identificazione per i sistemi distribuiti. Chiavi primarie di database, identificativi di richieste API, token di sessione, chiavi di deduplicazione per code di messaggi, denominazione di file e ID di correlazione per microservizi beneficiano tutti di identificativi che possono essere generati indipendentemente su qualsiasi dispositivo senza coordinamento. Il formato con trattini 8-4-4-4-12 è riconosciuto da ogni principale linguaggio di programmazione, sistema di database e piattaforma cloud. PostgreSQL, MySQL, MongoDB, Redis e ogni principale ORM supportano nativamente le colonne UUID.

Varianti di Formato

Il formato standard in minuscolo con trattini è il più comune. Il selettore di formato qui sopra offre cinque rappresentazioni degli stessi 128 bit:

Privato per Architettura

Ogni UUID in questa pagina è generato all'interno del tuo browser utilizzando crypto.getRandomValues(), la Web Cryptography API specificata dal W3C. I 16 byte casuali che compongono ogni UUID non lasciano mai il tuo dispositivo. Il server fornisce questa pagina e ha terminato. Il tuo browser gestisce ogni generazione in modo indipendente. Il pannello della cronologia recente memorizza gli UUID generati nella memoria di sessione del tuo browser per comodità e si cancella automaticamente quando chiudi la scheda.

Condividi Questo Strumento

Consiglia il generatore UUID di dice83 ai tuoi colleghi sviluppatori. Il link condivide lo strumento, mai i tuoi UUID generati.

Eccellenza nel design, ogni giorno.

Opere selezionate dalla giuria dell’A' Design Award, presentate fresche ogni mattina.