Generador de UUID
Genera identificadores UUID v4 y UUID v7 instantáneamente.
Genera identificadores UUID v4 y UUID v7 instantáneamente.
UUID v4 se genera usando números aleatorios. Proporciona 122 bits de aleatoriedad, lo que hace que las colisiones sean extremadamente poco probables.
UUID v7 combina una marca de tiempo Unix (milisegundos) con bits aleatorios. Está ordenado por tiempo, lo que lo hace ideal para el índice de bases de datos.
Generador de UUID — Genera identificadores UUID v4 y v7 al instante
Toda aplicación moderna necesita identificadores únicos: para claves de base de datos, tokens de API, IDs de sesión, sistemas distribuidos y más. Usar IDs codificados manualmente o depender de enteros autoincrementales genera colisiones, riesgos de seguridad y problemas de escalabilidad. Nuestro Generador de UUID gratuito resuelve esto creando identificadores universalmente únicos y criptográficamente seguros en un solo clic. Elige entre UUID v4 para aleatoriedad pura o UUID v7 para identificadores ordenados por tiempo, genera hasta 100 a la vez y cópialos todos al portapapeles. Todo se ejecuta en tu navegador; tus datos nunca salen de tu dispositivo.
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador estándar de 128 bits definido por RFC 4122 y posteriormente actualizado por RFC 9562. Se representa normalmente como una cadena de 36 caracteres con guiones, como 550e8400-e29b-41d4-a716-446655440000. La parte "universally unique" significa que la probabilidad de generar dos UUID idénticos es astronómicamente baja: aproximadamente 1 entre 2.71 × 10^18 para UUID v4.
Los UUID se utilizan en todas partes del desarrollo de software. Las bases de datos los usan como claves primarias porque se pueden generar de forma independiente sin necesidad de coordinación entre servidores. Las API los emplean como IDs de solicitud para trazabilidad y depuración. Los sistemas de autenticación los usan como tokens de sesión. Los sistemas distribuidos los utilizan como IDs de evento para la correlación de registros. Cada vez que necesites un identificador garantizado como único sin una autoridad central, los UUIDs son la respuesta.
A diferencia de los enteros autoincrementales, los UUID no revelan nada sobre el orden o la cantidad de registros. Esto los hace más seguros para URLs y APIs públicas, ya que un atacante no puede adivinar otros IDs de recursos simplemente incrementando un número.
Cómo usar el Generador de UUID
Generar UUIDs toma solo unos segundos. Selecciona la versión que prefieras, ajusta la cantidad y haz clic en Generar.
- Elige la versión del UUID. Selecciona UUID v4 para identificadores aleatorios o UUID v7 para identificadores ordenados por tiempo. Cada versión tiene ventajas diferentes; consulta la tabla de comparación a continuación.
- Establece la cantidad. Genera entre 1 y 100 UUIDs a la vez. Todos los UUIDs se generan de forma independiente.
- Activa las opciones de formato. Habilita Mayúsculas para obtener letras hexadecimales en mayúsculas (útil para algunos sistemas de bases de datos). Habilita Sin guiones para generar una cadena hexadecimal de 32 caracteres sin guiones (común en ciertas API y sistemas heredados).
- Haz clic en Generar. La herramienta crea instantáneamente tus UUIDs utilizando generación de números aleatorios criptográficamente segura.
- Copia UUIDs individuales haciendo clic en cualquier UUID de la lista, o Copiar todo para obtener cada UUID en líneas separadas.
UUID v4 vs UUID v7: ¿Cuál deberías usar?
| Característica | UUID v4 | UUID v7 |
|---|---|---|
| Método de generación | 122 bits de datos aleatorios | Marca de tiempo Unix de 48 bits (ms) + 74 bits aleatorios |
| Unicidad | Probabilidad aleatoria de colisión | Probabilidad aleatoria de colisión (misma entropía) |
| Ordenable por tiempo | No | Sí: comienza con la marca de tiempo |
| Rendimiento en BD | Patrón de inserción aleatorio causa fragmentación de índices | Patrón de inserción secuencial mejora la localidad de índices |
| Ideal para | IDs de propósito general, tokens, claves de un solo uso | Claves primarias de BD, registros de eventos, datos de serie temporal |
| Estándar | RFC 4122 | RFC 9562 (2024) |
UUID v4 ha sido la opción por defecto durante décadas. Es simple, está bien soportado y funciona en todas partes. Sin embargo, debido a que los valores de UUID v4 son completamente aleatorios, insertarlos en un índice de base de datos B-tree provoca divisiones aleatorias de páginas y una mala localidad de caché. Para bases de datos de alto rendimiento, esto puede reducir significativamente el rendimiento de escritura.
UUID v7 resuelve esto incrustando una marca de tiempo Unix con precisión de milisegundos en los primeros 48 bits. Esto significa que los valores de UUID v7 están aproximadamente ordenados por tiempo de creación, lo que mantiene los índices de la base de datos organizados y mejora el rendimiento de inserción. Si estás construyendo un nuevo sistema que utiliza UUIDs como claves primarias de base de datos, UUID v7 es la mejor práctica moderna.
Características principales
| Característica | Descripción |
|---|---|
| Soporte para UUID v4 y v7 | Genera cualquiera de las versiones según tu caso de uso |
| Generación masiva | Crea hasta 100 UUIDs en un solo clic |
| Activar mayúsculas | Muestra los UUIDs en hexadecimal mayúscula para sistemas que lo requieran |
| Opción sin guiones | Elimina los guiones para cadenas hexadecimales compactas de 32 caracteres |
| Clic para copiar | Haz clic en cualquier UUID para copiarlo al portapapeles al instante |
| Copiar todo | Copia todos los UUIDs generados como una lista separada por saltos de línea |
| Criptográficamente seguro | Utiliza crypto.getRandomValues() para verdadera aleatoriedad |
| Privacidad primero | Toda la generación ocurre en tu navegador; no hay llamadas al servidor |
Casos de uso en el mundo real
Claves primarias de base de datos
Reemplazar los enteros autoincrementales con UUIDs permite que los sistemas distribuidos generen IDs de forma independiente sin coordinación. UUID v7 es especialmente útil aquí porque su naturaleza ordenada por tiempo mantiene los índices de la base de datos eficientes.
IDs de solicitud de API
Asigna un UUID a cada solicitud de API entrante para trazabilidad, depuración y correlación de registros. Cuando un usuario reporta un error, puedes buscar el UUID de la solicitud en tus registros y ver el ciclo de vida completo de la solicitud y respuesta.
Tokens de sesión y autenticación
Los UUIDs son excelentes identificadores de sesión porque son impredecibles y únicos. Genera un UUID v4 cuando un usuario inicie sesión, guárdalo en tu almacén de sesiones y valídalos en cada solicitud subsiguiente.
Sistemas de eventos distribuidos
En arquitecturas de microservicios, los eventos necesitan identificadores únicos que puedan generarse por cualquier servicio sin un coordinador central. Los UUIDs aseguran que dos servicios nunca produzcan el mismo ID de evento, incluso cuando operan en paralelo.
Nomenclatura de archivos y recursos
Cuando los usuarios suben archivos, usar el nombre original del archivo es riesgoso: puede contener caracteres especiales, colisionar con archivos existentes o revelar la estructura interna. Genera un UUID para cada archivo y utilízalo como clave de almacenamiento. Esto también funciona para informes generados, archivos de exportación y recursos temporales.
Pruebas y desarrollo
Los desarrolladores necesitan constantemente UUIDs de ejemplo para pruebas unitarias, fixtures y datos de simulación. Genera un lote de 10 o 20 UUIDs, cópialos todos y péguelos directamente en tu archivo de pruebas o script de seed de la base de datos.
Anonimización de datos
Cuando necesites reemplazar información de identificación personal en un conjunto de datos mientras preservas la unicidad, los UUIDs proporcionan reemplazos anónimos pero distintos. Cada ID real se mapea a exactamente un UUID, y el mapeo no puede revertirse.
Consejos y mejores prácticas
- Usa UUID v7 para nuevas claves primarias de base de datos. El prefijo ordenado por tiempo mantiene tus índices B-tree saludables y mejora el rendimiento de escritura en comparación con los valores aleatorios de UUID v4.
- Usa UUID v4 para tokens e identificadores de un solo uso. Cuando necesites pura impredecibilidad: tokens de sesión, nonces, contraseñas temporales; UUID v4 es la opción correcta.
- Almacena los UUIDs como tipos nativos UUID en tu base de datos. PostgreSQL tiene un tipo nativo
UUIDque almacena el valor en 16 bytes en lugar de 36 caracteres. Esto ahorra almacenamiento y mejora el rendimiento de las consultas. MySQL 8.0+ también admite un tipo UUID nativo. - No uses UUIDs como secretos. Aunque los valores de UUID v4 son difíciles de adivinar, no están diseñados para ser secretos criptográficos. Para claves de API, tokens de acceso o claves de cifrado, utiliza una herramienta dedicada como nuestro Generador de contraseñas o una función de derivación de claves adecuada.
- Normaliza el caso al comparar UUIDs. Por especificación, los UUIDs no distinguen entre mayúsculas y minúsculas, pero las comparaciones de cadenas en la mayoría de los lenguajes de programación son sensibles al caso. Convierte siempre a minúsculas (o mayúsculas) antes de comparar.
- Prefiere el formato con guiones. El formato estándar de 36 caracteres con guiones es universalmente reconocido y soportado por todas las bibliotecas de UUID. Eliminar los guiones ahorra 4 bytes, pero puede causar problemas de compatibilidad con algunos parseadores.
Preguntas frecuentes
¿Es gratuito el uso del Generador de UUID?
Sí. El Generador de UUID es completamente gratuito, sin límites de uso, sin registro y sin costos ocultos. Genera tantos UUIDs como necesites, tantas veces como quieras.
¿Son realmente únicos los UUIDs generados?
UUID v4 utiliza 122 bits de aleatoriedad, lo que significa que hay 2^122 (aproximadamente 5.3 × 10^36) valores posibles. La probabilidad de generar un duplicado es tan baja que necesitarías generar billones de UUIDs por segundo durante millones de años antes de esperar una colisión. Para cualquier aplicación práctica, los valores de UUID v4 son únicos.
¿Cuál es la diferencia entre UUID v4 y UUID v7?
UUID v4 se genera utilizando datos aleatorios. UUID v7 comienza con una marca de tiempo Unix con precisión de milisegundos seguida de bits aleatorios. Ambos son únicos, pero los valores de UUID v7 son ordenables por tiempo de creación, lo que los hace mejores para la indexación de bases de datos. Usa UUID v4 para aleatoriedad de propósito general y UUID v7 cuando el ordenamiento por tiempo sea importante.
¿Puedo generar UUIDs sin guiones?
Sí. Activa la opción Sin guiones para generar cadenas hexadecimales de 32 caracteres sin guiones. Este formato es común en algunas API, sistemas heredados y escenarios de almacenamiento compacto.
¿Funciona esta herramienta sin conexión?
La herramienta se carga en tu navegador y genera UUIDs usando la API integrada crypto.getRandomValues(). Una vez cargada la página, la generación de UUIDs funciona sin ninguna solicitud de red. Sin embargo, sí necesitas una conexión a internet para cargar la página inicialmente.
¿Se envían mis datos a algún servidor?
No. Toda la generación de UUIDs ocurre completamente en tu navegador usando JavaScript. Ningún UUID se transmite, registra o almacena en ningún servidor. Cuando abandonas la página, los valores generados solo existen en tu portapapeles.