Generador de UUID

IDs únicos para bases de datos, API y pruebas, en un clic.

Formato

Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.

Cómo generar un UUID

  1. Elige la versión 4 para IDs aleatorios, o la versión 7 para IDs que se ordenan por tiempo.
  2. Ajusta cuántos necesitas y el formato.
  3. Haz clic en Generar y luego copia o descarga la lista.

Comparativa de versiones de UUID

VersiónSe construye con¿Se ordena por tiempo?
v4 (esta herramienta)122 bits aleatoriosNo
v7 (esta herramienta)Marca de tiempo de 48 bits más bits aleatorios
v1 (no disponible aquí)Marca de tiempo más la dirección MAC del equipoSí, pero puede filtrar qué equipo lo creó

Estructura de un UUID, según el RFC 9562

ParteLongitudSignificado
Dígito de versión1 dígito hexadecimal4 para la versión 4, o 7 para la versión 7, en el 3er grupo
Bits de variante2 bits superiores del 4º grupoFijados en 10 para la variante UUID de este RFC
Longitud total36 caracteres32 dígitos hexadecimales más 4 guiones

Consejos para usar UUID

  • Guarda los UUID en una columna nativa de tipo UUID o binaria de 16 bytes cuando tu base de datos lo permita. Guardarlos como texto de 36 caracteres duplica más o menos el espacio que ocupa cada uno.
  • La marca de tiempo inicial de la versión 7 hace que los IDs se ordenen por fecha de creación, pero también significa que cualquiera que tenga un ID puede saber más o menos cuándo se creó, hasta el milisegundo.
  • El formato con llaves y sin guiones coincide con lo que esperan algunas API antiguas de Windows y scripts de PowerShell para un GUID.

Preguntas frecuentes sobre Generador de UUID

¿Cuál es la diferencia entre UUID v4 y v7?

La versión 4 son 122 bits aleatorios. La versión 7 empieza con una marca de tiempo de 48 bits en milisegundos seguida de bits aleatorios, así que los IDs más nuevos se ordenan después de los más antiguos.

¿Pueden coincidir dos UUID?

En la práctica, no. Necesitarías generar unos 103 billones de UUID versión 4 para tener una probabilidad entre mil millones de que se repita uno solo.

¿Es un GUID lo mismo que un UUID?

Sí. GUID es el nombre que usa Microsoft para el mismo formato de 128 bits. Marca Mayúsculas y Llaves para el estilo {XXXXXXXX-XXXX-...} que usan Windows y .NET.

¿Qué versión debería usar para la clave primaria de una base de datos?

La versión 7. Sus valores llegan en orden de tiempo, así que las filas nuevas se colocan al final del índice en lugar de en posiciones al azar, lo que mantiene rápidas las inserciones. Usa la versión 4 cuando un ID no deba revelar cuándo se creó.

¿Puedo usar un UUID como contraseña o token secreto?

Los bits aleatorios vienen del generador criptográficamente seguro de tu navegador, pero un UUID está pensado como identificador. Los IDs de versión 7 también exponen su momento de creación, así que usa un generador de contraseñas para secretos.

¿Cuánto mide un UUID?

36 caracteres con guiones: 32 dígitos hexadecimales y 4 guiones, que codifican en total 128 bits de datos.

¿Usa una fuente aleatoria criptográficamente segura?

Sí. Ambas versiones se construyen con crypto.getRandomValues (o crypto.randomUUID para la versión 4), el generador de números aleatorios criptográficamente seguro del navegador, nunca Math.random.

Herramientas relacionadas