onlinetools.dev

Generador de UUID

Genera UUID v4/v7, ULID y Nano ID — uno a uno o en lote

Se ejecuta localmente
loading…
Sobre esta herramienta

Genera identificadores únicos universales en cuatro variantes: UUID v4 (totalmente aleatorio, el estándar de cada día), UUID v7 (ordenado por tiempo, la elección moderna para claves de base de datos), ULID (ordenado por tiempo con una escritura compacta en Base32 de Crockford) y Nano ID (corto, amigable con URLs). Genera uno o hasta mil a la vez — uno por línea, listos para pegar en un script de seed.

La aleatoriedad proviene de la Web Crypto API (crypto.getRandomValues), la fuente criptográficamente segura, no de Math.random. La generación es local, lo que significa que nadie más conoce los IDs, no se registran en ninguna parte y están disponibles sin conexión.

Si estás eligiendo un formato de ID para un sistema nuevo: v7 y ULID se ordenan por momento de creación, lo que mantiene contentos a los índices B-tree y hace que los IDs sean aproximadamente cronológicos en los logs; v4 no revela nada sobre cuándo se creó, que a veces es exactamente lo que quieres.

Preguntas frecuentes

¿Cuál es la diferencia entre UUID v4 y v7?
v4 son 122 bits aleatorios. v7 (RFC 9562) empieza con un timestamp de 48 bits en milisegundos Unix seguido de bits aleatorios, así que los IDs generados después se ordenan después. Para claves primarias de base de datos, v7 suele mejorar la localidad de inserción y el tamaño del índice; v4 sigue siendo válido donde el orden es irrelevante o el momento de creación no debe filtrarse.
¿Pueden colisionar dos UUIDs generados?
Con 122 bits aleatorios, la probabilidad es tan pequeña que no merece ingeniería alguna: tendrías que generar miles de millones de IDs por segundo durante décadas para alcanzar siquiera una posibilidad remota. Las colisiones en la práctica vienen de bugs (reutilizar una semilla, copiar filas), no de la aleatoriedad.
¿Por qué elegir ULID en lugar de UUID v7?
Resuelven el mismo problema. ULID son 26 caracteres de Base32 de Crockford insensible a mayúsculas — más corto y limpio en URLs y logs — mientras que v7 mantiene la forma estándar de UUID de 36 caracteres que toda base de datos y librería ya acepta. Elige el que tu ecosistema maneje de forma más nativa.
¿Son estos IDs seguros para usar como secretos o tokens?
La aleatoriedad es criptográficamente segura, pero los IDs normalmente se muestran, se registran y se indexan — se tratan como públicos. Para tokens de sesión o claves de API, genera un secreto dedicado con al menos 128 bits aleatorios y trátalo como una contraseña.
Herramientas relacionadas