Genera UUID versión 4 o versión 7. La 4 es aleatoria. La 7 empieza por la hora actual, así que los ids nuevos quedan después de los viejos al ordenar.
Un UUID son 128 bits escritos en hexadecimal. La versión 4 es aleatoria, que es lo que siguen pidiendo la mayoría de las bases de datos. La versión 7 pone delante el tiempo Unix en milisegundos, así que los ids creados después quedan detrás de los anteriores al ordenar como texto o en un índice. Esta página los genera en el navegador. No comprueba si un id que ya tienes es único en tu base de datos.
{ y }. «Prefijo urn:uuid:» pone ese esquema delante.Con guiones, la forma es 8-4-4-4-12. El nibble de versión es 4 o 7. El nibble de variante es el valor de RFC 4122, así que el primer dígito hexadecimal del cuarto grupo es 8, 9, a o b. Los primeros 48 bits de la versión 7 son el tiempo Unix actual en milisegundos: por eso dos ids hechos con un milisegundo de diferencia se ordenan en el tiempo al compararlos como texto. El resto es aleatorio. La página usa la fuente aleatoria criptográfica del navegador cuando está disponible.
La versión 4 tiene 122 bits aleatorios. Una coincidencia no es una preocupación práctica. La versión 7 puede compartir el prefijo de tiempo en el mismo milisegundo y aun así diferir en la cola aleatoria.
No. Un UUID identifica una fila. No lo uses como contraseña ni como token de acceso.