Publicidad

Generador de UUID

Generar UUID (identificadores universalmente únicos)

-

¿Qué es un UUID?

Un UUID (Identificador único universal) es un identificador de 128 bits diseñado para ser único en todos espacio y tiempo. Estandarizados por RFC 4122, UUIDs follow the format xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx where M indicates the version and N indicates the variant.

Esta herramienta genera UUID versión 4 (aleatorios) utilizando números aleatorios criptográficamente seguros. con 122 bits aleatorios, la posibilidad de colisión es astronómicamente pequeña: se podrían generar mil millones UUID por segundo durante 100 años y todavía tienen menos del 50% de posibilidades de que se produzca un único duplicado.

Explicación de las versiones de UUID

Versión 1 (basada en tiempo)

Basado en marca de tiempo y MAC dirección. Se puede ordenar por tiempo pero revela la identidad del dispositivo.

Versión 3 (hash MD5)

Generado a partir de un espacio de nombres y nombre usando MD5. La misma entrada siempre produce el mismo UUID.

Versión 4 (Aleatorio) ✓ Esta herramienta

Generada aleatoriamente. Más común elección de identificadores únicos. Ninguna fuga de información.

Versión 5 (hash SHA-1)

Como v3 pero usa SHA-1. Preferido sobre v3 para UUID basados en nombres.

Versión 7 (ordenada por tiempo)

Nuevo estándar con marca de tiempo Unix. Ordenable, aleatorio y no revela la dirección MAC.

Casos de uso comunes

🗄️ Las claves primarias de la base de datos

Los UUID permiten generar ID en el lado del cliente sin coordinación de la base de datos. Ideal para Sistemas distribuidos donde múltiples nodos necesitan crear registros simultáneamente.

🔐 ID de sesión y token

Identificadores de sesión seguros, tokens API y códigos de acceso temporales. La aleatoriedad hace hacerlos indescifrables, evitando ataques de enumeración.

📁 Nomenclatura de archivos y recursos

Genere nombres de archivos únicos para cargas, claves de caché o archivos temporales. Evita nombrar conflictos sin necesidad de un servicio de nombres centralizado.

🔄 Sistemas distribuidos

ID de eventos, ID de mensajes, ID de correlación para rastrear solicitudes entre microservicios. cada uno El servicio puede generar identificaciones de forma independiente.

Preguntas frecuentes

¿Alguna vez recibiré un UUID duplicado?

Prácticamente no. Un UUID v4 tiene 2¹²² valores posibles (5,3 × 10³⁶). Para tener un 50% de probabilidad de colisión, necesitaría generar alrededor de 2,7 × 10¹⁸ UUID, es decir, 2,7 quintillones.

¿Debo usar UUID o ¿ID de incremento automático?

Utilice el incremento automático para aplicaciones simples con una única base de datos. Utilice UUID para distribución sistemas, cuando los ID se generan en el lado del cliente o cuando no desea exponer secuenciales ordenar (seguridad).

¿Son buenos los UUID para rendimiento de la base de datos?

Los UUID aleatorios pueden provocar la fragmentación del índice del árbol B. Considere usar UUID v7 (ordenado por tiempo) o almacenar como binario(16) en lugar de varchar(36) para un mejor rendimiento. Algunas bases de datos tienen tipos de UUID nativos.

¿Cuál es la diferencia? entre UUID y GUID?

Son esencialmente lo mismo. GUID (Identificador único global) es el término de Microsoft para UUID. Ambos se refieren a identificadores de 128 bits que siguen la misma especificación.

Referencia de formato UUID

Estándar: 550e8400-e29b-41d4-a716-446655440000
Sin guiones: 550e8400e29b41d4a716446655440000
Llaves: {550e8400-e29b-41d4-a716-446655440000}
URN: urn:uuid:550e8400-e29b-41d4-a716-446655440000
Mayúscula: 550E8400-E29B-41D4-A716-446655440000
Publicidad