Generador de UUID
Easifica tus IDs — genera UUIDs únicos al instante.
Free online UUID and unique ID generator. Generate cryptographically secure UUIDs (v4, v1, v7), ULIDs, NanoIDs, CUID2s, Short IDs, and custom-format IDs in bulk up to 1000. Export as plain text, JSON, CSV, SQL, XML, TypeScript, or Python. Includes a UUID parser/validator with timestamp extraction and color-coded segment breakdown, a collision tester, and a custom template builder with localStorage persistence.
—
Cómo usar
Selecciona entre 8 formatos de ID: UUID v4 (aleatorio), v1 (marca de tiempo), v7 (ordenable), ULID, NanoID, CUID2, ID corto o crea una plantilla personalizada. El panel de UUID rápido muestra un UUID v4 en vivo para copiar al instante.
Ingresa un número del 1 al 1000 o toca un preajuste. Elige el formato de salida: texto plano, array JSON, objetos JSON, CSV, SQL INSERT, XML, TypeScript o Python.
Haz clic en Generar para producir todos los IDs al instante. En modo de texto plano, cada ID se puede copiar individualmente con un clic. Usa Copiar Todo para obtenerlos todos a la vez, o Descargar para guardarlos como archivo.
Cambia a la pestaña Analizador UUID para validar e inspeccionar cualquier UUID: ve su versión, variante, marca de tiempo integrada y 7 formatos alternativos. Usa Comparar tipos para elegir el mejor formato de ID para tu proyecto.
¿Qué son los UUID y por qué importan?
A UUID (Universally Unique Identifier), also called a GUID (Globally Unique Identifier), is a 128-bit identifier standardised in RFC 4122. The core guarantee is that a UUID generated independently on any machine will never collide with another UUID — without coordination between systems. This makes UUIDs essential for distributed databases, microservices, event sourcing, and any context where you need an ID before inserting into a database or coordinating with a central server.
Versiones de UUID explicadas
- UUID v4 (Random) — 122 bits of cryptographic randomness. No timestamp component. The most widely used version because it reveals nothing about creation time or location. Use this when uniqueness and privacy matter more than sortability.
- UUID v1 (Timestamp + MAC) — Encodes a 60-bit Gregorian timestamp (100-nanosecond intervals since Oct 15, 1582) plus a node ID. This implementation uses a random node (multicast bit set) to protect privacy. Chronologically sortable within the same node.
- UUID v7 (Unix Epoch, RFC 9562) — 48-bit Unix millisecond timestamp in the first 6 bytes, 74 bits of randomness thereafter. Naturally sortable by database B-tree indexes. The recommended replacement for v1 in new applications.
Formatos alternativos de ID
- ULID (Universally Unique Lexicographically Sortable Identifier) — 10-character Crockford Base32 timestamp (48 ms) + 16-character random component = 26 characters total. Lexicographically sortable, case-insensitive, and 30% shorter than a UUID with hyphens.
- NanoID — URL-safe, compact, configurable length. Uses rejection sampling to eliminate modulo bias. Default 21 characters with alphanumeric alphabet achieves approximately 126 bits of collision resistance.
- CUID2 — Collision-resistant, fingerprint-resistant. Always starts with a letter, lowercase only, suitable for HTML IDs and CSS class names. Good default for JavaScript applications.
- Short ID — Human-readable configurable-length IDs from multiple character sets. Useful for order numbers, referral codes, and user-facing references.
- Custom Template — Combine any of the above generators with static text, timestamps, and sequence numbers using a simple
{token}syntax.
Formatos de salida
Generated IDs can be exported in 8 formats ready to paste directly into your code: plain text (one per line, click-to-copy), JSON array, JSON object array (with a configurable key), CSV (with header), SQL INSERT statement (configurable table and column), XML, TypeScript const array, and Python list.
Analizador y validador de UUID
The Parser tab accepts any UUID string — with or without hyphens, in URN format (urn:uuid:…), or wrapped in braces. It extracts the version and variant, decodes the embedded timestamp for v1 and v7 UUIDs, renders a colour-coded segment breakdown, and shows 7 alternative representations including Base64 and integer encoding.
Probador de Colisiones
The Collision Test generates up to 1 million UUIDs and checks every single one against a Set for duplicates. The test runs in non-blocking 5,000-ID chunks so the browser stays responsive. After completion it displays the theoretical collision probability alongside the empirical result.
Aleatoriedad criptográfica
All generators on this tool use crypto.getRandomValues() — the browser's cryptographically secure pseudo-random number generator (CSPRNG). Math.random() is never used. NanoID uses rejection sampling to eliminate modulo bias. This means every ID is as random as your browser's entropy pool allows.
Privacidad
All generation happens locally in your browser. No IDs, templates, or custom formats are sent to any server. Saved templates are stored only in your browser's localStorage and never leave your device.
Preguntas frecuentes
Un UUID (Identificador Único Universal) es un número de 128 bits que puede generarse de forma independiente en cualquier máquina sin coordinación. UUID v4 tiene 122 bits de aleatoriedad, lo que significa que la probabilidad de que dos UUID generados aleatoriamente colisionen es aproximadamente 1 en 5.3 × 10³⁶ — para fines prácticos, imposible. En la Prueba de Colisión puedes verificar esto empíricamente generando hasta 1 millón de UUID y encontrando cero duplicados.
UUID v4 es completamente aleatorio: 122 bits de aleatoriedad criptográfica sin marca de tiempo. UUID v7 incorpora una marca de tiempo Unix de 48 bits en milisegundos en los primeros 6 bytes, lo que hace que los UUID generados más tarde se ordenen después de los anteriores. Esto importa para el rendimiento de bases de datos: con UUID v4 como clave primaria, las filas se insertan en posiciones aleatorias del índice B-tree, causando divisiones de página y fragmentación. UUID v7 inserta al final del índice como un entero auto-incremental, preservando la localidad.
UUID (Universally Unique Identifier) y GUID (Globally Unique Identifier) hacen referencia al mismo identificador de 128 bits. "GUID" es el término de Microsoft, usado en .NET, SQL Server y COM. "UUID" es el término del estándar IETF (RFC 4122). Son intercambiables y tienen el mismo formato.
ULID tiene 26 caracteres frente a los 36 de un UUID con guiones, es decir, un 28% más corto. Es ordenable lexicográficamente (los IDs más nuevos van después de los más antiguos), no distingue mayúsculas de minúsculas y usa Base32 de Crockford, que elimina caracteres ambiguos (sin O, I, L). Los ULID son ideales para sistemas de registro distribuido, flujos de eventos o cualquier lugar donde necesites un ID más corto y ordenable que también sea seguro para URL y nombres de archivo.
Sí, con algunas advertencias. UUID v4 causa fragmentación de índices en bases de datos B-tree como PostgreSQL, MySQL y SQL Server porque los IDs aleatorios se insertan en posiciones aleatorias. Para claves primarias de base de datos, prefiere UUID v7 o ULID: ambos incorporan una marca de tiempo para que las nuevas filas siempre se inserten al final del índice, similar al comportamiento de auto-incremento. Si debes usar v4, almacénalo como tipo binary(16) en lugar de varchar(36) para un rendimiento de índice mucho mejor.
Para UUID v1, el analizador extrae la marca de tiempo gregoriana de 60 bits (intervalos de 100 nanosegundos desde el 15 de octubre de 1582) y la convierte a una fecha y hora UTC legible. Para UUID v7, extrae la marca de tiempo Unix de 48 bits en milisegundos. También identifica el byte de variante RFC 4122, muestra un desglose de segmentos con código de color (time-low, time-mid, versión, variante, nodo/aleatorio) y ofrece 7 representaciones alternativas: estándar, sin guiones, mayúsculas, URN, con llaves, Base64 y entero.
Sí. Toda la aleatoriedad proviene de crypto.getRandomValues(), el generador de números aleatorios criptográficamente seguro del navegador. Nada se genera del lado del servidor y nada se transmite por la red: toda la generación ocurre en el motor JavaScript de tu navegador. Los IDs generados son adecuados para usar como claves primarias de base de datos, tokens de sesión, IDs de correlación y otros usos en producción. Para tokens sensibles a la seguridad (claves API, cookies de sesión), asegúrate de usar también HTTPS y políticas de rotación adecuadas.
La plantilla personalizada usa tokens entre llaves que puedes combinar con texto estático: {v4} inserta un UUID v4, {v7} inserta un UUID v7, {ulid} inserta un ULID, {nano} inserta un NanoID de 21 caracteres, {random:N} inserta N caracteres alfanuméricos aleatorios, {ts} inserta la marca de tiempo Unix actual en milisegundos, {date} inserta la fecha de hoy como YYYYMMDD y {seq} inserta un contador secuencial. Por ejemplo, ORDER-{date}-{random:6} produce IDs como ORDER-20260318-k8Mn2X.