Generador de UUID

Genera identificadores únicos universales (UUID) al instante en tu navegador. Soporta v1, v3, v4, v5, v6, v7, NIL y Max. Totalmente del lado del cliente — nada sale de esta página.

 
Generado en tu navegador con crypto.randomUUID().
Guiones
Mayúsculas
Llaves
Comillas

El formato actualiza el UUID visible en el lugar. No genera un nuevo valor.

Cómo usar

  1. Generar un UUID

    Abre la página — ya hay un UUID v4 generado. Haz clic en Copiar o pulsa C para copiarlo al portapapeles.

  2. Cambiar de versión

    Haz clic en cualquier botón de versión (v4, v7, v1, v6, v3, v5, NIL, Max) para generar un UUID de ese tipo. La pantalla se actualiza al instante.

  3. Generación masiva

    Activa el Modo masivo, elige la cantidad (10, 100, 500 o 1000) y pulsa Generar. Cada fila tiene su botón de copia.

  4. Cambiar el formato

    Usa los controles de formato para activar/desactivar guiones, alternar minúsculas/mayúsculas, añadir llaves o comillas. Los cambios se aplican al instante sin regenerar.

  5. Exportar resultados

    En modo masivo, pulsa Copiar todo o usa el menú Exportar para copiar o descargar como texto plano, CSV o JSON.

  6. Decodificar un UUID

    Cambia a la pestaña Inspeccionar / Decodificar, pega un UUID y pulsa Inspeccionar. Verás versión, variante, forma canónica y marca de tiempo embebida (v1, v6, v7).

Comparación de versiones UUID

Versión Ordenado Determinista Usa tiempo Ideal para
v1 Legacy systems requiring time + node
v3 Deterministic IDs from name (MD5)
v4 General-purpose random identifiers
v5 Deterministic IDs from name (SHA-1)
v6 Sortable IDs (reordered v1)
v7 Database primary keys, modern apps

Errores comunes

  • Usar v1 cuando la privacidad MAC importa

    UUID v1 puede incluir un identificador tipo MAC. Esta herramienta usa un nodo aleatorio con el bit multicast activado, pero algunas implementaciones de v1 pueden filtrar identificadores de hardware. Prefiera v4 o v7 si la privacidad es una preocupación.

  • Asumir que v4 es ordenable

    UUID v4 es totalmente aleatorio y no tiene orden natural. Si necesitas IDs ordenables para índices de base de datos, usa v7 — su marca de tiempo embebida garantiza el orden cronológico.

  • Almacenar UUIDs como cadenas cuando existe un tipo nativo

    La mayoría de las bases de datos (PostgreSQL, MySQL 8+, SQL Server) tienen un tipo de columna UUID nativo que almacena el valor en 16 bytes. Almacenar como cadena de 36 caracteres desperdicia espacio y ralentiza comparaciones.

  • Usar un UUID como token de seguridad

    Aunque UUID v4 es criptográficamente aleatorio, los UUIDs no están diseñados para ser secretos. Pueden ser registrados, indexados o cacheados en tránsito. Para tokens de seguridad usa formatos dedicados con entropía y expiración.

Ejemplos anotados

UUIDs reales de cada versión con el nibble de versión, los bits de variante y los campos de marca de tiempo resaltados.

UUID v4 (Random)
550e8400-e29b-41d4-a716-446655440000
Nibble de versión Bits de variante (8/9/a/b)
UUID v7 (Time-ordered)
01890a5d-ac96-774b-bcce-b302099a8057
Marca de tiempo Nibble de versión Bits de variante (8/9/a/b) — 48-bit ms epoch ≈ 2023-07-12T12:34:56.789Z
UUID v1 (Time + Node)
6fa459ea-ee8a-13e4-a044-2e10a2c3d5f0
Marca de tiempo Nibble de versión Bits de variante (8/9/a/b) — Timestamp fields are split across the first three groups.
UUID v3 (MD5 namespace + name)
9073926b-929f-31c2-abc9-fad77ae3e8eb
Nibble de versión Bits de variante (8/9/a/b) — Deterministic — same namespace (DNS) + name ("example.com") always produces this UUID.
UUID v5 (SHA-1 namespace + name)
cfbff0d1-9375-5685-968c-48ce8b15ae17
Nibble de versión Bits de variante (8/9/a/b) — Deterministic — same namespace (DNS) + name ("example.com") always produces this UUID.
NIL UUID
00000000-0000-0000-0000-000000000000
All zeros. Used as a sentinel or placeholder value in tests and migrations.
Max UUID
ffffffff-ffff-ffff-ffff-ffffffffffff
All ones. Used as an upper bound or maximum sentinel value.
¿Qué es un UUID?

