TextToolbox Herramientas de texto instantáneas

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.