Cómo generar UUID paso a paso
Respuesta rápida
Para generar un UUID: abra el generador UUID, seleccione la versión 4 (aleatoria) y haga clic en Generar. La herramienta produce un UUID como "550e8400-e29b-41d4-a716-446655440000" usando crypto.getRandomValues. Toda la generación ocurre localmente: no se envía ningún UUID a un servidor.
Introducción
Un UUID (Identificador único universal) es un identificador de 128 bits que prácticamente garantiza que será único sin coordinación entre las partes. Los UUID se utilizan comúnmente como claves primarias de bases de datos, ID de solicitud, tokens de sesión e identificadores de sistemas distribuidos. La versión más común es UUID v4, que utiliza bits aleatorios. Esta guía le muestra cómo generar UUID en su navegador y explica las diferencias entre versiones.
Paso a paso
-
Abra la herramienta Generador UUID
Vaya a la página de la herramienta Generador UUID. La herramienta admite la generación UUID v4 (aleatoria) y v1 (basada en el tiempo).
-
Seleccione la versión UUID
Elija UUID v4 para la mayoría de los casos de uso: utiliza bits aleatorios criptográficamente seguros y no tiene problemas de privacidad. Elija la versión 1 solo si necesita ID ordenadas por tiempo y acepte la compensación de privacidad (la versión 1 incorpora una marca de tiempo y una dirección MAC).
-
Elige la cantidad
Establezca cuántos UUID desea generar, del 1 al 1000. Generar varios UUID a la vez es útil para inicializar una base de datos o crear ID de solicitudes por lotes.
-
Generar los UUID
Haga clic en Generar. La herramienta produce UUID(s) utilizando crypto.getRandomValues para v4, lo que garantiza la aleatoriedad criptográfica. Cada UUID es una cadena de 36 caracteres en el formato 8-4-4-4-12 dígitos hexadecimales.
-
Copie los UUID(s)
Haga clic en Copiar para copiar un solo UUID, o copie la lista completa si generó varias. Utilice UUID como ID de base de datos, ID de correlación de solicitud o token de sesión.
Ejemplos
UUID v4 (aleatorio)
Aporte: Versión: 4, Cantidad: 1
Producción: 550e8400-e29b-41d4-a716-446655440000
Múltiples UUID v4
Aporte: Versión: 4, Cantidad: 3
Producción: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID v1 (basado en tiempo)
Aporte: Versión: 1, Cantidad: 1
Producción: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
Problemas comunes
- Usar Math.random() para generar UUID no es criptográficamente seguro. Utilice siempre crypto.getRandomValues() o crypto.randomUUID().
- Almacenamiento de UUID como cadenas en bases de datos: los UUID almacenados como tipo UUID (16 bytes) son más eficientes que las cadenas (36 bytes).
- Uso de v1 en contextos sensibles a la seguridad: v1 incorpora una marca de tiempo y una dirección MAC, lo que puede filtrar información. Utilice v4 para mantener el anonimato.
- Suponiendo que los UUID sean verdaderamente únicos, son prácticamente únicos (la probabilidad de colisión es insignificante), pero no se garantiza que sean únicos.
Consejos
- Utilice UUID v4 para casi todos los casos de uso: es aleatorio, no tiene problemas de privacidad y es compatible con todas las bases de datos modernas.
- Utilice crypto.randomUUID() en navegadores modernos para obtener un generador v4 integrado sin biblioteca.
- Almacene los UUID como tipo UUID/GUID en bases de datos (16 bytes) en lugar de cadenas (36 bytes) para un mejor almacenamiento y rendimiento del índice.
- Utilice UUID como ID de solicitud para el seguimiento distribuido: correlacionan solicitudes entre servicios sin coordinación central.