// generators

UUID Generator.

Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.

Client-sidecrypto.randomUUIDNo upload

UUIDs

Preguntas frecuentes

¿Cuándo usar UUID v7?

Usa v7 para claves primarias de base de datos (ordenado por tiempo, mejor rendimiento B-tree).

¿Son únicos?

Sí, la probabilidad de colisión es prácticamente cero.

¿Puedo generar sin guiones?

Sí, puedes copiar el UUID sin guiones para sistemas que lo requieran.

¿Qué son los UUIDs?

Los UUIDs (Identificadores Únicos Universales) son números de 128 bits que se usan para la identificación única de objetos de datos. Consisten en 32 dígitos hexadecimales dispuestos en cinco grupos separados por guiones.

La probabilidad de que dos UUIDs generados aleatoriamente coincidan es extremadamente baja. Incluso con miles de millones de UUIDs, una colisión es prácticamente imposible.

Los UUIDs se usan en bases de datos, APIs, sistemas distribuidos y arquitecturas basadas en mensajes para garantizar una identificación global única.

UUID v4 vs. v7

UUID v4 es completamente aleatorio y la versión antigua más utilizada. Cada bit se establece aleatoriamente, lo que ofrece máxima entropía pero sin capacidad de ordenamiento.

UUID v7 (estándar RFC desde 2024) se basa en marcas de tiempo y es ordenable temporalmente. Esto mejora el rendimiento en bases de datos, ya que los IDs creantes generan estructuras de índice naturales.

Para nuevas aplicaciones se recomienda UUID v7, ya que combina las ventajas de v4 con mejor rendimiento. Para sistemas existentes, v4 sigue siendo compatible y seguro.

Casos de uso

En bases de datos relacionales, los UUIDs sirven como claves primarias que pueden generarse sin una instancia central. Esto simplifica el almacenamiento de datos distribuido.

En arquitecturas de microservicios, varios servicios usan UUIDs para identificar objetos de datos de manera única a través de límites de sistema.

Para APIs REST, los UUIDs son identificadores ideales de recursos, ya que no requieren secuencialidad y no revelan información sobre la cantidad de datos.