PK Systems
Generadores

Generador de UUID

Genera identificadores UUID v4 (aleatorios) o v7 (ordenados por tiempo) en tu navegador.

Generador de UUID

UUID generados

    ¿Qué es un UUID?

    Un UUID (Universally Unique Identifier, a veces llamado GUID) es un número de 128 bits escrito como 32 dígitos hexadecimales en la forma canónica 8-4-4-4-12 — por ejemplo a1b2c3d4-e5f6-4a7b-9c0d-1e2f3a4b5c6d. La gracia es que cualquier sistema puede acuñar uno sin coordinarse con nadie y la probabilidad de colisión es despreciable. v4 es completamente aleatorio; v7 incrusta una marca de tiempo en milisegundos al inicio, así que los v7 ordenan cronológicamente y se llevan mucho mejor con los índices B-tree de las bases de datos que los v4.

    Cómo usar la herramienta

    Elige una versión (v4 para IDs opacos y aleatorios, v7 cuando quieras orden temporal en las claves primarias), indica cuántos quieres (1-100), escoge entre minúsculas o MAYÚSCULAS y pulsa Regenerar. Usa Copiar junto a una fila para llevarte uno, o Copiar todos para volcarlos al portapapeles uno por línea. v4 usa crypto.randomUUID() del navegador; v7 se monta localmente con 48 bits de timestamp y 74 bits aleatorios.

    v4 frente a v7 — ¿cuál uso?

    Usa v4 para tokens, IDs de petición, identificadores públicos opacos, cualquier sitio donde no quieras filtrar orden ni tiempo. Usa v7 como clave primaria en bases de datos modernas — obtienes IDs globalmente únicos sin que la inserción aleatoria machaque el índice, y las filas quedan ordenadas por creación. Evita v1 (filtra la MAC) y v3/v5 (basados en nombre, nicho). No trunques UUIDs para "ahorrar espacio" — las colisiones se disparan rápido.

    Versiones de UUID de un vistazo

    Todos los UUID tienen 128 bits y se ven iguales por fuera; el número de versión (primer dígito hex del tercer grupo) revela cómo se acuñó.

    Versión Se construye a partir de Uso típico
    v1Timestamp + MAC addressLegacy. Leaks host info — avoid.
    v3 / v5Hash of namespace + name (MD5 / SHA-1)Deterministic IDs from a name. Niche.
    v4122 random bitsTokens, opaque IDs, request IDs.
    v6Reordered v1 (sortable)v1 replacement when you can't move to v7.
    v748-bit ms timestamp + 74 random bitsModern default for DB primary keys.
    v8Custom (RFC-defined slot)Bring-your-own scheme.

    Preguntas frecuentes

    ¿Estos UUID son realmente únicos?
    A efectos prácticos, sí. Un v4 tiene 122 bits aleatorios (~5×10³⁶ valores); la probabilidad de que dos UUID aleatorios colisionen es tan baja que harían falta miles de millones por segundo durante siglos para esperar una colisión. Los v7 comparten el prefijo de timestamp entre UUID acuñados en el mismo milisegundo, pero conservan 74 bits aleatorios — las colisiones siguen siendo astronómicamente improbables.
    ¿v7 es un estándar oficial?
    Sí. UUID v7 está definido en la RFC 9562 (mayo de 2024), que sustituyó a la RFC 4122 e introdujo las versiones v6/v7/v8. Postgres, MySQL, SQL Server y la mayoría de los lenguajes modernos ya traen helpers nativos.
    ¿Por qué usar v7 en vez de v4 en una clave primaria?
    Los v4 se insertan en posiciones aleatorias del índice B-tree, lo que fragmenta el índice y hunde el rendimiento de escritura en tablas grandes. Los v7 empiezan con un timestamp en milisegundos, así que las filas nuevas entran al final del índice — el mismo patrón que un autoincremento, pero globalmente único. Y de regalo, tienes el "created at" prácticamente gratis.
    ¿Puedo ordenar los UUID v7 por tiempo?
    Sí. Los primeros 48 bits son un timestamp Unix en milisegundos, big-endian, así que un orden por cadena o por bytes sobre v7 te da el orden cronológico. Los UUID generados en el mismo milisegundo desempatan con la cola aleatoria, pero las filas quedan agrupadas por instante de creación.
    ¿Qué diferencia hay entre UUID y GUID?
    Ninguna real. "GUID" es el término que históricamente prefiere Microsoft; "UUID" viene de la tradición DCE/RFC. Es el mismo identificador de 128 bits en el mismo formato canónico. Se pueden usar como sinónimos.
    ¿Se generan en un servidor?
    No. v4 llama a crypto.randomUUID(), integrado en el navegador. v7 se ensambla localmente a partir de Date.now() y crypto.getRandomValues. No hay viaje de red, no hay logs — puedes comprobarlo en DevTools > Red: al pulsar Regenerar no se dispara ninguna petición.