Generador de UUID
Generá identificadores UUID v4 aleatorios al instante. Funciona enteramente en tu navegador: no se envía nada a ningún servidor.
Formato
¿Qué es un UUID?
Un Identificador Único Universal (UUID) es un número de 128 bits que se usa para identificar información en sistemas informáticos. Cuando se genera según los métodos estándar, un UUID es prácticamente único en el espacio y en el tiempo, sin necesitar una autoridad central que lo administre.
Comparación de versiones
Versión 1 — Timestamp + Nodo
Combina un timestamp de 60 bits con un identificador de nodo. Es aproximadamente ordenable por fecha de creación. Esta herramienta completa el segmento de nodo con bytes aleatorios en vez de una MAC real, así que nunca filtra datos que identifiquen la máquina.
Versión 2 — DCE Security
Definida por la vieja spec DCE (Distributed Computing Environment): sobrescribe parte del timestamp y del clock sequence con un dominio local y un UID/GID de POSIX. Esta herramienta no la ofrece — casi ninguna librería moderna de UUID lo hace — porque nunca estuvo bien especificada, la sustitución destruye la mayor parte de la precisión del timestamp, y nunca tuvo adopción real fuera de sistemas legacy DCE/NCS. RFC 9562 la mantiene solo por completitud histórica.
Versión 3 — Basada en nombre (MD5)
Aplica hash MD5 a un UUID de namespace más un nombre. El mismo namespace y nombre siempre producen el mismo UUID, lo que la hace útil para generar IDs estables a partir de identificadores existentes — pero MD5 es un hash legacy y débil.
Versión 4 — Aleatoria
Genera UUIDs completamente a partir de números aleatorios o pseudoaleatorios. Es la versión más común, con excelente distribución y probabilidad de colisión mínima. Ideal para identificadores únicos de propósito general.
Versión 5 — Basada en nombre (SHA-1)
La misma idea que v3, pero aplica hash SHA-1 al namespace + nombre en vez de MD5. La opción recomendada cuando necesitás un UUID determinístico derivado de un nombre.
Versión 6 — Timestamp reordenado
Un reordenamiento compatible en campos de v1: el mismo timestamp de 60 bits, pero con los bits más significativos primero. Eso hace que los UUID v6 se ordenen correctamente como strings planos, corrigiendo la principal debilidad de v1 para índices de base de datos.
Versión 7 — Timestamp Unix + aleatorio
Combina un timestamp Unix en milisegundos con datos aleatorios. Como están ordenados por tiempo, los UUID v7 son muy eficientes para indexar en bases de datos (como B-trees) comparados con el v4 completamente aleatorio, manteniendo excelente unicidad.
Versión 8 — Personalizada
RFC 9562 deja la v8 totalmente definida por el proveedor o la aplicación — solo los bits de versión y variante están fijos. Esta herramienta completa los bits libres con datos aleatorios como ejemplo genérico; un sistema real definiría su propio formato.
Ejemplos
Generá un UUID aleatorio (v4) de forma nativa, sin necesidad de librerías en la mayoría de los lenguajes:
crypto.randomUUID()import uuid
uuid.uuid4()UUID.randomUUID()Guid.NewGuid()import "github.com/google/uuid"
uuid.New()Ramsey\Uuid\Uuid::uuid4()require 'securerandom'
SecureRandom.uuidCasos de uso
Claves primarias de base de datos
Generá IDs en cualquier nodo sin necesitar una secuencia central ni coordinación — útil para bases de datos particionadas y sistemas con múltiples escritores. Para esto preferí v7: está ordenada por tiempo, así que los inserts quedan agrupados y los índices B-tree se mantienen eficientes.
Claves de idempotencia
Agregá un UUID a una request de API para que los reintentos (por una red inestable, un timeout, un doble click) se reconozcan como la misma operación en vez de procesarse dos veces.
IDs de correlación y trazabilidad
Etiquetá una request con un UUID cuando entra a tu sistema y pasalo por cada llamada a servicios downstream y cada línea de log, así podés seguir una request a través de un sistema distribuido.
Nombres de archivos y objetos
Nombrá uploads, archivos generados u objetos en almacenamiento (buckets tipo S3) con un UUID para evitar colisiones entre usuarios o uploads concurrentes, sin tener que chequear qué existe ya.
IDs generados del lado del cliente / offline-first
Dejá que una app móvil o un formulario offline genere su propio ID antes de siquiera llegar a un servidor — sin necesitar un round-trip para obtener un identificador único, y sin riesgo de colisión cuando el registro finalmente sincroniza.