Qué contiene un UUID v7
Un UUID v7 (RFC 9562) empieza con una marca de tiempo Unix de 48 bits en milisegundos, luego 12 bits de precisión extra y 62 bits aleatorios. El nibble de versión (posición 13) es 7 y el de variante (posición 17) es 8, 9, a o b. Como la marca de tiempo va delante, los IDs creados después se ordenan tras los anteriores como texto plano, sin una secuencia de base de datos.
Ejemplo: 018f3d9c-7b21-7a4e-9c30-6d5f1e2a8b44. La parte inicial 018f3d9c7b21 es la hora actual en milisegundos, el 7 marca la versión 7, el 9 la variante y la cola es aleatoria. Los UUID v7 consecutivos son monótonos dentro del mismo milisegundo porque un contador aleatorio rompe los empates, así que se añaden al final del índice de árbol B y no se dispersan. Prefiere v7 para claves primarias y eventos; prefiere v4 aleatorio cuando los IDs no deban revelar la hora de creación.
Cómo generar un UUID v7
- Pulsa «Generar» para crear un UUID v7 ordenado por tiempo.
- Genera varios seguidos: se ordenarán por orden de creación.
- Cópialos como claves primarias ordenables o IDs de registro.
- ¿Necesitas IDs opacos sin orden? Usa la página de UUID v4.
UUID v7 — preguntas frecuentes
¿Los valores UUID v7 son ordenables?
Sí. Los primeros 48 bits son una marca de tiempo en milisegundos, así que el orden lexicográfico coincide con el de creación; una cola aleatoria evita colisiones simultáneas.
¿Un UUID v7 revela cuándo se creó?
Sí, muestra la hora de creación con precisión de milisegundo. Suele estar bien para registros y claves, pero usa v4 si la marca de tiempo es sensible.
¿v4 o v7 para una clave de base de datos?
v7: su prefijo ordenado mantiene las inserciones al final del índice y evita las divisiones de página que causan los valores v4 aleatorios. Elige v4 si necesitas IDs totalmente opacos.
Funciona por completo en tu navegador: la marca de tiempo y los bits aleatorios provienen del reloj de tu dispositivo y de crypto.getRandomValues(), no de un servidor.
