Qué son los UUID y cómo generarlos
Qué hace este generador
Un UUID (identificador único universal) es un valor de 128 bits que se escribe con 32 cifras hexadecimales según el conocido patrón 8-4-4-4-12, por ejemplo 550e8400-e29b-41d4-a716-446655440000. Este generador crea identificadores conformes a la norma RFC 4122 cuando los necesitas: eliges la versión 4 o la versión 1 y produces hasta 100 en un solo lote.
Puedes activar o quitar los guiones y elegir entre minúsculas o mayúsculas, de modo que el resultado encaje con lo que ya esperan tu columna de base de datos, tu contrato de API o tu código.
Cuándo conviene usar un UUID
Los UUID resultan útiles siempre que un identificador deba crearse de forma independiente, sin que una autoridad central reparta números correlativos. Casos habituales son las claves primarias en bases de datos distribuidas, los identificadores de correlación para seguir una petición entre servicios, las claves de idempotencia en llamadas a una API, nombres de archivo que nunca deben coincidir y referencias de objetos o de sesión creadas en el cliente.
Como dos máquinas pueden generar identificadores en el mismo instante sin coordinarse, los UUID encajan especialmente bien en microservicios, aplicaciones offline-first y canalizaciones de eventos.
Versión 4 frente a versión 1
La versión 4 rellena casi todos sus bits con valores aleatorios criptográficamente robustos que provienen de crypto.randomUUID del navegador y de la Web Crypto API. Por eso los identificadores son impredecibles y no revelan cuándo ni dónde se crearon. Es la opción recomendada para la mayoría de los casos.
La versión 1, en cambio, construye el valor a partir de la marca de tiempo actual más un identificador de nodo y una secuencia de reloj, lo que permite ordenar un lote de forma aproximada por fecha de creación, aunque expone ese momento. Elige v4 cuando importe la imprevisibilidad y v1 cuando resulte más útil un orden cronológico aproximado.
Formato y probabilidad de colisión
Ambas versiones mantienen la disposición estándar 8-4-4-4-12, y la cifra de versión ocupa el inicio del tercer grupo: un 4 o un 1. La fortaleza de la v4 nace de sus 122 bits aleatorios: el conjunto abarca más de 5×10^36 valores posibles, de modo que incluso tras generar miles de millones de identificadores la posibilidad de que dos coincidan sigue siendo prácticamente nula.
Quitar los guiones deja una cadena compacta de 32 caracteres, cómoda para URL o claves, mientras que la salida en mayúsculas encaja con los sistemas que almacenan los identificadores de esa forma.