{*}SecureCodeHQ

Generador de UUID

Genera identificadores universalmente únicos con aleatoriedad criptográficamente segura. UUID v4 para IDs aleatorios, v7 para IDs ordenables por timestamp. 100% en tu navegador.

122 bits aleatorios · sin colisiones

¿SABÍAS QUE?

Un UUID v4 tiene 122 bits aleatorios, dando 2^122 (unos 5.3 × 10^36) valores posibles. Si generaras mil millones de UUIDs por segundo, tardarías unos 100 años en tener un 50% de probabilidad de una sola colisión. Las probabilidades de generar dos UUIDs idénticos son menores que las de ser alcanzado por un meteorito.

Entendiendo UUIDs para developers

01

Qué es un UUID y cuándo usarlo

Un UUID (Identificador Universalmente Único) es un valor de 128 bits formateado como 32 dígitos hex en 5 grupos (8-4-4-4-12). UUID v4 usa 122 bits aleatorios para IDs que no revelan orden de creación. UUID v7 incrusta un timestamp de milisegundos en los primeros 48 bits, haciendo los IDs ordenables por tiempo — ideal para claves primarias en bases de datos donde importa el rendimiento de índices. Usa UUIDs cuando necesites IDs globalmente únicos sin coordinación entre sistemas.

02

UUID vs IDs auto-incrementales

Los IDs auto-incrementales son secuenciales, predecibles y filtran información (conteo total, orden de creación). También requieren un coordinador central. Los UUIDs se generan independientemente por cualquier sistema sin riesgo de colisión. El tradeoff: los UUIDs son más grandes (16 bytes vs 4-8), y los aleatorios (v4) causan fragmentación de índices en bases B-tree. UUID v7 resuelve esto con IDs ordenados por timestamp que mantienen el orden de inserción.

Preguntas frecuentes sobre UUID

En la práctica sí. UUID v4 tiene 122 bits aleatorios, dando unos 5.3 × 10^36 valores posibles. La probabilidad de colisión es astronómicamente baja — necesitarías generar 2.71 trillones de UUIDs para tener un 50% de probabilidad de un duplicado. Para todos los propósitos prácticos, trátalos como únicos.

Usa UUIDs cuando necesites IDs generados por múltiples sistemas sin coordinación (sistemas distribuidos, generación client-side, apps offline-first). Usa auto-increment cuando necesites IDs compactos y secuenciales con una sola base de datos. UUID v7 es un buen intermedio — ordenable como auto-increment pero globalmente único como UUID v4.

UUID v4 usa bits criptográficamente aleatorios y no se puede predecir. UUID v1 (timestamp + dirección MAC) es predecible y filtra información — evítalo en contextos de seguridad. UUID v7 incluye un timestamp (el tiempo de creación es visible) pero los bits restantes son aleatorios. Para tokens de seguridad, siempre usa v4.

UUID v4 es totalmente aleatorio (122 bits aleatorios). UUID v7 incrusta un timestamp Unix en milisegundos en los primeros 48 bits, seguido de bits aleatorios. Esto hace que los IDs v7 sean cronológicamente ordenables, mejorando el rendimiento de índices B-tree en bases de datos. Usa v4 para IDs únicos de propósito general, v7 para claves primarias de bases de datos.

Esta herramienta usa Web Crypto API (crypto.getRandomValues) para todos los bits aleatorios. Para UUID v4, genera 128 bits aleatorios y establece los bits de versión (0100) y variante (10xx) según RFC 4122. Para UUID v7, usa el timestamp actual para los primeros 48 bits y crypto-random para el resto. Todo se ejecuta en tu navegador — sin llamadas al servidor.

¿Necesitas guardar IDs y secrets juntos?

SecureCodeHQ organiza tus secrets por proyecto con tags. Accede desde Claude Code vía MCP, tu app vía SDK o el dashboard.