Un UUID (Universally Unique Identifier) es una etiqueta de 128 bits para identificar información en sistemas informáticos. Estandarizado por RFC 9562, está diseñado para ser globalmente único sin registro central. Suele formatearse como 32 dígitos hexadecimales agrupados 8-4-4-4-12.

¿Cuál es la diferencia entre UUID y GUID?

UUID y GUID son esencialmente lo mismo. "GUID" es el término común en ecosistemas Microsoft/.NET, mientras que "UUID" es el término estándar del RFC. El formato y los algoritmos son idénticos.

¿Qué versión de UUID debo usar?

Para la mayoría de casos, usa v4 (aleatorio) para identificadores generales, o v7 (ordenado por tiempo) cuando necesites claves primarias ordenables. Usa v3 o v5 para UUIDs deterministas basados en namespace + nombre. Evita v1 si necesitas ocultar información temporal.

¿Qué tan aleatorio es UUID v4?

UUID v4 usa 122 bits aleatorios criptográficamente seguros (6 bits reservados para versión y variante). Con crypto.randomUUID() o crypto.getRandomValues(), la probabilidad de colisión es astronómicamente baja.

¿Por qué UUID v7 es mejor para bases de datos?

UUID v7 incluye una marca de tiempo Unix (milisegundos) en los primeros 48 bits, lo que hace los IDs naturalmente ordenables por fecha de creación. Esto mejora los índices B-tree y reduce la fragmentación.

¿Son únicos los UUIDs? ¿Hay colisión?

Los UUIDs están diseñados para ser únicos en la práctica. Las colisiones son teóricamente posibles para versiones aleatorias (v4, v7) pero la probabilidad es ínfima con una fuente criptográfica. Para v3/v5 el mismo namespace + nombre siempre produce el mismo UUID — por diseño.

¿Es seguro generar UUIDs en el navegador?

Sí. Los navegadores modernos proporcionan crypto.randomUUID() y crypto.getRandomValues(), que usan el generador criptográfico del sistema operativo. Los valores nunca salen de tu dispositivo.

¿Puedo usar un UUID como clave primaria?

Sí. Se recomienda v7 para claves primarias por su orden temporal compatible con índices B-tree. Con v4 la inserción aleatoria puede fragmentar el índice en tablas grandes. Usa el tipo nativo UUID cuando esté disponible.

¿Por qué algunos UUIDs tienen llaves o no llevan guiones?

Los sistemas esperan formatos distintos. Microsoft/.NET suele usar llaves: {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Algunas bases aceptan la cadena hex sin guiones. Usa los controles de formato para coincidir con tu sistema.

¿Cuántos UUIDs puedo generar a la vez?

Puedes generar hasta 1.000 UUIDs por lote en modo masivo. Toda la generación ocurre en tu navegador, sin límite del servidor.

  1. Abre la página — ya hay un UUID v4 mostrándose. Pulsa Copiar o C para copiarlo.
  2. Pulsa otro botón de versión (v4, v7, v1, v6, v3, v5, NIL, Max) para cambiar y generar al instante.
  3. Activa Modo masivo, elige la cantidad y pulsa Generar para obtener la lista con copia por fila y menú de exportación.
  4. Usa los controles de formato para reformatear el UUID (guiones, mayúsculas, llaves, comillas) sin regenerar.
  5. Cambia a Inspeccionar / Decodificar para analizar un UUID existente.