Cómo se genera un UUID v4
Cada identificador parte de 16 bytes obtenidos mediante la fuente aleatoria criptográfica del navegador. Después se fijan los bits que indican la versión 4 y la variante estándar. El resultado usa 32 dígitos hexadecimales agrupados con guiones:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
El primer dígito del cuarto grupo es 8, 9, a o b. Esas posiciones no
son casuales: permiten reconocer la versión y la variante de un UUID válido.
UUID, GUID y unicidad
UUID es el nombre definido por el estándar; GUID es un término muy usado en el ecosistema Microsoft para identificadores con el mismo formato habitual. Un UUID v4 no consulta un registro central. Su espacio aleatorio es tan amplio que las colisiones son extremadamente improbables cuando se usa una fuente segura, pero no existe una garantía matemática absoluta de unicidad.
Si tu sistema necesita impedir cualquier duplicado, aplica además una restricción única en el lugar donde almacenes los identificadores y vuelve a intentar ante una colisión.
Usos habituales
- Identificadores de registros que se crean sin coordinación central.
- Datos de prueba, fixtures y ejemplos de API.
- Claves de correlación para eventos o solicitudes.
- Nombres opacos cuando no deben revelar una secuencia incremental.
Un UUID no es una contraseña, una firma ni un token de acceso. Aunque esta herramienta utiliza aleatoriedad criptográfica, el formato expone algunos bits fijos y no debe sustituir un mecanismo diseñado para autenticación.
Cantidad, formato y copia
Puedes generar entre 1 y 100 valores en una operación. Cada clic crea un lote nuevo y el botón de copia conserva un identificador por línea. Se usan letras hexadecimales minúsculas y no se añaden llaves ni prefijos.
Para obtener la huella de un texto utiliza el generador SHA-256. Para transformar bytes o texto en otra representación, consulta Base64.
Privacidad y compatibilidad
La generación ocurre por completo en esta pestaña mediante Web Crypto. Los
UUID no se guardan, no se envían a Tools in a Tab y se pierden al recargar. Un
navegador antiguo o un contexto que no permita aleatoriedad segura mostrará un
error en vez de recurrir a Math.random().
Preguntas frecuentes
¿Puedo volver a generar exactamente el mismo lote?
No de forma intencionada. Cada operación solicita nuevos bytes aleatorios y no usa una semilla reproducible.
¿Ordena los UUID por fecha?
No. La versión 4 es aleatoria. Si necesitas orden temporal, estudia UUID v7 y las garantías concretas de tu plataforma.
¿Las mayúsculas cambiarían el identificador?
No. La comparación hexadecimal suele ser insensible a mayúsculas, pero se genera la representación canónica en minúsculas.
Referencia técnica
La versión, la variante y el formato textual actual están definidos en RFC 9562.