Generador de UUID

Genera UUID y GUID v1, v4, v5, v7 o v8. Crea un lote de identificadores aleatorios o con marca de tiempo, o un UUID v5 reproducible a partir de un espacio de nombres y un nombre.

Generar de 1 a 100 000 UUID

Tus estadísticas

0
Total generado
0
Copias
0
Sesiones
v4
Versión más usada
1
Tamaño medio del lote
0
Colisiones

Cómo generar UUID

Guías

El vídeo muestra la interfaz en inglés.

Elige v4 para identificadores aleatorios o la versión que requiera tu sistema. v7 empieza con una marca de tiempo, pero no garantiza el orden dentro del mismo milisegundo. v1 también contiene una marca de tiempo. v5 crea un identificador reproducible a partir de un espacio de nombres y un nombre. Aquí v8 usa datos aleatorios. Los UUID son identificadores, no contraseñas.

Versiones de UUID y opciones de formato

UUID v4 aleatorios

Genera identificadores v4 con los bytes aleatorios de crypto.getRandomValues. El generador establece los bits de versión y variante antes de escribir el valor hexadecimal.

Identificadores basados en tiempo y nombre

v1 incluye una marca de tiempo y un valor de nodo aleatorio. v7 coloca primero una marca de tiempo Unix en milisegundos. v5 calcula el hash SHA-1 de un espacio de nombres y un nombre. Esta implementación de v8 usa bytes aleatorios.

Generar un lote

Crea hasta 100 000 valores en v1, v4, v7 o v8. El generador comprueba si hay duplicados en ese lote y vuelve a generar cualquier valor repetido. v5 produce un único resultado para el nombre indicado.

Mostrar 3 másMostrar menos

Adaptar el formato al destino

Conserva o quita los guiones, usa mayúsculas, añade llaves o comillas y separa las entradas con comas. Cada UUID permanece en su propia línea.

Reproducir un identificador v5

Elige DNS, URL, OID, X.500 o un UUID personalizado como espacio de nombres. El mismo espacio de nombres y el mismo nombre, sin espacios al principio ni al final, producen el mismo UUID v5. Así puedes reconstruir un identificador a partir de datos conocidos.

Copiar o descargar la lista

Copia el resultado con su formato actual o descarga el mismo texto como archivo TXT. Puedes modificar el formato después de generar el lote sin cambiar los valores de los UUID.

Preguntas frecuentes

¿Qué es un UUID?

Un UUID es un identificador de 128 bits, también llamado GUID. Su representación habitual tiene 32 dígitos hexadecimales separados por guiones con el patrón 8-4-4-4-12. Permite a los sistemas crear identificadores sin solicitar cada número a un registro central.

¿Qué versión de UUID debo elegir?

Usa v4 para identificadores aleatorios sin marca de tiempo. v7 coloca primero la marca de tiempo de creación, mientras que v1 usa la estructura temporal anterior. Elige v5 cuando el mismo espacio de nombres y el mismo nombre deban producir el mismo identificador. La opción v8 de esta herramienta usa datos aleatorios con el marcador de versión 8. No es un editor de estructuras personalizadas.

¿Conviene usar UUID v4 o v7 como claves de base de datos?

v7 agrupa los identificadores por su marca de tiempo en milisegundos, lo que puede mejorar la localidad de los índices frente a los UUID v4 aleatorios. El efecto depende de la base de datos y de la carga de trabajo. Este generador no impone un orden dentro de un mismo milisegundo, por lo que sus valores v7 no forman una secuencia estrictamente creciente.

¿Pueden coincidir dos UUID?

Los UUID aleatorios tienen un rango muy amplio de valores posibles, pero puede producirse una colisión. Esta herramienta detecta y sustituye los duplicados dentro de cada lote. No compara el resultado con UUID de lotes anteriores ni de otros sistemas. Usa una restricción de unicidad cuando tu aplicación la necesite.

