Generador de UUID
Ajusta las opciones y genera: cada UUID se crea al instante en tu navegador, no se sube nada a ningún servidor.
Versión 4 del RFC 4122, con una alternativa real
Este generador usa crypto.randomUUID(), un método
nativo del navegador que devuelve directamente un UUID v4 conforme
al estándar — tiene soporte universal en las versiones actuales de
todos los navegadores principales. Como red de seguridad, la
herramienta también incluye una alternativa documentada basada en
crypto.getRandomValues() que construye a mano el
mismo formato v4 (fijando manualmente los bits de versión y
variante), usada automáticamente si randomUUID no
está disponible en un entorno concreto. Ambos caminos usan una
fuente aleatoria criptográficamente segura, no
Math.random(). Tus opciones de mayúsculas y sin
guiones se aplican al resultado después, como simples
transformaciones de texto.
Ejemplo práctico
Generar un UUID podría producir
502fb771-2b2b-4f9f-bb91-ffc7ee8269f2. Fíjate en el
4 al inicio del tercer grupo — es el dígito de
versión fijo — y en la b al inicio del cuarto grupo,
que siempre es uno de 8, 9, a, b, los bits fijos de
variante. Marcar "Mayúsculas" lo convierte en
502FB771-2B2B-4F9F-BB91-FFC7EE8269F2; desmarcar
"Guiones" lo convierte en
502fb7712b2b4f9fbb91ffc7ee8269f2.
Preguntas frecuentes
¿Qué es un UUID?
Un Identificador Único Universal es un valor de 128 bits, normalmente escrito como 32 dígitos hexadecimales en cinco grupos separados por guiones (8-4-4-4-12), que sirve para identificar algo — una fila de base de datos, una sesión, un archivo — sin que una autoridad central reparta los números. Dos sistemas cualquiera pueden generar UUIDs de forma independiente y, en la práctica, nunca coinciden.
¿Qué significa 'v4'?
Es una de varias versiones de UUID definidas por el RFC 4122, y describe cómo se generan los bits. La versión 4 se basa en aleatoriedad: aparte de unos pocos bits fijos de versión y variante, cada bit proviene de un generador de números aleatorios. Es distinto de la versión 1, que codifica la marca de tiempo actual y un identificador de nodo — los IDs v1 revelan aproximadamente cuándo (y a veces dónde) se crearon; los v4 no revelan nada más que a sí mismos.
¿Están garantizados como únicos?
No de forma matemáticamente garantizada — pero lo bastante cerca como para que no importe en la práctica. Un UUID v4 tiene 122 bits aleatorios, así que la probabilidad de generar alguna vez dos idénticos es astronómicamente pequeña: necesitarías generar unos mil millones de UUID por segundo durante unos 85 años para que la probabilidad de una sola colisión llegara al 50%. Trátalos como únicos; no construyas un sistema cuya única red de seguridad sea una prueba matemática formal de cero colisiones.
¿Puedo usarlos como claves primarias de base de datos?
Sí, es una práctica común, con una contrapartida real que conviene conocer. Como los valores v4 son aleatorios, insertarlos en un índice (sobre todo una clave primaria clustered/B-tree) dispersa las escrituras por todo el índice en vez de añadirlas al final, lo que puede fragmentar el índice y perjudicar el rendimiento de inserción a gran escala — a diferencia de IDs secuenciales u ordenados por tiempo. Muchos equipos aceptan ese coste por los beneficios de IDs impredecibles, combinables y sin coordinación central; otros cambian a variantes ordenadas por tiempo (como UUIDv7) precisamente para evitarlo. No hay una elección universalmente correcta — depende de tu volumen de escritura y tus patrones de acceso.