Saltar al contenido

Generador de UUID v4

Genera UUID v4 seguros en lote.

DesarrolladoresSe procesa en tu navegador

Se generan con el generador criptográfico del navegador (crypto.getRandomValues); no se pueden predecir.

Generando…

Este generador crea identificadores UUID versión 4 usando el generador de números aleatorios criptográficamente seguro del navegador, no una función pseudoaleatoria genérica. Sirve para claves primarias de bases de datos, identificadores de sesión, nombres de archivo únicos o cualquier caso donde necesites un valor distinto cada vez sin coordinarte con nadie más.

Los UUID se generan en tu propio navegador; no hay ninguna petición a un servidor de por medio, así que puedes generar tantos como necesites sin límite ni espera.

Cómo usar

  1. 1Elige cuántos UUID necesitas, hasta 100 de una vez.
  2. 2Marca mayúsculas o sin guiones si tu sistema lo requiere.
  3. 3Pulsa «Regenerar» para obtener un lote nuevo con el mismo formato.
  4. 4Copia un valor suelto, todos a la vez, o descarga la lista en un archivo de texto.

Qué puedes hacer

  • UUID v4 con generador criptográfico
  • Hasta 100 a la vez
  • Copia en bloque

Qué es un UUID v4 y cuándo usarlo

Un UUID (identificador único universal) es un valor de 128 bits que se representa como 32 caracteres hexadecimales agrupados en cinco bloques separados por guiones, por ejemplo 3fa85f64-5717-4562-b3fc-2c963f66afa6. La versión 4 se genera de forma totalmente aleatoria (con un par de bits fijos que marcan la versión y la variante), a diferencia de otras versiones que se basan en la hora o en la dirección de red del equipo.

  • Claves primarias en bases de datos distribuidas, sin depender de un contador central.
  • Identificadores de sesión, de petición o de recurso en una API.
  • Nombres de archivo únicos al subir contenido de usuarios.
  • Datos de prueba (fixtures) que no deben chocar entre ejecuciones.

¿Puede repetirse un UUID v4?

En teoría sí, en la práctica no. Un UUID v4 tiene 122 bits realmente aleatorios, lo que da 2 elevado a 122 combinaciones posibles: para tener una probabilidad de solo el 50 % de encontrar una coincidencia haría falta generar miles de billones de UUID por segundo durante años. Por eso se usa como si fuera único sin necesidad de comprobarlo contra una lista existente.

Formato: mayúsculas, minúsculas y guiones

El estándar (RFC 4122) define el UUID en minúsculas y con guiones, que es el formato que devuelve por defecto esta herramienta y la mayoría de lenguajes de programación. Algunos sistemas heredados esperan mayúsculas o el valor sin guiones (32 caracteres seguidos); esta herramienta permite activar cualquiera de las dos opciones sin cambiar el valor generado, solo su forma de escribirlo.

Preguntas frecuentes

¿Qué es un UUID v4?

Es un identificador de 128 bits generado de forma aleatoria, escrito como 32 caracteres hexadecimales en cinco grupos separados por guiones. La «v4» indica que se genera al azar, a diferencia de otras versiones basadas en la hora o en la red.

¿Es posible que un UUID v4 se repita?

Es matemáticamente posible, pero la probabilidad es tan baja (2 elevado a 122 combinaciones) que en la práctica se considera único. No hace falta comprobar duplicados al usarlo como clave.

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

El UUID v1 se genera a partir de la hora exacta y, en algunas implementaciones, de la dirección de red del equipo, lo que puede filtrar información sobre cuándo y dónde se creó. El UUID v4 es completamente aleatorio y no revela nada sobre su origen; por eso es la versión que se recomienda por defecto.

¿Necesito guiones en un UUID?

Depende del sistema que lo vaya a usar. El formato estándar lleva guiones, pero algunas bases de datos o APIs antiguas esperan el valor sin ellos. Esta herramienta permite generarlo en ambos formatos.

¿De dónde saca la aleatoriedad este generador?

Usa la API criptográfica del navegador (crypto.getRandomValues, o crypto.randomUUID cuando está disponible), la misma que se usa para generar claves de cifrado. No es una función pseudoaleatoria genérica como Math.random.

¿Puedo usar un UUID como clave primaria en mi base de datos?

Sí, es un uso muy habitual, sobre todo en sistemas distribuidos donde varios servicios necesitan crear identificadores sin coordinarse entre sí. Ten en cuenta que ocupa más espacio que un entero autoincremental y no mantiene un orden secuencial.

Más en Desarrolladores