Generador de UUID (Versión 4)
Genere uno o varios UUID aleatorios versión 4 (RFC 4122) y cópielos individualmente o todos a la vez. Todo se ejecuta en su navegador.
UUID generados
Aún no se ha generado ningún UUID. Haga clic en Generar para crear algunos.
Cómo usar el Generador de UUID
Un UUID (identificador único universal) es un valor de 128 bits que etiqueta datos sin depender de una autoridad central. Este generador crea identificadores versión 4 conformes a la RFC 4122 directamente en su navegador y nunca envía nada a un servidor. Siga estos pasos.
Elija cuántos UUID necesita. Introduzca un número entre 1 y 100 en el campo correspondiente; el valor predeterminado es 5. Ejemplo: escriba 3 para obtener tres identificadores distintos a la vez, algo útil al poblar una tabla de base de datos o preparar datos de prueba.
Decida el uso de mayúsculas. Deje la casilla de mayúsculas sin marcar para obtener la forma estándar en minúsculas, o márquela para recibir valores como 550E8400-E29B-41D4-A716-446655440000. Ejemplo: algunos registros y sistemas heredados esperan mayúsculas, mientras que la mayoría de las API web esperan minúsculas.
Haga clic en Generar UUID. La herramienta llama a crypto.randomUUID() cuando el navegador lo admite y, si no, recurre a crypto.getRandomValues(). Ambas fuentes son criptográficamente sólidas. Ejemplo: cada clic produce un conjunto nuevo e impredecible, y dos ejecuciones nunca coinciden.
Copie un valor o todos. Cada fila tiene su propio botón Copiar, y Copiar todo coloca la lista completa en el portapapeles, un UUID por línea, lista para pegar en código, una hoja de cálculo o el cuerpo de una petición.
Consejo: los UUID versión 4 se construyen a partir de bits aleatorios en lugar de una marca de tiempo o una dirección de máquina, por lo que nunca revelan cuándo ni dónde se crearon.
¿Qué es un UUID?
Un UUID (identificador único universal) es una etiqueta de 128 bits representada por 32 dígitos hexadecimales agrupados en cinco secciones, por ejemplo 123e4567-e89b-12d3-a456-426614174000. El formato sigue la RFC 4122, que define varias versiones. La versión 4 es la más común: 122 de sus 128 bits son aleatorios, mientras que seis bits son fijos para codificar la versión y la variante. Eso deja alrededor de 2^122 valores posibles, por lo que la probabilidad de colisión es astronómicamente pequeña: podría generar miles de millones de UUID por segundo durante años sin un riesgo realista de duplicado. Como no necesitan ningún registro central, los UUID son ideales para sistemas distribuidos. Un servidor web, una aplicación móvil y un proceso en segundo plano pueden crear identificadores de forma independiente y fusionar sus datos después con total seguridad. También son buenas claves opacas: a diferencia de los enteros secuenciales, un UUID no revela cuántos registros existen ni en qué orden se crearon. Conviene distinguir un UUID de una simple cadena hexadecimal aleatoria. Un UUID versión 4 tiene una forma fija: guiones en posiciones determinadas, un «4» al inicio del tercer grupo y un dígito de variante (8, 9, a o b) al inicio del cuarto grupo. Una cadena aleatoria corriente no sigue estas reglas y puede ser rechazada por las bibliotecas que validan el formato canónico.
Aplicaciones Comunes
1. Claves primarias de bases de datos: las aplicaciones usan UUID como claves de tabla para que los registros puedan crearse en el cliente o en cualquier servicio sin pedir antes el siguiente número a una base central.
2. Sistemas distribuidos: los microservicios, las colas y los buses de eventos etiquetan los mensajes con UUID para que una misma entidad se referencie sin ambigüedad entre componentes independientes.
3. Nombres de archivos: las imágenes subidas, las exportaciones y los artefactos de compilación suelen almacenarse con un nombre de archivo UUID para evitar colisiones e impedir que se adivinen otros archivos.
4. Claves de idempotencia: las API de pago y mensajería aceptan un UUID como clave de idempotencia para que una petición reintentada no se procese dos veces, aunque falle la red a mitad de la llamada.
5. Pruebas y datos de ejemplo: los desarrolladores generan lotes de UUID para rellenar fixtures, simular respuestas de API y crear datos de muestra realistas.
Versión 4 y otras versiones de UUID
La RFC 4122 define varias versiones de UUID. La versión 1 combina una marca de tiempo con un identificador de nodo (a menudo la dirección MAC), lo que puede filtrar información del host. Las versiones 3 y 5 son deterministas: aplican un hash a un espacio de nombres y un nombre con MD5 o SHA-1, de modo que la misma entrada produce siempre el mismo UUID. La versión 4, generada aquí, es puramente aleatoria y por tanto la opción general más segura cuando no necesita valores reproducibles.
¿Son realmente únicos los UUID v4?
Los UUID versión 4 ofrecen alrededor de 3,4 x 10^38 valores posibles. Para alcanzar una probabilidad de colisión de una entre mil millones habría que generar unos 2,6 x 10^15 UUID. En la práctica, las aplicaciones que solo crean miles o millones de identificadores nunca verán un duplicado. Si su sistema exige unicidad garantizada, guarde el UUID como clave primaria con una restricción de unicidad y regenere ante el raro conflicto.
Utilidades Relacionadas
Preguntas Frecuentes - FAQ
¿Los UUID generados se envían a algún sitio?
No. La generación ocurre por completo en su navegador mediante las API Web Crypto integradas. Los valores nunca salen de su dispositivo y no se suben ni se registran.
¿Qué significa «versión 4»?
La versión 4 es la variante aleatoria definida por la RFC 4122. Se compone de 122 bits aleatorios más seis bits fijos que marcan la versión y la variante, por lo que los UUID v4 no pueden predecirse ni invertirse.
¿Puedo generar varios UUID a la vez?
Sí. Introduzca un número entero entre 1 y 100 en el campo y haga clic en Generar. La herramienta crea esa cantidad de UUID independientes y le permite copiarlos todos en una sola acción.
¿Por qué usar UUID en mayúsculas?
Algunas bases de datos heredadas, formatos de registro y sistemas muestran los identificadores en mayúsculas. Elija la opción de mayúsculas para respetar esa convención; el valor subyacente es idéntico y no distingue mayúsculas y minúsculas al interpretarlo.
¿Dos ejecuciones podrían producir el mismo UUID?
A efectos prácticos, no. El número de UUID versión 4 posibles es tan grande que una colisión es mucho menos probable que un fallo de hardware, así que puede tratar cada valor generado como único.
Última actualización: