Acerca de esta herramienta
Un UUID (Universally Unique Identifier) es un valor de 128 bits escrito como 32 dígitos hexadecimales en la disposición canónica 8-4-4-4-12. Este generador produce UUID versión 4, que rellenan 122 bits con datos criptográficamente aleatorios de la Web Crypto API, y UUID versión 7 de la RFC 9562, que anteponen una marca de tiempo Unix en milisegundos de 48 bits big-endian antes de los bits aleatorios para que los identificadores se ordenen cronológicamente. Ambos establecen manualmente sus bits de versión y variante conforme a la especificación.
Úsalo para inicializar claves primarias de base de datos, identificadores de correlación y de solicitud, claves de idempotencia o fixtures de prueba. Recurre a la v7 cuando quieras claves ordenables en el tiempo que mantengan compactos los índices B-tree y eviten la rotación por división de páginas que provocan las claves v4 aleatorias; recurre a la v4 cuando solo necesites unicidad, sin señal de orden. Genera hasta 500 a la vez, cópialos como una lista separada por saltos de línea, y activa la salida en mayúsculas, sin guiones o entre comillas para pegarla directamente en SQL, JSON o código.
Cada UUID se genera en tu navegador con crypto.getRandomValues — ninguno se envía a un servidor ni es registrado por uno.
Preguntas frecuentes
¿Cuál es la diferencia entre un UUID v4 y un UUID v7?
La v4 es totalmente aleatoria (122 bits aleatorios), por lo que los valores son impredecibles pero no ordenados. La v7 comienza con una marca de tiempo Unix en milisegundos de 48 bits seguida de bits aleatorios, de modo que los valores generados más tarde se ordenan después de los anteriores — útil para claves de base de datos que se indexan de forma eficiente.
¿Se garantiza que los valores UUID v4 sean únicos?
No están garantizados, pero la probabilidad de colisión es insignificante: con 122 bits aleatorios habría que generar miles de millones de UUID antes de que un duplicado sea estadísticamente probable. A efectos prácticos se tratan como únicos.
¿Es seguro usar un UUID v7 como clave primaria de base de datos?
Sí, y a menudo es mejor que la v4 para ese fin. Como la v7 está ordenada en el tiempo, las inserciones secuenciales se añaden al final de un índice B-tree en lugar de dispersarse por él, lo que reduce las divisiones de páginas y mantiene los índices más compactos.