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.

Comparación a simple vista de la longitud y el comportamiento de ordenación de los cuatro formatos. UUID v4 36 chars UUID v1 36 chars ULID 26 chars · lexicographically sortable NanoID 21 chars
ULID y NanoID sacrifican algo de compatibilidad con UUID a cambio de cadenas más cortas y prácticas; ULID además se ordena cronológicamente.

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.

Cómo Generar UUID en 4 Pasos

  1. Elige el tipo de identificador
    Selecciona UUID v4 (aleatorio), UUID v1 (basado en marca de tiempo), ULID o NanoID en el menú — cada formato se adapta a casos de uso distintos.
  2. Configura las opciones
    Elige cuántos identificadores generar (hasta 100 a la vez), alterna entre minúsculas y mayúsculas y ajusta la longitud del NanoID si es necesario.
  3. Genera en bloque
    Haz clic en Generar para crear todo el lote al instante en tu navegador — pulsa Regenerar en cualquier momento para obtener un juego nuevo.
  4. Copia los resultados
    Usa Copiar Todo para enviar todos los identificadores al portapapeles, o selecciona líneas individuales del cuadro de salida.

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.