Skip to content

Generador de UUID

In-browser only RFC 9562 crypto.randomUUID()
R RegenerarC Copiar
Guiones
Mayúsculas
Llaves
Comillas

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

UUID generado
Generado en tu navegador con crypto.randomUUID().

Resumen

Genera e inspecciona UUID, completamente en tu navegador

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.

Guía

Cómo usar

  1. 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. 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. 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. 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. 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. 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).

Referencia

Comparación de versiones UUID

Comparación de versiones UUID
VersiónOrdenadoDeterministaUsa tiempoIdeal para
v1Legacy systems requiring time + node
v3Deterministic IDs from name (MD5)
v4General-purpose random identifiers
v5Deterministic IDs from name (SHA-1)
v6Sortable IDs (reordered v1)
v7Database primary keys, modern apps

Errores

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.

Anatomía

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.

Preguntas frecuentes

¿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.
¿Qué es un UUID NIL?
El UUID NIL es una forma especial compuesta enteramente de ceros: 00000000-0000-0000-0000-000000000000. Está definido en RFC 9562 y se usa como valor centinela o de marcador de posición — por ejemplo para indicar "sin UUID" o como valor por defecto en migraciones. El UUID Max (todos unos: ffffffff-ffff-ffff-ffff-ffffffffffff) es el centinela de límite superior complementario.