Generar Identificadores UUID v4 Aleatorios
Genera tantos UUID v4 aleatorios como necesites para bases de datos y código, al instante.
Los valores nunca salen de tu equipo
No se registra nada en ninguna parte
Aleatoriedad de nivel de sistema
Funciona en todo navegador moderno
Cómo funciona
- 1
Elige una versión
v4 salvo que el identificador vaya a un índice de base de datos; en ese caso, considera v7.
- 2
Elige cuántos
Uno para una prueba rápida, o un lote para datos iniciales y juegos de pruebas.
- 3
Copia el resultado
Llévalo a un esquema, una petición, un archivo de configuración o una prueba.
Por qué usar esta herramienta
Versión 4 y versión 7
Aleatorio para uso general, u ordenado por marca de tiempo cuando el valor pasa a ser clave primaria.
Aleatoriedad criptográfica
Generado desde la fuente segura del navegador, no desde una función pseudoaleatoria predecible.
Generación por lotes
Un identificador o mil, producidos de una vez y listos para pegar en un archivo de datos iniciales.
Con guiones o sin ellos
La forma canónica de 36 caracteres o la desnuda de 32, según lo que espere el destino.
No se transmite nada
Los valores se producen en tu navegador, así que ningún tercero sabe qué identificadores usaste.
Gratis y sin cuenta
Sin registro, sin marca de agua y sin límite de cuántos generes.
La versión importa más de lo que casi nadie cree
La gente dice UUID y quiere decir versión 4, que son 122 bits aleatorios y nada más. Ese es el valor por defecto correcto, pero no es la única versión y las diferencias tienen consecuencias. La versión 1 construye el identificador a partir de una marca de tiempo y la dirección de hardware de red de la máquina, lo que significa que un UUID v1 revela en silencio cuándo se creó y, históricamente, qué máquina lo creó: bien dentro de un sistema, incómodo en cualquier cosa que vea un cliente. La versión 7, estandarizada hace poco, conserva la aleatoriedad pero pone una marca de tiempo en milisegundos en los bits iniciales, de modo que los valores se ordenan cronológicamente. Si alguna vez generaste un UUID sin pensar de qué tipo era, casi seguro era v4, y para la mayoría de usos esa es la respuesta correcta. La excepción es la siguiente.
Los identificadores aleatorios castigan un índice de base de datos
Este es el hecho práctico de más consecuencia sobre los UUID y sorprende a quien viene de los enteros. Un índice es una estructura ordenada, y a las estructuras ordenadas les gustan los valores que llegan en orden. Una secuencia de enteros se añade al final del índice, tocando una sola página una y otra vez y manteniéndola en memoria. Un flujo de UUID v4 es aleatorio por diseño, así que cada inserción cae en un lugar distinto, obligando al índice a escribir en páginas dispersas, dividirlas y mantener mucha más estructura en caché para seguir el ritmo. En una tabla grande la diferencia es medible, y el síntoma es la historia conocida de un sistema que se volvió lento tras adoptar claves UUID. La versión 7 existe precisamente para eso: la marca de tiempo inicial hace que los valores nuevos se ordenen cerca unos de otros, así las inserciones vuelven a ser locales y los identificadores siguen siendo inadivinables.
Un UUID no es un secreto, salvo que lo conviertas en uno a propósito
Aquí se mezclan dos afirmaciones y ambas importan. La primera es que un UUID v4 es genuinamente inadivinable —122 bits aleatorios están muy lejos de la fuerza bruta—, pero solo si la aleatoriedad es criptográfica. Mucho código genera UUID con una función aleatoria de uso general, que es rápida y predecible, y los identificadores de una fuente predecible puede enumerarlos cualquiera que deduzca la semilla. Comprueba qué usa tu generador. La segunda es que ni siquiera un v4 perfecto es una autorización: es un identificador. Usar un UUID inadivinable como enlace para compartir funciona, y significa que la URL es la contraseña: quedará en el historial del navegador, en cabeceras de referencia, en un registro de chat y en cualquier correo por el que se reenviara. Es un diseño aceptable para un enlace a un documento e inaceptable para algo que haya que revocar.
Qué dice de verdad la garantía de colisión
La razón de que los UUID funcionen sin coordinación es un argumento de probabilidad, y conviene conocer las cifras para dejar de preocuparse. Con 122 bits aleatorios, habría que generar unos 2,7 trillones de UUID versión 4 antes de que hubiera un 50 por ciento de posibilidades de que dos coincidieran. A un millón por segundo son decenas de miles de años, y por eso sistemas en extremos opuestos del mundo pueden acuñar identificadores sin registro central y sin coordinarse jamás. De lo que depende por completo la garantía es de la calidad de la aleatoriedad. Un generador débil o mal sembrado hunde esa cifra sin previo aviso, y los UUID duplicados en producción casi siempre se remontan a una fuente defectuosa y no a la mala suerte: varios incidentes conocidos implicaron dispositivos que sembraban su fuente aleatoria de forma idéntica al arrancar.
Guardarlos cuesta más de lo que parece
Un UUID son 128 bits —16 bytes—, pero la forma que sueles ver son 36 caracteres de texto, porque la representación canónica escribe cada byte como dos dígitos hexadecimales y añade cuatro guiones. Guárdalo como cadena y estarás usando 36 bytes por fila en vez de 16, más lo que añada tu base de datos por una columna de longitud variable, y cada índice sobre esa columna arrastra la misma inflación. En una tabla de unos miles de filas nadie lo nota. En una de cien millones, en un índice que debe caber en memoria, es la diferencia entre caber y no caber. La mayoría de bases de datos tiene un tipo nativo de 16 bytes justo por esto, y usarlo suele ser lo correcto. Los detalles de formato son menores en comparación: los guiones son convencionales y no obligatorios, la comparación no distingue mayúsculas y la salida canónica es en minúsculas.
Por qué generar en local importa incluso con valores aleatorios
Es legítimo preguntar qué tiene que ver la privacidad con un número aleatorio, y la respuesta es que el número deja de ser anónimo en cuanto se ata a algo. Un generador alojado ve cada identificador que emite y puede registrarlo junto con la dirección solicitante y la hora. Si esos UUID se convierten luego en referencias de pedido, enlaces para compartir, claves de API o identificadores de base de datos en tu sistema, otra persona tiene una lista de valores válidos y una buena idea de a qué pertenecen. Es un riesgo pequeño y del todo innecesario, porque generar en local lo elimina por completo: tu navegador trae una fuente aleatoria criptográfica incorporada, los valores no salen de la página y puedes comprobar que no se hizo ninguna petición en la pestaña Red de las herramientas de desarrollo.
Errores comunes que conviene evitar
- Usar UUID v4 como clave primaria en una tabla grande. Los valores aleatorios dispersan las escrituras del índice y lo fragmentan: usa v7, cuya marca de tiempo inicial mantiene las inserciones locales sin dejar de ser inadivinable.
- Generar UUID con una función aleatoria de uso general. Solo una fuente criptográfica los hace inadivinables; una semilla predecible permite enumerar los identificadores.
- Tratar un UUID inadivinable como una autorización. Un enlace para compartir hecho con uno significa que la URL es la contraseña, y las URLs acaban en el historial, en cabeceras de referencia y en correos reenviados.
- Guardar un UUID como cadena de 36 caracteres a escala. El valor son 16 bytes; la forma de texto más que lo duplica en cada fila y cada índice, y casi toda base de datos tiene un tipo nativo.
- Usar v1 en algo que vea el cliente. Codifica la hora de creación y, históricamente, la dirección de hardware de red de la máquina: más de lo que un identificador necesita revelar.
Comparativa
| Aspecto | Esta herramienta | Generadores online | Una llamada de biblioteca |
|---|---|---|---|
| Valores transmitidos o registrados | Nunca | Posible | No |
| v7 disponible | Sí | Rara vez | Según la biblioteca |
| Aleatoriedad criptográfica | Sí | Normalmente sin declarar | Normalmente sí |
| Generación por lotes | Sí | A veces | Sí |
| Funciona sin abrir un proyecto | Sí | Sí | No |
| Precio | Gratis | Gratis / planes de pago | Gratis |
Características
UUID v4
La versión de 122 bits aleatorios que casi todos los sistemas quieren decir cuando dicen UUID.
UUID v7
Con marca de tiempo delante y por tanto ordenable, que es lo que quiere un índice.
Mayúsculas o minúsculas
La forma canónica es en minúsculas; algunos sistemas exigen mayúsculas, y ambas están aquí.
Generar por lotes
Cientos a la vez, uno por línea, listos para un script de datos iniciales o una columna.
Usa el CSPRNG de la plataforma
Los valores vienen del generador criptográfico del navegador y no de uno de uso general.
Instantáneo, sin petición
No se descarga nada, así que la generación es inmediata y funciona con la pestaña ya cargada.
Nada que instalar
Sin biblioteca, sin entorno de ejecución, sin dependencias: funciona en la página web.
Listo para árabe y RTL
Interfaz completa en ocho idiomas, incluido el árabe de derecha a izquierda.
Seguro por defecto
Servido por HTTPS, sin rastreo y sin peticiones a terceros.
Quién la usa
Desarrolladores
Conseguir un identificador válido para un juego de pruebas o una fila manual sin abrir una consola.
Ingenieros de bases de datos
Producir valores v7 cuando una tabla necesita claves inadivinables que aun así indexen bien.
Ingenieros de QA
Generar un lote de identificadores únicos para datos de prueba de una sola vez.
Integradores de API
Crear una clave de idempotencia o un identificador de correlación para una petición.
Preguntas Frecuentes
No. Todo se ejecuta localmente en tu navegador — tu texto nunca se sube, guarda ni comparte.
Sí — totalmente gratis, sin cuenta y sin límites.