Generador de UUID
Cree UUID aleatorios de la versión 4, de uno a cien cada vez, y cópielos como lista. Proceden del generador aleatorio criptográficamente seguro de su navegador, y un verificador le indica la versión y la variante de cualquier UUID que pegue.
0 caracteres · 0 palabras · 0 líneas
Funciona por completo en esta pestaña del navegador. Su texto nunca se sube ni se guarda.
Versiones de UUID
La versión es el primer dígito del tercer grupo; la variante se codifica en el primer dígito del cuarto grupo (8, 9, a o b en los UUID RFC). Los ejemplos son los vectores de prueba de RFC 9562.
| Versión | Se construye con | Ejemplo |
|---|---|---|
| v1 | Marca de tiempo gregoriana + ID de nodo (MAC) | c232ab00-9414-11ec-b3c8-9f6bdeced846 |
| v3 | Hash MD5 de un espacio de nombres + nombre | 5df41881-3aed-3515-88a7-2f4a814cf09e |
| v4 | 122 bits aleatorios | 919108f7-52d1-4320-9bac-f847db4148a8 |
| v5 | Hash SHA-1 de un espacio de nombres + nombre | 2ed6657d-e927-568b-95e1-2665a8aea6a2 |
| v6 | Marca de tiempo v1 reordenada para que los ID se ordenen por tiempo | 1ec9414c-232a-6b00-b3c8-9f6bdeced846 |
| v7 | Milisegundos Unix + bits aleatorios, ordenable | 017f22e2-79b0-7cc3-98c4-dc0c0c07398f |
| v8 | Estructura personalizada definida por la aplicación | 2489e9ad-2ee2-8e00-8ec9-32d5f69181c0 |
Qué es un UUID y cómo se lee
Un UUID (identificador único universal, llamado GUID en el software de Microsoft) es un número de 128 bits escrito como 32 dígitos hexadecimales en grupos de 8-4-4-4-12, por ejemplo f47ac10b-58cc-4372-a567-0e02b2c3d479. Se estandarizó en la RFC 4122 en 2005; en mayo de 2024 ese documento fue sustituido por la RFC 9562, que mantiene las versiones antiguas y añade tres nuevas. Hay dos posiciones fijas: el primer dígito del tercer grupo es la versión (el 4 de 4372) y el primer dígito del cuarto grupo indica la variante, que es 8, 9, a o b en todo UUID que sigue la RFC.
La versión 4 llena los otros 122 bits con datos aleatorios. Ese espacio es tan grande que habría que generar unos 2,7 trillones (2,7 × 10¹⁸) para tener un 50 % de probabilidad de un solo duplicado; por eso los sistemas crean ID v4 de forma independiente en muchas máquinas sin coordinarse. Esta página usa crypto.randomUUID, o crypto.getRandomValues cuando falta, y nunca Math.random, cuya salida no está pensada para ser impredecible. Las opciones Mayúsculas y Sin guiones solo cambian el formato; el valor es el mismo, y la mayoría de los analizadores aceptan ambas formas.
UUID v4, v7 y las demás versiones
Las versiones 1 y 6 se construyen a partir de una marca de tiempo y un ID de nodo, originalmente la dirección MAC de la computadora, lo que revela dónde y cuándo se creó el ID. Las versiones 3 y 5 calculan el hash de un espacio de nombres y un nombre con MD5 o SHA-1, así que la misma entrada siempre da el mismo UUID. La versión 8 es una estructura libre para esquemas propios. La novedad que más importa es la versión 7: empieza con una marca de tiempo Unix de 48 bits en milisegundos y rellena el resto con bits aleatorios, de modo que los ID se ordenan por momento de creación.
Ese orden es la razón para considerar v7 como clave primaria en bases de datos. Las claves v4 aleatorias caen por todo un índice de árbol B, dividen páginas y empeoran la localidad de caché a medida que crece la tabla, mientras que las claves v7 llegan en un orden aproximadamente creciente, como una columna autoincremental, y aun así pueden generarse sin un contador central. Elija v4 cuando quiera un ID que no revele nada, ni siquiera cuándo se creó; elija v7 cuando importen el rendimiento de las inserciones y el orden temporal. Un UUID es un identificador, no un secreto: para contraseñas y secretos de API use un generador de contraseñas específico. Hay más codificadores e inspectores en las herramientas para desarrolladores.
Preguntas frecuentes
- ¿Pueden coincidir alguna vez dos UUID generados al azar?
- En teoría sí; en la práctica, no. Con 122 bits aleatorios, incluso mil millones de UUID v4 por segundo durante unos 86 años darían solo alrededor de un 50 % de probabilidad de una colisión, siempre que la fuente aleatoria sea fiable.
- ¿Qué diferencia hay entre un UUID y un GUID?
- En lo sustancial, ninguna. GUID es el nombre que da Microsoft al mismo identificador de 128 bits. Algunas herramientas de Microsoft muestran los GUID en mayúsculas o entre llaves, algo que el verificador de esta página acepta.
- ¿Cómo se sabe qué versión es un UUID?
- Mire el primer dígito del tercer grupo: 4 significa aleatorio, 7 ordenado por tiempo y 1 marca de tiempo más nodo. Péguelo en Comprobar un UUID para ver la versión y la variante.
- ¿Conviene usar UUIDv7 en lugar de v4 como clave de base de datos?
- A menudo, sí. Las claves v7 están ordenadas por tiempo, lo que mantiene compactos los índices de árbol B y rápidas las inserciones. Quédese con v4 si la hora de creación incluida en un ID v7 debe permanecer privada.
- ¿Es seguro usar un UUID como token para restablecer contraseñas?
- Un UUID v4 de un generador seguro tiene 122 bits aleatorios, suficientes para que no se pueda adivinar, pero muchas bibliotecas ofrecen funciones de token específicas con caducidad explícita. Nunca use versiones basadas en tiempo, como v1 o v7, como secretos.