Generador de UUID
Genera UUID v4, v7 y v1 por lotes, hasta 10 000 de una vez, o decodifica un identificador existente para ver su versión, variante y marca de tiempo.
Cómo generar un UUID
- 1
Elige la versión de UUID
Usa v4 si quieres pura aleatoriedad, v7 cuando necesites identificadores que se ordenen por fecha de creación o v1 para el formato clásico basado en tiempo. NIL y MAX te dan los dos valores constantes reservados.
- 2
Configura cuántos y su formato
Genera hasta 10 000 de una vez. Elige mayúsculas o minúsculas, si mantener los guiones y si envolver cada valor en comillas, llaves o un prefijo urn:uuid: para pegarlo directamente en código.
- 3
Copia la lista o descárgala
Copia todos los valores generados al portapapeles con un clic, o descarga el lote como archivo de texto plano o CSV; los lotes v1 y v7 incluyen una columna de marca de tiempo.
Por qué v7 está reemplazando a v4 como clave de base de datos
Un UUID v4 son 122 bits de pura aleatoriedad. Eso hace que un lote insertado en un índice de base de datos llegue en un orden totalmente impredecible, lo que dispersa las escrituras por todo el índice y reduce el rendimiento a gran escala. Un UUID v7 empieza con una marca de tiempo de 48 bits en milisegundos, así que los identificadores generados más tarde siempre se ordenan después de los generados antes. Obtienes la cercanía en las escrituras de un entero autoincremental y mantienes la resistencia a colisiones y la generación descentralizada de un UUID. Esta herramienta mantiene los lotes v7 monotónicos incluso dentro del mismo milisegundo usando los bits superiores de la parte aleatoria como contador.
Por qué aquí v1 nunca contiene una dirección MAC
La definición original de 1993 de UUID v1 construía los 48 bits finales a partir de la dirección MAC de la tarjeta de red, bajo la idea de que dos equipos no compartirían la misma. En un navegador esa dirección no está disponible y, incluso donde lo está, meter una MAC real en cada fila de base de datos es una fuga de seguimiento del dispositivo por diseño. Este generador siempre rellena esos 48 bits con bytes aleatorios y activa el bit de multidifusión, exactamente como permite la RFC 9562, así que se conserva la ordenación temporal de v1 sin exponer ningún identificador de hardware.
Cada identificador se genera localmente
La generación, el formato y la decodificación se ejecutan en esta pestaña usando la API Web Crypto. No se envía nada a ningún servidor y no se escribe nada en el almacenamiento del navegador. Solo llega a analíticas un evento genérico de «botón pulsado» con la versión y la cantidad, nunca los identificadores en sí.
Preguntas frecuentes
¿Cuál es la diferencia entre UUID v4 y v7?
v4 son 122 bits de pura aleatoriedad sin ninguna estructura. v7 usa sus primeros 48 bits como marca de tiempo en milisegundos, de modo que un lote de valores v7 se ordena en el mismo orden en que se creó. Eso es útil como clave primaria de base de datos, y aún deja suficiente aleatoriedad para evitar colisiones.
¿Cuándo usar v7 en lugar de v4 como clave de base de datos?
Usa v7 siempre que el identificador sea clave primaria o columna de índice: su orden temporal mantiene las filas nuevas físicamente cerca en el índice, lo que es mediblemente más rápido de insertar que la dispersión aleatoria que produce una clave v4. Usa v4 cuando el valor nunca toque un índice, como un token de uso único.
¿Por qué aquí v1 no contiene una dirección MAC?
Los navegadores no pueden leer la dirección MAC del dispositivo y, incluso fuera del navegador, meterla en cada identificador generado filtraría qué máquina física lo creó. Esta herramienta rellena esa parte de un UUID v1 con bytes aleatorios, algo que la RFC 9562 permite explícitamente.
¿Qué probabilidad hay de colisión de UUID?
Para v4, generar mil millones de UUID por segundo durante unos 85 años da aproximadamente un 50 % de probabilidad de una sola colisión; en la práctica no ocurre. v7 y v1 añaden una marca de tiempo además de la aleatoriedad, lo que hace que las colisiones accidentales sean aún menos probables.
¿Puedo usar un UUID como contraseña o token de acceso?
No es buena idea. Un UUID v4 sí tiene aleatoriedad suficiente, pero su formato es predecible y las herramientas esperan que sea algo público, a diferencia de un token que debe permanecer secreto. Usa el generador de contraseñas para cualquier cosa que deba seguir siendo un secreto.
¿Para qué sirven los UUID NIL y MAX?
NIL (todos ceros) es el valor reservado que significa «sin identificador» o «no definido» en muchos sistemas. MAX (todos unos), definido más recientemente, se usa como centinela de «mayor que cualquier UUID real» en consultas por rango. Ninguno se genera al azar: son constantes fijas.
¿De dónde viene la aleatoriedad?
De crypto.getRandomValues de la API Web Crypto y, para v4 donde el navegador lo soporta, de crypto.randomUUID directamente. Esta herramienta nunca usa Math.random en ninguna parte.
¿Al decodificar un UUID se envía a algún sitio?
No. El decodificador lee el nibble de versión, los bits de variante y, para v1 y v7, la marca de tiempo incrustada íntegramente en tu navegador. El valor que pegas nunca sale de la página.