Que es un UUID? Una guia sencilla sobre los identificadores unicos
Si alguna vez has visto una cadena como f47ac10b-58cc-4372-a567-0e02b2c3d479 en una base de datos, un archivo de registro o una respuesta de API, ya conoces un UUID. Parecen intimidantes, pero la idea que hay detras de ellos es sencilla y realmente util. Esta guia explica que es un UUID, por que dos de ellos practicamente nunca coinciden y donde te los vas a encontrar, escrita para desarrolladores pero comprensible para cualquiera.
Que es realmente un UUID
UUID significa Identificador Universalmente Unico (Universally Unique Identifier). El ecosistema de Microsoft suele llamar a lo mismo GUID (Identificador Globalmente Unico), y ambos terminos son intercambiables.
Un UUID es un valor de 128 bits, que no es mas que un numero muy grande. Se escribe como 32 digitos hexadecimales divididos en cinco grupos separados por guiones, en un patron 8-4-4-4-12:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Eso es todo lo que es: una etiqueta de longitud fija cuyo unico trabajo es ser distinta de cualquier otra etiqueta. Por si misma no tiene ningun significado, y precisamente esa es la idea. Es un nombre que puedes repartir sin necesidad de coordinarte con nadie.
Por que las colisiones son practicamente imposibles
La razon por la que los UUID funcionan es el enorme tamano del espacio en el que viven. Un valor de 128 bits tiene aproximadamente 3,4 por 10 elevado a la 38 combinaciones posibles. Es un numero con 39 digitos antes de la coma decimal.
Cuando generas un UUID version 4, casi todos esos bits se rellenan con datos aleatorios. Para obtener un duplicado, tendrias que producir al azar el mismo valor dos veces de ese conjunto astronomicamente grande. Las probabilidades son tan pequenas que, en la practica, puedes tratar cada UUID recien generado como unico sin necesidad de comprobarlo.
Esto es lo que los hace tan practicos: cualquier maquina, en cualquier lugar, puede acunar un UUID por su cuenta y confiar en que no chocara con uno creado en otro sitio, sin ninguna autoridad central repartiendo numeros.
Donde se usan los UUID
Como no necesitan coordinacion, los UUID aparecen alli donde partes independientes de un sistema tienen que nombrar cosas sin hablar entre si.
- Claves primarias de base de datos. En lugar de un id secuencial que revela el numero de filas y obliga a usar un contador central, una tabla puede usar un UUID, lo que permite crear registros en distintos servidores a la vez.
- Ids de solicitudes y trazas de API. Etiquetar cada solicitud con un UUID facilita seguir una sola llamada a traves de los registros de muchos servicios.
- Sistemas distribuidos. Cuando los datos se crean sin conexion o en varios nodos que luego se sincronizan, los UUID evitan que dos registros reclamen el mismo id.
- Nombres de archivos y recursos. Las subidas, las sesiones y los objetos temporales suelen recibir un UUID para que sus nombres nunca coincidan.
Version 4: la aleatoria
Los UUID vienen en varias versiones, pero la que mas usaras es la version 4, la variante aleatoria.
Un UUID v4 rellena casi todos sus bits con datos aleatorios, con unos pocos reservados para marcarlo como version 4. El resultado no necesita ninguna entrada, ni marca de tiempo, ni direccion de hardware. Pides uno y obtienes un identificador aleatorio nuevo. Su simplicidad y su falta de dependencias son la razon por la que la v4 se ha convertido en la opcion por defecto para el codigo de aplicaciones que solo necesita una clave unica.
Existen otras versiones para necesidades especificas, como la ordenacion basada en el tiempo, pero si no estas seguro de cual usar, la v4 es casi siempre la respuesta correcta.
Genera UUID en tu navegador
Cuando necesites uno (o un lote) puedes producirlos al instante. El Generador de UUID gratuito crea UUID validos de version 4 a demanda, listos para copiar en tu codigo, tu base de datos o un caso de prueba.
Como el Generador de UUID se ejecuta por completo en tu navegador, los valores se generan en tu propia maquina sin registro y sin enviar nada a un servidor. Eso lo mantiene rapido y significa que los identificadores nunca salen de tu dispositivo hasta que los uses.
Herramientas relacionadas
Algunos generadores cercanos cubren tareas relacionadas. Cuando necesitas un secreto usable por una persona en lugar de un identificador, el Generador de contrasenas crea contrasenas aleatorias robustas segun tus reglas de longitud y caracteres. Para tokens arbitrarios, claves de API o datos de prueba de longitud personalizada, el Generador de cadenas aleatorias te da control total sobre el alfabeto. Y cuando necesitas una huella fija de cierto contenido en lugar de un valor aleatorio, el Generador de hash produce sumas de verificacion como SHA-256.
La version corta
Un UUID es un identificador unico de 128 bits escrito como 32 digitos hexadecimales en un patron 8-4-4-4-12, y su enorme espacio de direcciones hace que las colisiones sean practicamente imposibles. La version 4 es la opcion por defecto, aleatoria y sin dependencias, usada para claves de base de datos, ids de solicitudes y sistemas distribuidos. Cuando necesites alguno, el Generador de UUID los produce al instante en tu navegador.
Prueba Generador UUID ahora
Generador de UUID (v4 / GUID) gratis que funciona en tu navegador. Crea de 1 a 500 UUID aleatorios al instante y cópialos con un clic. Sin registro.
Abrir Generador UUID