Validador UUID
Valide y analice los UUID (Identificadores Universales Únicos) al instante con nuestro validador de UUID gratuito. Compruebe el formato UUID, identifique la versión (v1, v3, v4, v5), determine el tipo de variante y extraiga marcas de tiempo de UUID basados en el tiempo. Esencial para los desarrolladores que trabajan con identificadores únicos.
Preguntas frecuentes
UUID (Universally Unique Identifier) es un número de 128 bits utilizado para identificar de forma única la información en sistemas informáticos. Con 32 dígitos hexadecimales en el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx, los UUID son prácticamente únicos a nivel mundial sin necesidad de una autoridad central.
UUID v1 utiliza la marca de tiempo y la dirección MAC (basada en el tiempo). UUID v2 es DCE Security (raramente utilizado). UUID v3 utiliza hash MD5 de un espacio de nombres y un nombre. UUID v4 se genera aleatoriamente (el más común). UUID v5 utiliza hash SHA-1. Cada versión tiene casos de uso específicos basados en los requisitos de unicidad y el método de generación.
Un UUID válido debe tener 36 caracteres (32 dígitos hexadecimales y 4 guiones) en el formato 8-4-4-4-12. El número de versión aparece en la posición 13, y los bits de variante determinan el estándar UUID. Nuestro validador comprueba el formato, identifica la versión, verifica la variante y extrae las marcas de tiempo de los UUID v1.
UUID (Universally Unique Identifier) y GUID (Globally Unique Identifier) son esencialmente el mismo concepto. GUID es el término de Microsoft para UUID. Ambos representan identificadores únicos de 128 bits, aunque los GUID pueden utilizar a veces diferentes convenciones de formato en los sistemas de Microsoft.
UUID v1 contiene una marca de tiempo extraíble e información sobre el nodo (dirección MAC). Nuestro validador muestra la fecha de creación de los UUID v1. UUID v3/v5 contienen valores hash pero no metadatos extraíbles. UUID v4 es puramente aleatorio sin información incrustada más allá de la versión y la variante.
UUID v4 (aleatorio) se recomienda para la mayoría de las aplicaciones debido a su simplicidad y a la ausencia de problemas de privacidad. Utilice v1 si necesita ordenación temporal. Utilice v3/v5 si necesita UUIDs deterministas a partir de nombres (v5 es preferible a v3 debido a que el hash SHA-1 es más potente que el MD5).
Los UUID son probabilísticamente únicos, no absolutamente únicos. UUID v4 tiene ~5,3 × 10^36 valores posibles, lo que hace que la probabilidad de colisión sea insignificante (1 en 103 billones si se generan 1.000 millones de UUID por segundo durante 85 años). A efectos prácticos, se consideran únicos.
La variante indica qué estándar UUID se utiliza. RFC 4122 es la variante más común (el estándar de Internet). Otras variantes son Reserved (compatibilidad con versiones anteriores de NCS), Microsoft (GUID) y Reserved (uso futuro). Nuestro validador identifica la variante a partir de los bits de variante del UUID.
Sí, los UUID funcionan como claves primarias y ofrecen ventajas: son únicos a nivel mundial (útil para sistemas distribuidos), no se necesita un generador central de ID y son difíciles de adivinar. Las desventajas incluyen un mayor almacenamiento (16 bytes frente a los 4-8 de los enteros) y un posible impacto en el rendimiento del índice. UUID v1 funciona mejor para inserciones secuenciales.
La mayoría de los lenguajes de programación tienen incorporada la generación de UUID: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() o el paquete ramsey/uuid) y Node.js (módulo crypto). También hay disponibles generadores en línea para realizar pruebas.
El UUID NIL (00000000-0000-0000-0000-000000000000) es un UUID especial con todos los bits a cero. Se utiliza para representar valores nulos o indefinidos en contextos que requieren un UUID, de forma similar a como funciona null para otros tipos de datos.
No, los UUID no distinguen entre mayúsculas y minúsculas. Tanto las mayúsculas como las minúsculas hexadecimales son válidas (550e8400-e29b-41d4-a716-446655440000 es igual a 550E8400-E29B-41D4-A716-446655440000). Sin embargo, las minúsculas son la convención estándar para la visualización.
Sólo UUID v1 revela información: contiene la marca de tiempo y la dirección MAC (aunque la MAC puede estar aleatorizada para mayor privacidad). UUID v3/v5 son hashes unidireccionales. UUID v4 es aleatorio y no revela nada. Nuestro validador extrae los metadatos disponibles, como la versión, la variante y las marcas de tiempo v1.
Los errores más comunes son: longitud incorrecta (debe tener 36 caracteres con guiones), caracteres no válidos (debe ser hexadecimal 0-9, a-f), guiones omitidos o mal colocados, dígito de versión no válido o bits de variante no válidos. Nuestro validador proporciona mensajes de error específicos para ayudar a identificar los problemas de formato.
