Saltar al contenido principal
Tooletto

Generador de UUID v7

Un preajuste de Generador de UUID

Genera identificadores UUID v7 ordenados por tiempo — la versión estandarizada en RFC 9562 para usarse como claves primarias de base de datos. Como el timestamp encabeza el valor, las inserciones secuenciales permanecen secuenciales y tu índice no se fragmenta como hacen que ocurra las claves v4 aleatorias.

  • Los archivos nunca salen de tu dispositivo
  • Gratis, sin registro
  • Sin marcas de agua
  • Funciona sin conexión una vez cargado
Loading tool…

Cómo generador de uuid

  1. 1

    Elige una versión

    v4 para ID aleatorios generales, v7 cuando los ID serán claves primarias de base de datos.

  2. 2

    Establece cuántos

    Genera desde uno hasta mil a la vez.

  3. 3

    Copia o descarga

    Copia la lista a tu portapapeles o descárgala como un archivo de texto.

Por qué v7 se estandarizó recién en 2024

Durante años, los equipos de ingeniería que querían la resistencia a colisiones de un UUID pero el ordenamiento amigable con índices de un entero secuencial tuvieron que construir su propio híbrido no estándar — comúnmente anteponiendo un UUID aleatorio con un timestamp generado manualmente, un enfoque usado en varias formas por varias empresas de sistemas distribuidos conocidas antes de que existiera ningún estándar oficial para ello. RFC 9562 formalizó ese patrón en una versión oficial de UUID específicamente para que implementaciones a través de distintos lenguajes y bases de datos pudieran producir y reconocer la misma estructura ordenada por tiempo sin que cada equipo reinventara independientemente una variante ligeramente distinta e incompatible de la misma idea.

Dónde se sitúa realmente el timestamp en el valor

Los 48 bits iniciales de un UUID v7 codifican un timestamp Unix en milisegundos, que es lo que le da al valor su orden de clasificación — comparar dos UUID v7 como cadenas planas refleja correctamente cuál se generó primero, ya que la porción de timestamp domina la comparación. Los bits restantes permanecen llenos de datos criptográficamente aleatorios, exactamente como en v4, así que el valor es igual de resistente a ser adivinado que lo sería un UUID completamente aleatorio; solo cambia su comportamiento de ordenamiento, no su impredecibilidad.

Lo que significa "amigable con índices" para una aplicación real

Más allá de la velocidad de inserción cruda, una clave primaria ordenada por tiempo tiene un segundo beneficio práctico que importa día a día: las filas vuelven naturalmente en orden de creación desde una simple consulta `ORDER BY id`, sin necesitar una columna `created_at` separada y un índice adicional en ella solo para ordenar registros cronológicamente. Para una tabla que se consulta frecuentemente "más reciente primero" — un registro de actividad, una cola, un rastro de auditoría — una clave primaria v7 da ese ordenamiento gratis como efecto secundario del propio ID, en lugar de como un coste separado que mantener.

Preguntas frecuentes

¿Cuál es la diferencia entre UUID v4 y v7?

v4 es completamente aleatorio. v7 pone un timestamp en milisegundos en sus bits iniciales, así que los ID generados más tarde se ordenan después de los anteriores. Ambos son igualmente imposibles de adivinar en la práctica; v7 simplemente además resulta estar ordenado.

¿Cuál debería usar para una clave primaria de base de datos?

v7. Las claves v4 aleatorias dispersan las inserciones por todo el índice B-tree, lo que lo fragmenta y ralentiza mucho las escrituras a escala. Las claves v7 se añaden en orden, así que las inserciones permanecen secuenciales — esta es la razón por la que v7 se estandarizó en 2024.

¿Dos UUID pueden ser iguales alguna vez?

Matemáticamente posible, prácticamente no. Un UUID v4 tiene 122 bits aleatorios; necesitarías generar aproximadamente 2.7 × 10^18 antes de que una colisión se vuelva probable. Para comparar, eso es más UUID de los que hay granos de arena en la Tierra.

¿Se generan de forma segura?

Sí. Usan `crypto.getRandomValues`, la fuente aleatoria criptográfica de tu sistema operativo, no `Math.random`. Esto importa si un UUID se usa alguna vez como un token de capacidad — un enlace para compartir, una URL para darse de baja, una clave de restablecimiento de contraseña.

¿UUID y GUID son la misma cosa?

Sí. GUID es el nombre de Microsoft para el mismo identificador de 128 bits. La única diferencia que encontrarás es el formato: las herramientas de Microsoft a menudo los envuelven en llaves y usan mayúsculas, ambos formatos que esta herramienta puede producir.