Respuesta rápida
Elige UUID v4 para un identificador aleatorio o v7 para uno que se ordena por hora de creación, define cuántos necesitas (hasta 1,000) y presiona Generar. Cada UUID tiene el aspecto 3f1c2b9e-7d4a-4c1e-9b2f-0a6d8e5c7b31 y se crea con el generador aleatorio criptográficamente seguro de tu navegador. Cópialos como lista simple, JSON o SQL, y pega cualquier UUID en el verificador para ver su versión.
¿Qué es un generador de UUID?
Un generador de UUID crea identificadores únicos universales: valores de 128 bits que el software usa para etiquetar registros, archivos, sesiones, dispositivos, pedidos y eventos. Su gran ventaja es que cualquiera puede crearlos de forma independiente, en cualquier computadora, sin pedir a una base de datos central el siguiente número, y aun así tener la seguridad de que nunca chocarán dos. Eso convierte a los UUID en la opción estándar para sistemas distribuidos, API, apps móviles que funcionan sin conexión, nombres de archivo, colas de mensajes y claves primarias de bases de datos.
Este generador gratuito produce UUID en lote con el generador de números aleatorios criptográficamente seguro de tu navegador. Elige la versión 4 para ID totalmente aleatorios o la versión 7, el formato más nuevo ordenado por tiempo estandarizado en RFC 9562, que se ordena por hora de creación y es más amigable con los índices de bases de datos. Da formato al resultado como necesites (minúsculas o mayúsculas, con o sin guiones, entre llaves, o como listas JSON y SQL listas para pegar) y usa el verificador integrado para validar cualquier UUID y decodificar su versión y marca de tiempo.
Características principales
- UUID v4: 122 bits aleatorios, mediante crypto.randomUUID donde esté disponible.
- UUID v7: marca de tiempo de 48 bits en milisegundos más bits aleatorios; los valores dentro de un lote son estrictamente crecientes.
- UUID nulo para marcadores de posición.
- Generación en lote: de 1 a 1,000 por clic.
- Formatos: MAYÚSCULAS, sin guiones, {llaves}, listas “JSON” y 'SQL'.
- Validador: comprueba la sintaxis y muestra la versión, la variante y la hora de creación de v1 y v7.
- Copia o descarga como archivo de texto.
- Privado: nada sale de tu navegador.
Cómo generar UUID, paso a paso
- Elige una versión: v4 (aleatorio), v7 (ordenado por tiempo) o nulo.
- Ingresa cuántos necesitas, hasta 1,000.
- Elige el formato y opciones como MAYÚSCULAS o sin guiones.
- Presiona Generar, o cambia cualquier opción, que regenera automáticamente.
- Copia todo o descarga la lista.
- Pega cualquier UUID en «Comprobar un UUID» para validarlo y decodificarlo.
Anatomía de un UUID
Un UUID se escribe como 32 dígitos hexadecimales en cinco grupos separados por guiones: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Dos posiciones tienen un significado fijo:
- M (versión): el primer dígito del tercer grupo: 4 para UUID aleatorios, 7 para UUID ordenados por tiempo Unix, 1 para el antiguo formato de tiempo y MAC, 3 y 5 para UUID basados en nombres.
- N (variante): el primer dígito del cuarto grupo: 8, 9, a o b para los UUID estándar de RFC.
Todo lo demás es aleatorio (v4) o una mezcla de marca de tiempo y datos aleatorios (v7). En un UUID v7 como 01929b3c-5e2a-7c41-8b5d-…, los primeros 12 dígitos hexadecimales son la hora de creación en milisegundos desde el 1 de enero de 1970.
UUID v4 frente a v7
| UUID v4 | UUID v7 | |
|---|---|---|
| Contenido | 122 bits aleatorios | Marca de tiempo de 48 bits + 74 bits aleatorios |
| Orden | Aleatorio | Por hora de creación |
| Compatibilidad con índices de bases de datos | Menor (inserciones aleatorias) | Alta (inserciones tipo añadido al final) |
| Revela la hora de creación | No | Sí (al milisegundo) |
| Ideal para | Tokens en URL, ID públicos donde la hora deba permanecer oculta | Claves primarias, registros de eventos, ID de mensajes |
Cómo construye esta herramienta un UUID v7
Para cada UUID v7, la herramienta toma la hora actual en milisegundos y la escribe en los primeros 48 bits, fija el nibble de versión en 7 y los bits de variante en el patrón de RFC, y rellena el resto con bytes aleatorios seguros. Cuando generas muchos UUID en el mismo milisegundo, usa los 12 bits posteriores a la versión como contador (el método de «contador monótono» descrito en RFC 9562), de modo que cada UUID de la lista es estrictamente mayor que el anterior. Ordenar la lista alfabéticamente da así el mismo orden que la hora de creación, que es justo la propiedad que hace útil a v7 como clave de base de datos.
Formatos de salida explicados
| Formato | Ejemplo | Úsalo para |
|---|---|---|
| Simple | 3f1c2b9e-7d4a-4c1e-9b2f-0a6d8e5c7b31 | La mayoría de los sistemas y API |
| UPPERCASE | 3F1C2B9E-7D4A-4C1E-9B2F-0A6D8E5C7B31 | Algunas herramientas de Windows / .NET |
| Sin guiones | 3f1c2b9e7d4a4c1e9b2f0a6d8e5c7b31 | Claves compactas, nombres de archivo |
| {Llaves} | {3f1c2b9e-7d4a-4c1e-9b2f-0a6d8e5c7b31} | Registro de Windows, GUID de COM |
| “Quoted”, | "3f1c…7b31", | Arreglos JSON |
| 'SQL', | '3f1c…7b31', | Listas SQL INSERT … VALUES |
¿Qué tan «único» es «único»?
Un UUID v4 contiene 122 bits aleatorios, unos 5.3 × 1036 valores posibles. Según la paradoja del cumpleaños, tendrías que generar aproximadamente 2.7 × 1018 (2.7 quintillones) de UUID antes de que haya un 50% de probabilidad de que dos cualesquiera coincidan. Generando mil millones de UUID por segundo, eso tardaría unos 86 años. En v7, la unicidad viene de la combinación de la marca de tiempo en milisegundos y 74 bits aleatorios, lo que también es mucho más que suficiente para cualquier sistema real. El riesgo práctico no son las colisiones sino la mala aleatoriedad, y por eso esta herramienta usa el generador seguro del navegador en lugar de Math.random().
UUID como claves de bases de datos
Los enteros autoincrementales son compactos y rápidos, pero revelan cuántos registros tienes, son adivinables en las URL y requieren una base de datos central que los reparta. Los UUID resuelven esos problemas a costa del tamaño (16 bytes frente a 4–8). Las claves v4 aleatorias dispersan las inserciones por un índice B-tree, lo que puede ralentizar las tablas grandes; las claves v7 ordenadas por tiempo se insertan cerca del final del índice, como los enteros, y por eso muchos equipos prefieren ahora v7 para las claves primarias. Guarda los UUID en una columna nativa UUID o binaria de 16 bytes cuando tu base de datos lo admita (PostgreSQL uuid, MySQL BINARY(16)) en lugar de como texto de 36 caracteres.
Generar UUID en código
- JavaScript (navegador / Node 19+):
crypto.randomUUID(): v4. - Python:
import uuid; uuid.uuid4(); v7 está disponible en versiones y bibliotecas más recientes. - PostgreSQL:
gen_random_uuid()para v4; las versiones recientes añaden compatibilidad con v7. - Java:
UUID.randomUUID(): v4. - Línea de comandos:
uuidgenen macOS y Linux.
El generador en línea es útil cuando necesitas ID ahora mismo (para datos de prueba, archivos de configuración, scripts de carga inicial, hojas de cálculo o documentación) sin abrir una terminal.
Notas de privacidad y seguridad
Los UUID de versión 1 antiguos incrustaban la dirección MAC de la tarjeta de red, que podía identificar la computadora que los creó, una de las razones por las que cayeron en desuso. Las versiones 4 y 7 no contienen información de hardware. Un UUID v7 sí revela cuándo se creó, y un UUID v4 no revela nada más allá de ser aleatorio. Como el generador se ejecuta localmente con la API Web Crypto, los valores nunca se registran, transmiten ni reutilizan. Aun así, trata los UUID de las URL como públicos: cualquiera que vea un enlace puede copiar su ID, así que comprueba siempre los permisos en el servidor en lugar de confiar en que un ID sea difícil de adivinar.
Usos habituales
- Claves primarias de tablas y registros de bases de datos.
- Datos de prueba y de carga inicial para desarrollo.
- Nombres de archivo únicos para subidas y exportaciones.
- ID de correlación y de solicitud en registros y API.
- Identificadores de dispositivo, sesión e instalación.
- Claves de idempotencia para API de pagos y pedidos.
- ID en archivos JSON, CSV y de configuración.
Errores comunes que debes evitar
- Usar UUID como contraseñas o tokens secretos: son identificadores; usa un token adecuado o nuestro generador de contraseñas para los secretos.
- Generar UUID con Math.random(): no está diseñado para ser impredecible.
- Guardar UUID como texto largo cuando hay un tipo UUID nativo disponible.
- Exponer UUID v7 públicamente cuando la hora de creación es sensible.
- Comparar UUID distinguiendo mayúsculas: normaliza primero a minúsculas.
Solución de problemas
- «No es un UUID válido»: comprueba si faltan caracteres o sobran; un UUID tiene exactamente 32 dígitos hexadecimales.
- La versión muestra 0 o un número raro: el valor puede ser hexadecimal aleatorio y no un UUID real.
- La hora de v7 parece incorrecta: el reloj del sistema que lo creó puede haber estado mal.
- Llaves o comillas pegadas: el verificador las elimina automáticamente, así que las formas {…} y “…” también se validan.
Glosario rápido
- UUID / GUID: un identificador único universal de 128 bits.
- Versión: el dígito que indica cómo se creó el UUID.
- Variante: bits que identifican el diseño del UUID (RFC 9562 para los UUID estándar).
- RFC 9562: el estándar de 2024 que define los UUID, incluidos v6, v7 y v8.
- CSPRNG: un generador de números pseudoaleatorios criptográficamente seguro.
- Colisión: dos ID generados de forma independiente que resultan ser idénticos.
- Monótono: siempre creciente: cada UUID v7 nuevo de un lote se ordena después del anterior.
- Clave primaria: la columna que identifica de forma única cada fila de una tabla de base de datos.
¿Por qué usar este generador de UUID?
Admite tanto los clásicos UUID v4 como los modernos v7, genera hasta 1,000 a la vez con aleatoriedad segura, les da formato para código y bases de datos y decodifica cualquier UUID que pegues: todo gratis, rápido y privado en tu navegador.
Generador de UUID: datos clave
| Versiones | v4 (aleatorio), v7 (ordenado por tiempo Unix), nulo |
|---|---|
| Cantidad | De 1–1000 por clic |
| Aleatoriedad | crypto.getRandomValues / crypto.randomUUID (seguro) |
| Formatos | Simple, MAYÚSCULAS, sin guiones, {llaves}, lista JSON, lista SQL |
| Validador | Versión, variante y hora de creación (v1, v7) |
| Estándar | RFC 9562 (sucesor de RFC 4122) |
Preguntas frecuentes
¿Qué es un UUID?
Un UUID (identificador único universal) es un número de 128 bits que se usa para identificar registros, archivos, dispositivos o eventos sin una autoridad central. Se escribe como 32 dígitos hexadecimales en cinco grupos, 8-4-4-4-12, como 3f1c2b9e-7d4a-4c1e-9b2f-0a6d8e5c7b31.
¿Un GUID es lo mismo que un UUID?
Sí, a efectos prácticos. GUID (identificador único global) es el nombre que da Microsoft al mismo formato de 128 bits. Un UUID generado aquí sirve en cualquier lugar donde se espere un GUID.
¿Cuál es la diferencia entre UUID v4 y v7?
La versión 4 es completamente aleatoria salvo unos pocos bits fijos. La versión 7 empieza con una marca de tiempo Unix de 48 bits en milisegundos seguida de bits aleatorios, así que los ID v7 se ordenan por orden de creación. Eso hace a v7 más amigable con los índices de bases de datos sin dejar de ser difícil de adivinar.
¿Pueden colisionar dos valores UUID v4?
En teoría sí, en la práctica no. Un UUID v4 tiene 122 bits aleatorios; tendrías que generar unos 2.7 quintillones de UUID antes de que la probabilidad de un solo duplicado llegue al 50%.
¿Estos UUID son seguros?
Provienen del generador aleatorio criptográficamente seguro del navegador (crypto.getRandomValues, o crypto.randomUUID para v4). Son impredecibles, pero un UUID es un identificador, no una contraseña ni un token secreto: no lo uses como única protección de datos privados.
¿Qué versión debo usar para claves primarias de bases de datos?
UUID v7 suele ser la mejor opción para claves primarias porque los valores nuevos están ordenados por tiempo, lo que mantiene compactos los índices B-tree. Usa v4 cuando no quieras que se vea la hora de creación.
¿Un UUID v7 revela cuándo se creó?
Sí. Los primeros 48 bits son la hora de creación en milisegundos. Pega un UUID v7 en el verificador para verla. Si eso es un problema de privacidad, usa v4.
¿Qué es el UUID nulo?
El UUID nulo son todo ceros: 00000000-0000-0000-0000-000000000000. Se usa como marcador de posición con el significado «sin valor».
¿Los UUID en mayúsculas son válidos?
Sí. Los UUID no distinguen mayúsculas. RFC 9562 recomienda la salida en minúsculas, pero los sistemas deben aceptar ambas. Algunas herramientas de Microsoft muestran los GUID en mayúsculas y con llaves.
¿Puedo generar UUID para inserciones SQL?
Sí. Elige el formato «SQL» para obtener UUID entre comillas y separados por comas, listos para una sentencia INSERT, o el formato “quoted” para un arreglo JSON.
¿Los UUID se guardan en algún sitio?
No. Se generan en tu navegador y nunca se envían a un servidor.
¿El generador de UUID es gratis?
Sí. Es gratis, ilimitado y no requiere registro.
¡ID únicos con un clic!
UUID v4 y v7 seguros en lote: gratis, al instante y privado.
Explora más herramientas de Prompt Minds
El generador de UUID funciona muy bien junto con nuestras otras herramientas gratuitas. Todas las herramientas de Prompt Minds se ejecutan por completo en tu navegador: sin registro, sin subidas y sin marcas de agua. Ver todas las herramientas gratuitas.