Mostrar 7 másMostrar menos

¿De dónde salen los valores aleatorios?

Los bytes aleatorios proceden de la API crypto.getRandomValues del navegador. v1 también usa bytes aleatorios para la secuencia de reloj y el nodo. v5 se calcula a partir de los datos introducidos. Un UUID es un identificador. Los requisitos de seguridad de un token de acceso o un secreto necesitan un diseño independiente.

¿Cómo funciona UUID v5?

v5 combina los bytes del espacio de nombres con el nombre codificado en UTF-8, calcula su hash SHA-1 y establece los bits de versión y variante. Esta herramienta elimina los espacios al principio y al final del nombre. Produce un único resultado. Al repetir el mismo espacio de nombres y el mismo nombre sin esos espacios se obtiene el mismo valor.

¿Puedo generar un UUID sin guiones o en mayúsculas?

Desactiva «Guiones» para obtener 32 dígitos hexadecimales, o activa «Mayúsculas» para usar las letras de A a F. «Llaves», «Comillas» y «Comas» añaden los caracteres que pueda necesitar el destino. Estas opciones reformatean el resultado actual. Comprueba qué representación acepta tu aplicación.

¿UUID y GUID son lo mismo?

UUID y GUID son nombres de la misma familia de identificadores de 128 bits. Aquí se admite el formato habitual con guiones. «Llaves» añade los delimitadores que usan algunas aplicaciones. Elige la versión y la representación que requiera el sistema de destino.

¿v7 revela la hora de creación?

Sí. Sus primeros 48 bits contienen una marca de tiempo Unix en milisegundos. La parte aleatoria restante distingue los valores creados al mismo tiempo. Elige v4 si necesitas un identificador sin esa marca de tiempo y evita usar los UUID como valores secretos.

¿Puedo generar miles de UUID a la vez?

Los modos por lotes admiten entre 1 y 100 000 identificadores. v5 produce un único UUID a partir de un espacio de nombres y un nombre. «Copiar» copia toda la lista visible y «Descargar» la guarda como TXT con el formato seleccionado.

¿Se suben los nombres y los UUID a un servidor para generarlos?

La generación usa las API criptográficas del navegador. No envía el nombre, el espacio de nombres ni los UUID resultantes a un servicio de generación. El resultado permanece en la página actual. Los contadores locales de generación y copia pueden seguir almacenados en el navegador después de cerrar la pestaña.

Detalles técnicos

Estructura de las versiones

El generador escribe el UUID de 128 bits en el formato hexadecimal habitual 8-4-4-4-12. v4 reserva seis bits para la versión y la variante, dejando 122 bits aleatorios. v7 empieza con la marca de tiempo Unix actual en milisegundos. La RFC 9562 define las estructuras de UUID y sustituye a la RFC 4122.

Comprobación de duplicados

Un nuevo Set registra los valores de cada lote. Si un valor generado ya existe en ese conjunto, el bucle vuelve a generarlo e incrementa el contador de colisiones. Esta comprobación se limita al lote actual. No garantiza la unicidad global ni compara resultados anteriores.

Mostrar 2 másMostrar menos

API criptográficas del navegador

Las versiones aleatorias usan crypto.getRandomValues. v1 construye la marca de tiempo con Date.now y usa un nodo aleatorio con el bit multicast activado, sin leer la dirección MAC del dispositivo. v5 usa TextEncoder y crypto.subtle.digest con SHA-1. v7 añade bytes aleatorios sin contador monótono. v8 usa bytes aleatorios con los bits de versión 8.

Lotes y opciones de formato

v1, v4, v7 y v8 admiten lotes de hasta 100 000 identificadores. v5 usa un nombre sin espacios al principio ni al final y un espacio de nombres predefinido o personalizado. «Guiones», las mayúsculas, las llaves, las comillas y las comas solo cambian la representación de los valores existentes. La descarga TXT contiene la lista visible, sin coma después de la última entrada.