Validador de UUID
Validá cualquier UUID e inspeccioná su versión y variant al instante. Funciona enteramente en tu navegador: no se envía nada a ningún servidor.
¿Qué hace que un UUID sea válido?
Un UUID es un valor de 128 bits que normalmente se escribe como 32 dígitos hexadecimales agrupados 8-4-4-4-12 (ej. 123e4567-e89b-12d3-a456-426614174000). Esta herramienta verifica que un string decodifique a exactamente 16 bytes de datos hex — aceptando el formato estándar con guiones, sin guiones, entre llaves {}, y con cualquier combinación de mayúsculas/minúsculas — y después lee los bits de versión y variant embebidos en esos bytes para decirte no solo si está bien formado, sino qué tipo de UUID es. Pegá una lista entera, un UUID por línea, para validarlos todos de una vez.
Variants de UUID
RFC 9562 / RFC 4122
El variant estándar usado por prácticamente todos los UUID modernos, identificado porque los dos bits más significativos del byte 8 son 10. Es el único variant donde el nibble de versión (v1–v8) tiene sentido — es el que produce el Generador de UUID de esta app.
NCS (compatibilidad hacia atrás)
El variant más viejo, reservado por compatibilidad hacia atrás con los UUID originales del Apollo Network Computing System, anteriores a RFC 4122. Se identifica porque el bit más significativo del byte 8 es 0. Hoy es extremadamente raro encontrarlo en la práctica.
Microsoft (reservado)
Reservado por compatibilidad hacia atrás con los primeros GUID de COM/DCE de Microsoft, que guardaban algunos campos en un orden de bytes distinto (mixed-endian). Se identifica porque los tres bits más significativos del byte 8 son 110.
Reservado para uso futuro
El patrón de bits restante (tres bits más significativos del byte 8 iguales a 111), reservado por el spec para una posible definición futura. Un UUID que reporta este variant hoy es o bien intencionalmente custom, o está mal formado.
Ejemplos
Verificá si un string es un UUID bien formado de forma nativa, sin necesidad de librerías en la mayoría de los lenguajes:
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(str)import uuid
try:
uuid.UUID(str)
except ValueError:
passjava.util.UUID.fromString(str) // throws IllegalArgumentExceptionGuid.TryParse(str, out var guid)import "github.com/google/uuid"
_, err := uuid.Parse(str)Ramsey\Uuid\Uuid::isValid($str)str =~ /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/iCasos de uso
Validar entrada de usuarios
Rechazá UUIDs mal formados en el body de una request, en params de path o en campos de formulario antes de que lleguen a tu base de datos o a un servicio downstream.
Auditorías de migración de datos
Escaneá valores de un dataset legacy o un export CSV para detectar IDs mal formados, espacios sueltos, o GUIDs viejos estilo Microsoft antes de importarlos a un sistema nuevo.
Detectar versiones de UUID inesperadas
Si tu sistema solo debería recibir identificadores v4 o v7, usá el desglose de versión para detectar un UUID v1 que se coló — v1 embebe un timestamp y datos de nodo que v4/v7 no tienen.
Debuggear tickets de soporte y logs
Confirmá rápidamente si un ID copiado de una línea de log, un reporte de error o un ticket de soporte es realmente un UUID válido antes de perseguir lo que podría ser un bug de formato.