¿Cómo usar esta herramienta?
- Elija la versión UUID: v4 (aleatoria) o v7 (ordenada en el tiempo).
- Haga clic en Generar o pulse la barra espaciadora — el UUID aparece inmediatamente.
- Copie el resultado al portapapeles con el botón Copiar.
¿Qué hace este generador?
El generador de UUID produce identificadores universalmente únicos (Universally Unique Identifiers) vía crypto.getRandomValues() — la fuente aleatoria criptográficamente segura de los navegadores modernos. Cada UUID generado es estadísticamente impredecible e independiente de los resultados anteriores. Elija entre UUID v4 (puramente aleatorio, 122 bits de entropía) y UUID v7 (ordenado en el tiempo según RFC 9562, 48 bits de timestamp + 74 bits aleatorios).
A diferencia de los generadores UUID del lado servidor, aquí ningún byte abandona su dispositivo. Sin registro de actividad, sin seguimiento, sin cuenta.
¿Qué versiones de UUID existen en comparación?
No toda versión de UUID encaja con todo propósito de uso. La elección depende de la ordenabilidad, la privacidad y la entropía.
| Versión | Entropía | Ordenable | Privacidad | Uso típico |
|---|---|---|---|---|
| v4 | 122 bits aleatorios | No | Alta — sin referencia temporal | Tokens de API, ID de sesión, identificadores generales |
| v7 | 74 bits aleatorios + 48 bits de timestamp | Sí (lexicográficamente) | Media — momento deducible | Claves primarias BD, registros de eventos, sistemas distribuidos |
| v1 | Dirección MAC + timestamp | Sí | Baja — fuga de MAC | Sistemas heredados (no recomendado para proyectos nuevos) |
| v5 | Determinista (SHA-1) | No | Alta | ID reproducibles a partir de Namespace + Nombre |
Recomendación 2026: UUID v7 para todo lo relacionado con base de datos. En 100 millones de filas, el cambio de v4 a ID ordenados en el tiempo puede aumentar el rendimiento de inserción por un factor de cinco y reducir el tamaño de índice en un 30 %.
¿Cómo se compone un UUID?
Un UUID consta de 128 bits, representados como 32 caracteres hexadecimales con cuatro guiones:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
- M (bits 48–51): número de versión (4 = v4, 7 = v7)
- N (bits 64–65): variante (siempre
10en RFC 9562) - Resto: bits aleatorios criptográficamente seguros (v4) o timestamp + aleatorio (v7)
En UUID v7, los primeros 48 bits (bytes 0–5) contienen el timestamp Unix en milisegundos. Gracias a ello, los UUID v7 son ordenables cronológicamente — una ventaja decisiva para los índices B-Tree en bases de datos.
¿Qué ejemplos de aplicación hay?
- Claves primarias de base de datos — UUID v7 evita la fragmentación de índices en tablas grandes y permite ordenar cronológicamente sin columna adicional.
- Tokens de API e ID de sesión — UUID v4 entrega 122 bits aleatorios sin referencia temporal. Para tokens de autenticación, un UUID solo no es suficiente — combínelo con HMAC o use formatos de token dedicados.
- Sistemas distribuidos — Los UUID permiten asignación de ID sin coordinación centralizada. Cada nodo genera localmente, las colisiones están estadísticamente excluidas.
- Nomenclatura de archivos y recursos — Nombres de archivo únicos sin riesgo de conflicto en subidas paralelas.
- Registros de eventos y pistas de auditoría — UUID v7 hace las entradas ordenables y trazables, sin columna timestamp separada.
¿Cuáles son las alternativas a UUID?
| Formato | Longitud | Ordenable | Estándar | Tipo DB nativo |
|---|---|---|---|---|
| UUID v4 | 36 caracteres | No | RFC 9562 | Sí (PostgreSQL, MySQL 8) |
| UUID v7 | 36 caracteres | Sí | RFC 9562 | Sí |
| ULID | 26 caracteres | Sí | Sin RFC | No |
| NanoID | 21 caracteres | No | Sin RFC | No |
| CUID v2 | 24 caracteres | Sí | Propietario | No |
UUID sigue siendo en 2026 el estándar para la mayoría de los casos de uso: el soporte BD más amplio, estandarizado por RFC, tipos nativos en PostgreSQL y MySQL. ULID y NanoID son más compactos, pero requieren manejo personalizado en bases de datos.
¿Qué notas de seguridad hay?
- UUID v4 usa
crypto.getRandomValues()(CSPRNG) — nuncaMath.random()como fallback. - Los UUID no son tokens de autenticación. 122 bits aleatorios los hacen únicos, pero no lo suficientemente secretos para autenticación. Use formatos de token dedicados (JWT, Opaque Tokens) para controles de acceso.
- UUID v1 filtra la dirección MAC del dispositivo generador — evitar en contextos sensibles a la privacidad.
- UUID v7 revela el momento de generación a nivel de milisegundo. En ID visibles públicamente, esto puede ser una fuga de información.
Preguntas frecuentes
Las respuestas a las preguntas más importantes las encuentra arriba en el bloque FAQ — se emiten como JSON-LD estructurado (FAQPage) para motores de búsqueda.
¿Qué herramientas de desarrollador están emparentadas?
Otras herramientas del ecosistema kittokit que encajan con el tema:
- Generador de contraseñas — Crear contraseñas aleatorias criptográficamente seguras con longitud y conjunto de caracteres configurables.
- Convertidor HEX-RGB — Convertir valores de color entre notación hexadecimal y RGB.
- Centímetros a pulgadas — Convertir unidades de medida entre métrico e imperial.
Última actualización: