Generadores

Generador de UUID

Genera UUID de todas las versiones directamente en el navegador. v4 aleatorio, v1 basado en tiempo, v6 y v7 ordenables, v3 y v5 derivados de espacio de nombres y nombre, además de los valores especiales NIL y MAX, todo en un mismo panel. Puedes generar uno o un lote, cambiar a mayúsculas, quitar guiones o envolver con llaves, y copiar cualquier línea con un clic. Todo se calcula localmente, así que ningún identificador se envía al servidor.

  • Todas las versiones en un solo lugar: v1, v3, v4, v5, v6, v7, además de los valores especiales NIL y MAX
  • v3 y v5 basados en nombre con espacios DNS, URL, OID, X.500 estándar o uno personalizado
  • Generación por lotes con copia por fila, copia total y descarga en texto plano
  • Formato de salida con mayúsculas, sin guiones o envuelto entre llaves
  • Generación completa en el navegador; los identificadores no salen de tu dispositivo
tools/Generador de UUID
UUID v4

Aleatorio, con 122 bits de aleatoriedad. La opción más común para uso general.

0 resultados
Aún no hay UUID. Ajusta las opciones para generar.
Acciones rápidas

Resumen

Reúne todas las versiones de UUID en un panel para elegir el tipo correcto, generar la cantidad necesaria y darle el formato que encaje con tu código, sin montar scripts ni comandos.

  1. 01

    Versiones aleatorias: v4, v1, v6, v7

    Genera versiones con aleatoriedad o información temporal. v4 es totalmente aleatoria, v1 se basa en tiempo, y v6 y v7 encajan mejor cuando quieres localidad temporal en bases de datos.

  2. 02

    Versiones basadas en nombre: v3 y v5

    Deriva un UUID estable a partir de un espacio de nombres y un nombre. El mismo espacio y nombre producen siempre el mismo valor, útil para identificadores deterministas.

  3. 03

    Espacios estándar y personalizados

    Puedes usar los espacios predefinidos DNS, URL, OID y X.500, o pegar cualquier UUID válido como espacio personalizado para tu propio esquema.

  4. 04

    Uno o por lotes

    Genera un UUID o hasta mil de una vez, con presets rápidos para cantidades comunes cuando necesitas preparar datos de prueba.

  5. 05

    Formato de salida

    Cambia a mayúsculas, elimina guiones para almacenamiento compacto o envuelve cada valor entre llaves para ajustarlo a identificadores de estilo registro.

  6. 06

    Copiar y exportar

    Copia una línea con un clic, copia todo el lote o descarga la lista como archivo de texto plano para scripts y conjuntos de datos de prueba.

Cómo usarla

Desde elegir una versión hasta obtener una lista lista para copiar hay pocos pasos, tanto si necesitas un identificador como un lote de datos de prueba.

  1. 01

    Elige la versión UUID. Usa v4 para ID aleatorios generales; usa v7 si quieres claves ordenables por tiempo de creación.

  2. 02

    Para v3 o v5, elige un espacio de nombres e introduce un nombre, o pega tu propio UUID de espacio personalizado.

  3. 03

    Para versiones aleatorias, define la cantidad necesaria o usa un preset para generar un lote rápidamente.

  4. 04

    Ajusta el formato si lo necesitas: mayúsculas, sin guiones o envuelto entre llaves.

  5. 05

    Copia una línea, copia todo el lote o descarga un archivo de texto para usarlo en scripts y pruebas.

Detalles

Los UUID aparecen en bases de datos, colas de mensajes, sistemas distribuidos y conjuntos de datos de prueba; cada escenario puede necesitar una versión y un formato distintos.

  • Cubre toda la familia UUID: v1, v3, v4, v5, v6, v7, además de NIL y MAX
  • v3 y v5 basados en nombre aceptan espacios estándar DNS, URL, OID, X.500 o cualquier UUID personalizado
  • v7 genera claves aproximadamente ordenadas por tiempo para mantener buena localidad de escritura en índices B-tree
  • v6 reordena los campos de v1 para que los identificadores antiguos queden antes que los nuevos, conservando el timestamp
  • La generación por lotes puede producir hasta mil valores de una vez para poblar bases de datos y pruebas de carga
  • Copia por fila, copia total y descarga de texto cubren necesidades puntuales y datos de prueba en lote
  • Mayúsculas, sin guiones y llaves se adaptan a distintas convenciones de almacenamiento y plataforma
  • Los espacios de nombres personalizados inválidos se bloquean antes de generar, asegurando resultados válidos para v3 y v5
  • Las versiones basadas en tiempo usan aquí un identificador de nodo aleatorio, sin exponer direcciones reales de hardware; las basadas en nombre siguen hashes estándar
  • Toda la generación ocurre en el navegador, por lo que identificadores de sistemas internos no se suben a ningún servidor

Casos de uso

Elegir versión de UUID es mitad decisión de diseño y mitad convención; una misma herramienta debe servir para claves de base de datos, IDs deterministas y datos de prueba rápidos.

  1. Claves primarias y filas de base de datos

    Las claves v4 aleatorias evitan colisiones entre servicios; v7 mantiene las filas nuevas cerca dentro del índice, mejorando inserciones y escaneos por rango.

  2. Identificadores ordenables por tiempo

    Cuando los registros deben seguir aproximadamente el orden de creación, v7 y v6 incluyen información temporal y mantienen buena localidad; para orden exacto, conserva una columna de timestamp.

  3. ID deterministas derivados de contenido

    v5 convierte un espacio de nombres y un nombre estable, como una URL o ruta de archivo, en el mismo UUID cada vez, útil para importaciones idempotentes y caché.

  4. ID de correlación y trazas

    Asignar un UUID v4 a cada solicitud o mensaje da a logs, colas y trazas un identificador único para seguir el mismo trabajo entre servicios.

  5. Datos de prueba

    La generación por lotes rellena bases de datos, API simuladas y pruebas snapshot con identificadores realistas sin escribir un script generador.

  6. Recursos API y claves de idempotencia

    Un cliente puede adjuntar un UUID a una solicitud para que un reintento se procese una sola vez; los recursos también obtienen identificadores públicos estables y seguros de exponer.

  7. Nombres de archivo y claves de almacenamiento de objetos

    Un UUID sin guiones es un nombre compacto y resistente a colisiones para subidas, exportaciones y claves de objetos en almacenamiento compartido.

  8. Valores vacíos y de reinicio

    NIL UUID es un valor vacío claro para claves foráneas opcionales y columnas por defecto; MAX puede servir como límite superior en comparaciones de rango.

Ver también

Si también necesitas cadenas aleatorias más cortas, ID numéricos o claves con prefijo en lugar de UUID completos, el generador más general Generador de ID cubre esos formatos. Si quieres derivar o comprobar el hash detrás de un UUID basado en nombre, Generador de hash calcula MD5, SHA-1 y SHA-256 desde el mismo tipo de entrada.

Buenas prácticas

Generar UUID es sencillo, pero elegir la versión y usarla bien mantiene el sistema eficiente, controlado y sin filtrar información.

  • Usa v4 por defecto para identificadores generales; elige v7 cuando la clave deba ordenarse por tiempo de creación.
  • Para claves primarias con mucho volumen de escritura, prefiere v7 frente a v4; el orden temporal mantiene localidad en los índices y reduce fragmentación.
  • Para nuevos identificadores basados en nombre, prefiere v5 frente a v3 porque la especificación recomienda SHA-1 antes que MD5.
  • Trata los UUID como identificadores, no como secretos. No los uses como tokens de sesión, restablecimiento de contraseña ni nada que deba ser impredecible.
  • Cuando la base de datos lo permita, guarda UUID en una columna UUID nativa o binaria en lugar de una cadena de 36 caracteres, para ahorrar espacio y acelerar comparaciones.
  • Mantén un formato canonical en almacenamiento, normalmente minúsculas con guiones, y convierte a mayúsculas o sin guiones solo en los bordes que lo exijan.
  • Recuerda que v1 y v6 incorporan timestamp, y v3 y v5 se derivan de su entrada; por naturaleza no son aleatorios ni privados.
  • Para valores deterministas v3 o v5, documenta exactamente el espacio de nombres y el nombre para reproducir el mismo identificador más adelante.

Limitaciones

UUID resuelve identificación, no seguridad. Las garantías cambian mucho entre versiones, así que conviene saber qué prometen y qué no.

  • Los UUID no son secretos. v1 y v6 exponen timestamp, y v3 y v5 se pueden reproducir desde su entrada, así que no deben controlar acceso.
  • La unicidad de versiones aleatorias y temporales es abrumadoramente probable, pero no matemáticamente absoluta; la restricción única debe seguir en la base de datos.
  • Las versiones basadas en tiempo aquí usan un nodo aleatorio, no una dirección de red real, por lo que no identifican una máquina física.
  • v3 y v5 basados en nombre son deterministas; generar muchos con el mismo espacio de nombres y nombre solo repetirá el mismo valor.
  • Esta herramienta genera y formatea UUID. No analiza, valida ni decodifica UUID que pegues.
  • v6 y v7 ordenables se ordenan aproximadamente por tiempo, pero no sustituyen una columna timestamp cuando necesitas orden exacto.
  • Cada plataforma puede esperar un formato distinto; antes de guardar, confirma si el destino necesita minúsculas, mayúsculas, guiones o llaves.

Preguntas frecuentes

Preguntas frecuentes sobre generación de UUID entre versiones: qué versión elegir, cómo funcionan los basados en nombre, formato y qué garantiza o no un UUID.

¿Qué versión de UUID debo usar?

Usa v4 para identificadores aleatorios generales; usa v7 para claves de base de datos que deben ordenarse por tiempo de creación; usa v5 cuando el mismo input deba producir siempre el mismo identificador.

¿Qué diferencia hay entre v4 y v7?

v4 es totalmente aleatorio y no tiene orden. v7 coloca el timestamp Unix en los bits altos y aleatoriedad en el resto, por lo que se ordena aproximadamente por creación y mejora la localidad de índices de base de datos.

¿Cómo funcionan v3 y v5 basados en nombre?

Hacen hash de un UUID de espacio de nombres junto con un nombre: v3 usa MD5 y v5 usa SHA-1. El mismo espacio y nombre siempre producen el mismo UUID, así que el resultado es determinista.

¿Cuándo usar v3 en lugar de v5?

En proyectos nuevos, prefiere v5 porque la especificación recomienda SHA-1 antes que MD5. Usa v3 sobre todo para mantener compatibilidad con sistemas existentes que ya generan v3.

¿Estos UUID sirven como tokens secretos?

No. UUID es un identificador, no un secreto. v1 y v6 exponen timestamp, y v3 y v5 se reproducen desde su entrada. Para tokens impredecibles, usa secretos aleatorios dedicados.

¿v1 y v6 revelan mi dirección MAC?

No. Las versiones basadas en tiempo aquí usan un identificador de nodo aleatorio, no una dirección de hardware real, por lo que no filtran información de tu máquina.

¿Pueden colisionar dos UUID generados?

La colisión en versiones aleatorias o temporales es extremadamente improbable, pero no imposible matemáticamente; para claves críticas conserva una restricción única en la base de datos.

¿Para qué sirven NIL y MAX UUID?

NIL es todo ceros y sirve como valor vacío explícito. MAX es todo unos, definido por RFC 9562, útil como límite superior en comparaciones y rangos.

¿Debo guardar UUID con o sin guiones?

Mantén un formato canonical en almacenamiento, normalmente minúsculas con guiones. Usa variantes sin guiones o en mayúsculas solo en bordes como nombres de archivo o plataformas que las exijan.

¿Los UUID generados se envían a algún sitio?

No. Cada valor se genera localmente en el navegador, así que identificadores de sistemas internos y datos de prueba no salen de tu dispositivo.

Herramientas relacionadas

UUID es solo un tipo de identificador. Para formatos más cortos o personalizados, úsalo junto con el generador de ID; para revisar el resumen detrás de un UUID basado en nombre, combínalo con la herramienta de hash.