¿Qué Es un UUID? Una Explicación en Lenguaje Sencillo
Publicado el 2026-07-15
Los UUID aparecen constantemente en software, claves de bases de datos, tokens de API, nombres de archivo, pero las explicaciones suelen ser más confusas que el concepto mismo. Aquí está la versión corta.
La definición en lenguaje sencillo
Un UUID (Identificador Único Universal) es un número de 128 bits, normalmente escrito como 32 caracteres hexadecimales divididos en cinco grupos, como f47ac10b-58cc-4372-a567-0e02b2c3d479. Su único propósito es servir como un identificador que tiene una probabilidad astronómicamente baja de colisionar con cualquier otro UUID jamás generado, en cualquier lugar, por cualquiera, sin necesitar una autoridad central que reparta números únicos.
¿Por qué no usar simplemente un número incremental?
El ID autoincremental de una base de datos (1, 2, 3…) funciona muy bien dentro de una sola base de datos, pero se viene abajo en el momento en que necesitas unicidad entre múltiples sistemas. Si dos bases de datos separadas generan de forma independiente el «pedido n.º 4521», y más tarde necesitas fusionar esos datos, tienes una colisión. Los UUID resuelven esto generándose de forma independiente, sin necesidad de coordinación, y aun así siendo únicos en la práctica. Por eso los UUID están por todas partes en los sistemas distribuidos: claves primarias de bases de datos, IDs de solicitudes de API, tokens de sesión, nombres de archivo, IDs de seguimiento para eventos de analítica, y así sucesivamente.
¿Cómo se garantiza realmente la unicidad?
No se garantiza en un sentido matemático absoluto, se garantiza en un sentido práctico de «nunca va a pasar». La versión más común, UUID v4, se genera casi enteramente a partir de bits aleatorios: 122 de sus 128 bits son aleatorios, y los 6 bits restantes están fijados para identificarlo como un UUID v4. Con tanta aleatoriedad, la cantidad de UUID que tendrías que generar antes de tener un 50% de probabilidad de una sola colisión es de aproximadamente 2.71 trillones (2,71 × 10¹⁸). Incluso generando mil millones de UUID por segundo, tomaría aproximadamente 85 años alcanzar siquiera una probabilidad de uno en mil millones de colisión. Para prácticamente cualquier propósito práctico, eso es tan bueno como imposible.
Versiones de UUID, brevemente
Los UUID vienen en varias versiones con distintos métodos de generación. La versión 1 se basa en una marca de tiempo más la dirección de hardware de red del ordenador que lo genera (rara vez usada hoy, ya que puede filtrar información sobre cuándo y dónde se generó). La versión 4, casi enteramente aleatoria, es con diferencia la más común en el software moderno porque no requiere ninguna entrada especial y no lleva metadatos sobre su origen. La versión 5 se genera de forma determinista a partir de un espacio de nombres y un nombre usando una función hash, de modo que la misma entrada siempre produce el mismo UUID, útil cuando necesitas un identificador estable derivado de datos existentes en lugar de uno aleatorio nuevo.
Cuándo realmente necesitarías generar uno
Casos comunes: asignar un ID único a un nuevo registro de base de datos sin esperar a que la base de datos entregue uno, generar un nombre de archivo único para evitar sobrescribir un archivo existente, crear una clave de API o un token de sesión de un solo uso, o etiquetar un lote de datos de prueba con un ID que esté garantizado que no choque con datos reales de producción. En cualquier lugar donde necesites «un identificador único, ahora mismo, sin coordinación», un UUID suele ser la respuesta más simple.