Herramientas

Generador UUID / ULID / NanoID Online Gratuito

Genera UUID v4, UUID v1, ULID y NanoID instantáneamente en tu navegador — hasta 100 IDs a la vez. 100% client-side, sin datos enviados.

Toda la generación ocurre localmente en tu navegador a través de la Web Crypto API. Ningún ID ni texto es enviado a nuestros servidores.

¿Qué es un UUID?

Un UUID (Universally Unique Identifier) es una etiqueta de 128 bits definida en RFC 4122. Con más de 5 × 10³⁶ valores v4 posibles, la probabilidad de generar el mismo UUID dos veces es astronómicamente pequeña. Los UUID permiten a los sistemas distribuidos crear identificadores únicos — para filas de bases de datos, recursos API, tokens de sesión — sin contador ni coordinador central.

UUID v4 vs UUID v1 vs ULID vs NanoID

Elige el identificador correcto para tu caso de uso:

UUID v4 (128 bits aleatorio)

Completamente aleatorio. El formato más utilizado, soportado nativamente por todas las bases de datos y lenguajes modernos. Sin información temporal. Generado con crypto.randomUUID().

UUID v1 (basado en marca de tiempo) Obsoleto

Codifica una marca de tiempo para ordenación temporal. Obsoleto para nuevos sistemas — la especificación original expone la dirección MAC, planteando problemas de privacidad. Usa ULID si necesitas ordenabilidad.

ULID (ordenable lexicográficamente)

Ordenable lexicográficamente por tiempo de creación — ideal como clave primaria con Prisma, Drizzle o cualquier ORM. 26 caracteres Crockford Base32, URL-safe, insensible a mayúsculas.

NanoID (ID compacto URL-safe)

Solo 21 caracteres (vs 36 para UUID), alfabeto URL-safe (A-Za-z0-9_-). Longitud configurable. Perfecto para slugs URL, tokens cortos e identificadores generados.

Cuándo Usar Cada Identificador

Guía práctica para elegir el formato de ID correcto:

UUID v4 → Claves Primarias de Base de Datos

Usa UUID v4 como claves primarias en PostgreSQL (tipo uuid), MySQL (CHAR(36)) o cualquier base de datos con soporte nativo de UUID. Compatible con todos los ORM principales.

UUID v1 → Archivos de Log Ordenados por Tiempo

Sistemas legacy que necesitan IDs con marca de tiempo integrada para nombrar archivos de log u ordenar eventos. Prefiere ULID para nuevos proyectos.

ULID → Claves Primarias Ordenables con ORM

Usa ULID cuando necesites claves primarias que se ordenen por tiempo de creación sin columna timestamp separada. Funciona nativamente con Prisma, Drizzle ORM y TypeORM.

NanoID → Acortadores de URL y Tokens Compactos

Usa NanoID para slugs URL, tokens de corta duración y cualquier contexto donde la compacidad y seguridad URL importen. Ajusta la longitud para equilibrar probabilidad de colisión y legibilidad.

Preguntas Frecuentes

UUID es un identificador de 128 bits codificado como 36 caracteres hexadecimales con guiones. ULID es también 128 bits pero codificado como 26 caracteres Crockford Base32 y es ordenable lexicográficamente por tiempo de creación. ULID es una alternativa moderna a UUID v1 que evita exponer la dirección MAC.

En teoría sí, pero la probabilidad es insignificante. UUID v4 tiene 122 bits de aleatoriedad, produciendo alrededor de 5,3 × 10³⁶ valores posibles. Para tener un 50% de probabilidad de colisión habría que generar unos 2,7 × 10¹⁸ UUIDs — muy por encima de cualquier sistema real.

Sí. UUID v4 se usa ampliamente como clave primaria en sistemas distribuidos. La principal desventaja frente a enteros secuenciales es la fragmentación de índices B-tree. Si las inserciones ordenadas importan, considera ULID, que ordena cronológicamente y reduce la fragmentación.

NanoID genera IDs más cortos (21 caracteres por defecto vs 36 para UUID) usando un alfabeto URL-safe. La longitud es configurable: IDs más cortos tienen mayor probabilidad de colisión, IDs más largos son más seguros. NanoID es ideal para URLs, slugs y tokens compactos donde el formato de 36 caracteres de UUID es demasiado largo.