¿Qué son UUIDs?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por RFC 9562 (anteriormente RFC 4122). UUIDs están diseñados para ser globalmente únicos sin exigir una autoridad central. El UUIDv4 utiliza 122 bits de datos criptográficamente aleatorios, haciendo colisiones astronomicamente improbables — la probabilidad de duplicación es de aproximadamente 1 en 2122 (aproximadamente 5,3 × 1036). El UUIDv7 incorpora un equipostamp Unix en los primeros 48 bits, seguido por datos aleatorios, produciendo identificadores únicos y ordenables cronológicamente — ideales para claves primarias de bases de datos. Nil UUID, compuesto solo por ceros, es un valor centinela especial usado para representar un identificador vacío o ausente.
Cómo usar este generador de UUID
- 1Seleccione la versión de UUID: v4 (aleatorio), v7 (baseado en timestamp) o Nil.
- 2Ajuste el control de cantidad para generar de 1 a 100 UUIDs por vez.
- 3Activa Uppercase si necesita caracteres hexadecimás maiúsculos.
- 4Haga clic en Generate o cambie la configuración — los UUIDs se crean instantáneamente.
- 5Copie UUIDs individualmente o todos de una vez usando los botones de copia.
Casos de uso comunes para UUIDs
Claves primarias de bases de datos
Utilice UUIDv7 como clave primaria en bases de datos distribuidos — estos identificadores son únicos, ordenables por fecha de creación y dispensan un generador central de secuencias.
Seguimiento de las requisiciones de API
Atribua un UUID a cada solicitud de API para realizar seguimiento de punta a punta entre microservicios y sistemas de logging.
Identificadores de sesiones y tokens
Genere valores UUIDv4 para IDs de sesión, tokens CSRF o tokens temporales de acceso cuando la imprevisibilidad sea importante.
Nombres de archivos y recursos
Use UUIDs como nombres exclusivos para archivos enviados por usuarios, evitando colisiones y la exposición de información causada por nombres secuenciales.
Generación de datos de prueba
Genera rápidamente lotes de identificadores únicos para rellenar bases de datos de prueba, API simuladas o archivos de fixture.
Preguntas frecuentes
¿Cuál es la diferencia entre UUIDv4 y v7?
UUIDv4 es totalmente aleatorio y contiene 122 bits de datos aleatorios. El UUIDv7 incorpora un equipostamp Unix con precisión de milissegundos en los primeros 48 bits, lo que lo convierte en ordenable cronológicamente sin dejar de ser único. El v7 es preferible para claves primarias de bases de datos porque mejora la localidad de los índices.
Valores UUIDv4 pueden colidir?
Teóricamente, sí, pero la probabilidad es insignificante. Con 122 bits aleatorios, sería necesario generar cerca de 2,7 × 1018 UUIDs para alcanzar un 50% de probabilidad de una única colisión, de acuerdo con el problema del cumpleaños. Para fines prácticos, son únicos.
¿Para qué sirve Nil UUID?
Nil UUID (00000000-0000-0000-0000-000000000000) es un valor centinela especial definido en la especificación de UUID. Se utiliza normalmente para representar 'sem valor' o 'não definido' en aplicaciones, de forma similar a null o cero.
¿Los UUID generados se almacenan o se registran?
No. Toda la generación de UUIDs ocurre localmente en el navegador por medio de Web Crypto API. Ningún dato se envía a servidores.