Genera UUID versione 4 o versione 7. La 4 è casuale. La 7 inizia con l’ora attuale, così gli id nuovi si ordinano dopo i vecchi.
Uno UUID sono 128 bit scritti in esadecimale. La versione 4 è casuale, ed è quella che la maggior parte dei database chiede ancora. La versione 7 mette davanti il tempo Unix in millisecondi, così gli id creati dopo si ordinano dopo i precedenti, come testo o in un indice. Questa pagina li genera nel browser. Non controlla se un id che hai già è unico nel tuo database.
{ e }. «Prefisso urn:uuid:» mette quello schema davanti.Con i trattini, la forma è 8-4-4-4-12. Il nibble di versione è 4 o 7. Il nibble di variante è il valore RFC 4122, quindi la prima cifra esadecimale del quarto gruppo è 8, 9, a o b. I primi 48 bit della versione 7 sono il tempo Unix attuale in millisecondi: per questo due id fatti a un millisecondo di distanza si ordinano nel tempo se li confronti come testo. Il resto è casuale. La pagina usa la sorgente casuale crittografica del browser quando è disponibile.
La versione 4 ha 122 bit casuali. Una coincidenza non è una preoccupazione pratica. La versione 7 può condividere il prefisso temporale nello stesso millisecondo e differire comunque nella coda casuale.
No. Uno UUID identifica una riga. Non usarlo come password né come token di accesso.