¿Qué es UUID v4?
Un UUID v4 es un identificador de 128 bits del que 122 se generan al azar. Esa aleatoriedad hace que las colisiones sean imposibles a cualquier escala realista, y por eso v4 es la opción por defecto para identificadores únicos en bases de datos, API y sistemas distribuidos.
El dígito de versión (4) y los bits de variante son fijos; el resto se toma de una fuente criptográfica. Dos v4 generados de forma independiente no coincidirán nunca en la práctica.
Cómo se usa
- Indica cuántos UUID quieres (de 1 a 1000).
- Ajusta el formato si lo necesitas: mayúsculas, guiones y llaves.
- Pulsa Generar y copia un valor, el lote completo o descárgalo.
Casos de uso
- Claves primarias cuando el orden de inserción no importa.
- Identificadores de correlación para registros y trazas.
- Nombres de ficheros, carpetas y recursos que no deben repetirse.
- Datos de prueba y semillas para entornos de desarrollo.
Comparativa de UUID v4
| Opción | Cuándo usarla |
|---|---|
v4 | Aleatorio puro: la opción por defecto |
v7 | Si la base de datos indexa la columna, v7 mantiene el índice ordenado |
ULID | Otro formato ordenable de 26 caracteres, habitual en entornos JavaScript |
Las versiones de UUID de un vistazo
| Versión | ¿Ordenable? | Basada en | Para qué sirve |
|---|---|---|---|
| v1 | No | Marca de tiempo + dirección MAC | Sistemas antiguos que aún esperan v1 |
| v3 | No | Hash MD5 de un nombre | Identificadores deterministas donde se exige MD5 |
| v4 | No | 122 bits aleatorios | Prácticamente cualquier identificador |
| v5 | No | Hash SHA-1 de un nombre | Un mismo nombre debe dar siempre el mismo ID |
| v6 | Sí | Marca de tiempo reordenada | IDs ordenables sin renunciar al azar |
| v7 | Sí | Hora Unix en milisegundos | Claves primarias de base de datos y eventos |
| v8 | No | Tu propia disposición de bits | Formatos propios o experimentales |
Las siete versiones ocupan 128 bits y se escriben con la misma forma 8-4-4-4-12. Lo único que cambia es el significado de los bits.
Preguntas frecuentes
¿Qué probabilidad hay de que se repita un UUID v4?
Necesitarías generar unos 2,6 × 1010 UUID para tener una probabilidad entre mil millones de alcanzar una sola coincidencia. A cualquier escala real el riesgo es despreciable.
¿Es seguro usar v4 como clave primaria?
Sí, siempre que la columna sea del tipo nativo uuid o BINARY(16). Guardarlo como texto de 36 caracteres ocupa más del doble y hace el índice más lento; si además necesitas inserciones ordenadas, valora v7.
¿Se envía mi UUID a algún servidor?
No. Los valores se crean en tu navegador con la Web Crypto API y nunca salen del dispositivo. La página funciona incluso sin conexión una vez cargada.