El UUID canónico tiene 36 caracteres con patrón 8-4-4-4-12. Sin cuatro guiones quedan 32 dígitos hexadecimales, es decir, 16 bytes. Es solo la primera capa: un UUID normal también contiene un nibble de versión y un campo de variante en posiciones definidas.
Canónico significa una representación exacta
RFC 9562 muestra la forma hexadecimal común con guiones fijos. Otros entornos aceptan mayúsculas, llaves, texto compacto o prefijo urn:uuid, pero son contratos distintos. Un validador estricto no debe recortar, desenvolver ni cambiar mayúsculas en silencio porque ocultaría diferencias entre productor y consumidor. UUIDLens valida solo 8-4-4-4-12 en minúsculas.
Versión y variante son campos distintos
El primer dígito del tercer grupo indica versión: 4 es UUIDv4 y 7 UUIDv7. Los bits iniciales del cuarto grupo codifican variante; un UUID RFC empieza ahí por 8, 9, a o b. Leer solo la versión es insuficiente. Nil y Max son UUID especiales y se clasifican antes que las reglas normales.
Validar prueba estructura, no procedencia
Una cadena puede tener sintaxis, versión y variante perfectas y no corresponder a ningún registro. Puede copiarse, adivinarse, registrarse o llegar de una parte no fiable. Valida estructura antes de analizar o guardar, pero existencia y autorización pertenecen a la aplicación receptora. UUIDLens no tiene base de datos ni decide propiedad, autenticidad, unicidad o acceso.