Generador de UUID

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.

La versión 4 es aleatoria. La 7 empieza por la hora

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.

Cómo usarla

  1. Elige versión 4 o versión 7. El resultado aparece enseguida, y otra vez cada vez que cambias una opción.
  2. «Cuántos» va de 1 a 100. Cada pulsación de Generar hace un juego nuevo.
  3. Mayúsculas cambia las letras hexadecimales. Los guiones vienen activos; apágalos para 32 dígitos hexadecimales. Las llaves añaden { y }. «Prefijo urn:uuid:» pone ese esquema delante.
  4. Copia el resultado. No hay caja de entrada, porque aquí no se convierte nada.

La forma del id

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.

Dónde se usa

  • Una clave primaria para una fila que vas a insertar en una base de prueba.
  • Un id de petición en una línea de log.
  • La versión 7 cuando las filas nuevas deben agruparse por tiempo sin un orden aparte de created-at.

Preguntas

¿Dos clics pueden coincidir?

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.

¿Esto es un secreto?

No. Un UUID identifica una fila. No lo uses como contraseña ni como token de acceso.