¿Qué es UUID corto?
Un UUID siempre ocupa 16 bytes, pero su escritura habitual es derrochadora: 36 caracteres, de los cuales cuatro son guiones y 32 usan solo 16 símbolos válidos en una URL. Recodificar esos mismos bytes en base64url da 22 caracteres.
Menos caracteres significa claves más pequeñas, URLs más cortas y registros más compactos. Y si 128 bits son más de lo que necesitas, puedes bajar a 96 o 64 bits y ganar otro par de caracteres.
Cómo se usa
- Elige cuántos identificadores cortos quieres.
- Selecciona los bytes aleatorios: 8 (64 bits), 12 (96 bits) o 16 (128 bits).
- Pulsa Generar y copia o descarga los valores.
Casos de uso
- Enlaces cortos y parámetros de URL.
- Nombres de fichero y de recursos.
- Identificadores de sesión donde 36 caracteres sobran.
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
¿Un UUID corto sigue siendo único?
Con 16 bytes sí: es la misma cantidad de información que un UUID, solo escrita de forma más compacta. Con 8 bytes hay 64 bits, suficiente para lotes pequeños pero no para sistemas grandes.
¿Se puede volver al UUID original?
Sí, si guardaste los bytes. La conversión es reversible, así que un UUID recodificado se puede recuperar exactamente.
¿Sirve como clave primaria?
Para una base de datos es mejor guardar el UUID nativo de 16 bytes. El formato corto resulta práctico en la capa de aplicación: URL, ficheros y API.