Generador de UUID
Genera UUIDs v4 y v7 listos para bases de datos, pruebas y APIs. En lote, en el formato que necesites.
Versión del UUID
UUID Generado | Acción | Estado |
|---|---|---|
5ae18a12-e113-46a5-856e-177c8884e469 | No copiado | |
12dd0736-32ba-4172-8494-0e3a1d869ada | No copiado | |
abff8090-0ee8-4f25-887e-e1a2c057d71c | No copiado | |
5e0764c8-705c-4efd-adf3-0e3a170c4647 | No copiado | |
6096403e-f733-4f58-898b-3051e28c5950 | No copiado |
¿Cómo usar el Generador de UUID?
Elige la versión
Selecciona v4 para un UUID aleatorio o v7 para un UUID ordenable por tiempo.
Define la cantidad
Elige cuántos UUIDs quieres generar a la vez, hasta 100.
Genera los UUIDs
Haz clic en 'Generar UUIDs' para crear los identificadores al instante, en el navegador.
Copia y usa
Copia cualquier UUID con un clic, usa 'Copiar todos' o descarga la lista en un archivo TXT.
Funciones del Generador de UUID
UUID v4 y v7
Cambia entre un UUID totalmente aleatorio y un UUID ordenable por tiempo, ambos conforme a la RFC 9562.
Generación en Lote
Crea de 1 a 100 UUIDs a la vez, listos para poblar bases de prueba o archivos de mock.
Mayúsculas y Sin Guiones
Cambia entre minúsculas y mayúsculas, y entre el formato con guiones y el formato compacto de 32 caracteres.
Copia en 1 Clic y Descarga
Copia cada UUID individualmente, copia la lista completa de una vez o descarga todo en un archivo TXT.
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un número de 128 bits usado para identificar información sin depender de una base de datos central ni de un contador secuencial. Lo define la RFC 9562 y se escribe como 32 caracteres hexadecimales divididos en 5 grupos, en el formato 8-4-4-4-12. La probabilidad de que dos UUIDs aleatorios coincidan es tan baja que, en la práctica, cada uno se puede tratar como único.
Estructura de un UUID
Un UUID tiene 32 dígitos hexadecimales organizados en 5 grupos separados por guiones, en el formato 8-4-4-4-12. El primer dígito del tercer grupo indica la versión del UUID, y los dos primeros bits del cuarto grupo indican la variante definida por la RFC 9562.
Por ejemplo, en 550e8400-e29b-41d4-a716-446655440000, el "4" justo después del segundo guion muestra que es un UUID versión 4.
¿Un GUID es lo mismo que un UUID?
GUID (Globally Unique Identifier) es el nombre que usa Microsoft para el mismo concepto, en Windows y en .NET. UUID y GUID siguen el mismo formato y sirven para el mismo propósito. La diferencia es solo el nombre: fuera del ecosistema Microsoft, el término común es UUID.
UUID v4 o v7: ¿cuál usar?
Las dos versiones comparten el mismo formato, pero resuelven problemas distintos.
- Origen de los bits: el v4 son 122 bits totalmente aleatorios. El v7 reserva 48 bits para una marca de tiempo Unix en milisegundos y usa el resto para aleatoriedad.
- Orden: los UUIDs v4 no tienen ninguna relación entre sí. Los UUIDs v7 generados en secuencia quedan en orden creciente, porque empiezan con la marca de tiempo.
- Bases de datos: usar v4 como clave primaria dispersa las inserciones por el índice y fragmenta páginas en tablas grandes. El v7 siempre inserta al final del índice, como un ID secuencial.
- Cuándo usar cada uno: v4 para identificadores genéricos, sin relación con el momento de creación. v7 para claves primarias, logs y cualquier cosa que se beneficie de poder ordenarse por fecha.
Para qué usan UUID los devs y QAs
El UUID aparece en buena parte del día a día de quien desarrolla y prueba software:
- Claves primarias en bases de datos distribuidas, sin depender de un contador central
- Datos de prueba y mocks de API, para llenar tablas y payloads sin chocar con registros reales
- Correlación de logs y requests, rastreando una misma operación entre varios servicios
- Fixtures de pruebas automatizadas, asegurando que cada ejecución use identificadores nuevos
Errores comunes al usar UUID
Tratar el UUID como un secreto
Un UUID identifica un recurso, no autentica a nadie. No sustituye un token de sesión ni una clave de API.
Usar v4 como clave primaria en tablas muy grandes
Como el v4 es totalmente aleatorio, cada inserción cae en un punto distinto del índice. En tablas con muchas filas, esto fragmenta el índice y perjudica el rendimiento de escritura.
Comparar UUIDs sin normalizar el formato
550E8400-E29B-41D4-A716-446655440000 y 550e8400-e29b-41d4-a716-446655440000 son el mismo UUID, pero una comparación de strings sensible a mayúsculas los trata como diferentes.
Generar UUIDs con Math.random()
Math.random() no está pensado para ser lo bastante impredecible para identificadores únicos. Usa siempre un generador basado en crypto.getRandomValues, como el de esta herramienta.
Preguntas Frecuentes sobre el Generador de UUID
Todo lo que necesitas saber para generar y usar UUIDs en pruebas y desarrollo.