DevBox Herramientas rápidas para desarrolladores, sin registro

Generador de UUID

Ajusta la cantidad y genera — cada UUID se crea al instante en tu navegador usando una fuente aleatoria criptográficamente segura, no se sube nada a ningún servidor.

Una API nativa del navegador, nada hecho a mano

Este generador llama directamente a crypto.randomUUID() — un método incorporado en el navegador que devuelve un UUID versión 4 conforme al estándar en una sola llamada, respaldado por el mismo generador de números aleatorios criptográficamente seguro que se usa para claves y tokens. No hay ninguna librería que cargar ni bits que manipular a mano: tiene soporte nativo en todas las versiones actuales de los navegadores principales a los que apunta este sitio. Tu elección de mayúsculas se aplica al resultado después, como una simple transformación de texto — no cambia cómo se generó el UUID.

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 que marca esto como v4 — y en la b al inicio del cuarto grupo, que siempre es uno de 8, 9, a, b, los bits fijos de variante del RFC 4122. Todo lo demás en esos 32 dígitos hexadecimales es aleatorio. Marcar "Mayúsculas" lo convierte en 502FB771-2B2B-4F9F-BB91-FFC7EE8269F2 — el mismo UUID, el mismo valor, solo con otra combinación de mayúsculas y minúsculas.

Preguntas frecuentes

¿Qué tan aleatorio es realmente un UUID v4?

Los UUID versión 4 se generan puramente a partir de aleatoriedad — esta herramienta usa crypto.randomUUID(), el generador de números aleatorios criptográficamente seguro incorporado en el navegador (no Math.random(), que no es seguro para esto). De los 128 bits totales, 122 son aleatorios; los 6 restantes están fijos para marcar el UUID como versión 4 (el 4 al inicio del tercer grupo) y establecer la variante del RFC 4122 (el primer carácter del cuarto grupo siempre es 8, 9, a o b). Esto es distinto de los UUID versión 1, que codifican la marca de tiempo actual y un identificador de nodo — los ID v1 revelan aproximadamente cuándo se crearon; los v4 no revelan nada más que a sí mismos.

¿Cuál es la probabilidad de que dos UUID generados coincidan?

Astronómicamente baja. Con 122 bits aleatorios, el espacio de posibles UUID v4 es 2^122 — aproximadamente 5.3 undecillones de valores. Incluso generando mil millones de UUID por segundo, tomaría unos 85 años para que la probabilidad de una sola colisión en cualquier parte alcanzara el 50%. En la práctica, trata los UUID v4 como únicos para cualquier carga de trabajo real; el riesgo de un error en otra parte de tu sistema es muchísimo mayor que el riesgo de una colisión aleatoria.

¿Por qué un UUID tiene 36 caracteres?

Un UUID son 128 bits, escritos como 32 dígitos hexadecimales agrupados en 8-4-4-4-12 y unidos con cuatro guiones: 32 dígitos + 4 guiones = 36 caracteres. La agrupación es puramente una convención de legibilidad del estándar original — los guiones no aportan información — por lo que algunos sistemas los eliminan para obtener una forma compacta de 32 caracteres.

¿Los UUID deben ir en mayúsculas o en minúsculas?

El RFC 4122 especifica los dígitos hexadecimales en minúscula como la forma canónica, y eso es lo que esta herramienta produce por defecto. Los UUID en mayúsculas son funcionalmente idénticos — algunos códigos y sistemas heredados (sobre todo ciertas convenciones de GUID de Microsoft) prefieren mayúsculas por costumbre — por eso se ofrece aquí un interruptor de mayúsculas, pero minúsculas es la opción más segura si no tienes un motivo específico para cambiarla.