Skip to content

Generador y Decodificador de UUID — v1, v4, v5, v7 Modo Lote

Generador de UUID gratuito — crea UUIDs v1, v4, v5, v7 al instante. Decodifica y valida cualquier UUID. Generación en lote de hasta 50. Sin registro, 100% en el navegador.

Sin rastreo Se ejecuta en el navegador Gratis
Todos los UUIDs se generan localmente en tu navegador. Nada se transmite ni almacena.
Revisado para cumplimiento con RFC 9562 y corrección estructural — Equipo de Ingeniería de Go Tools · Mar 22, 2026

¿Qué es un UUID?

Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por RFC 9562 (IETF, mayo de 2024), diseñado para generar identificadores sin colisión en sistemas distribuidos sin coordinación central. Los UUIDs son el formato de identificador más ampliamente adoptado en el software moderno — usado en claves primarias de bases de datos, rastreo de solicitudes API, gestión de sesiones y arquitecturas de microservicios.

Los UUIDs se escriben como 32 dígitos hexadecimales en el formato canónico 8-4-4-4-12, como `550e8400-e29b-41d4-a716-446655440000`. La especificación es mantenida por la IETF; el RFC 9562 sustituye al anterior RFC 4122 (2005) e introduce formalmente las versiones 6, 7 y 8 de UUID.

Existen cinco versiones de UUID ampliamente utilizadas. La versión 1 (v1) codifica la marca de tiempo actual y la dirección MAC de la máquina generadora, haciendo que cada UUID sea único en el tiempo y en el espacio. Las versiones 3 (v3) y 5 (v5) son deterministas — hashean un espacio de nombres y un nombre usando MD5 o SHA-1 respectivamente, produciendo siempre el mismo UUID para las mismas entradas. La versión 4 (v4) es la más común: rellena 122 bits con datos aleatorios criptográficamente seguros, dando más de 5,3 × 10³⁶ valores posibles (RFC 9562, Sección 5.4). La versión 7 (v7) es el estándar más reciente: como indica el RFC 9562 Sección 5.7, "UUID version 7 features a time-ordered value field derived from the widely implemented and well-known Unix Epoch timestamp source" — combinando una marca de tiempo de 48 bits en milisegundos con datos aleatorios para producir UUIDs que son tanto únicos como naturalmente ordenables por tiempo de creación.

Los UUIDs son esenciales en sistemas distribuidos, bases de datos, APIs y en cualquier lugar donde se necesiten identificadores únicos sin coordinación centralizada. Eliminan el riesgo de colisiones de IDs entre sistemas independientes, haciéndolos ideales para microservicios, sourcing de eventos y arquitecturas multi-tenant.

Esta herramienta genera todas las versiones de UUID completamente en tu navegador usando la Web Crypto API — ningún UUID se transmite a ningún servidor. A diferencia de los generadores basados en servidor, no hay cargas, ni registros, ni retención de datos. Seguro para usar en claves de base de datos de producción, identificadores de API y aplicaciones sensibles a la seguridad. También puedes decodificar y validar UUIDs existentes para inspeccionar su versión, variante y datos incrustados.

Los UUIDs están estrechamente relacionados con otras primitivas de desarrollo. Los UUID v1 y v7 incrustan marcas de tiempo Unix directamente, los UUID v3 y v5 usan hashes MD5 y SHA-1 como base, y las cadenas UUID a menudo se transportan dentro de cargas JSON que se inspectan mejor con un formateador JSON.

// Generate a UUID v4 using the Web Crypto API
const uuid = crypto.randomUUID();
console.log(uuid);
// → '550e8400-e29b-41d4-a716-446655440000'

// Manual v4 generation with crypto.getRandomValues()
function generateUUIDv4() {
  const bytes = new Uint8Array(16);
  crypto.getRandomValues(bytes);
  bytes[6] = (bytes[6] & 0x0f) | 0x40; // version 4
  bytes[8] = (bytes[8] & 0x3f) | 0x80; // variant 10
  const hex = Array.from(bytes, b => b.toString(16).padStart(2, '0')).join('');
  return `${hex.slice(0,8)}-${hex.slice(8,12)}-${hex.slice(12,16)}-${hex.slice(16,20)}-${hex.slice(20)}`;
}

Características principales

Soporte para UUID v7 (RFC 9562)

Genera el formato más reciente UUID v7 con marcas de tiempo Unix integradas para identificadores ordenados por tiempo y optimizados para bases de datos. Una de las pocas herramientas online que soporta el estándar RFC 9562.

Decodificador y validador de UUID

Analiza cualquier UUID para revelar su versión, variante, marca de tiempo (v1/v7), secuencia de reloj e información del nodo. Valida al instante si una cadena es un UUID con formato correcto.

Soporte multi-versión

Genera UUIDs en cinco versiones — v1 (basado en tiempo), v3 (MD5), v4 (aleatorio), v5 (SHA-1) y v7 (aleatorio ordenado por tiempo) — todos conforme al RFC 9562.

Generación en lote

Genera hasta 50 UUIDs únicos a la vez. Cada UUID se genera de forma independiente con aleatoriedad criptográfica total o codificación correcta específica de la versión.

Múltiples formatos de salida

Genera UUIDs en minúsculas estándar, MAYÚSCULAS, sin guiones o con llaves {GUID} — adaptándose al formato exacto requerido por tu sistema o framework.

Criptográficamente seguro

Usa la Web Crypto API (crypto.getRandomValues()) para generación de números verdaderamente aleatorios — el mismo estándar utilizado por los navegadores modernos y las herramientas de seguridad.

100% en el navegador

Todos los UUIDs se generan localmente en tu navegador. Nada se envía a ningún servidor — tus identificadores generados permanecen completamente privados.

Comparación de versiones de UUID

Elige la versión de UUID correcta para tu caso de uso.

Versión Base Ordenable Privacidad Ideal para
v1 Marca de tiempo + dirección MAC Por tiempo de creación Expone MAC y tiempo Sistemas heredados que requieren ordenación basada en tiempo
v4 122 bits criptográficamente aleatorios No Completamente anónimo Uso general — la versión más ampliamente utilizada
v5 Hash SHA-1 del espacio de nombres + nombre No Determinista, reproducible IDs consistentes a partir de entradas conocidas (URLs, DNS)
v7 Marca de tiempo Unix (ms) + aleatorio Por tiempo de creación Expone solo el tiempo de creación Bases de datos modernas — ordenable, eficiente en índices (RFC 9562)

UUID vs otros formatos de ID

ULID

26 chars, Crockford Base32

Lexicográficamente ordenable como UUID v7, pero usa codificación Crockford Base32 (26 chars vs 36). UUID v7 es ahora la alternativa estandarizada por IETF con mayor soporte de herramientas.

nanoid

21 chars, alfabeto URL-safe

Más corto y URL-safe, ideal cuando la compacidad importa. No es un estándar formal — carece de tipos nativos de base de datos y bibliotecas multiplataforma que tiene UUID.

CUID2

Longitud variable, alfanumérico

Diseñado para escalado horizontal con resistencia a colisiones. Menos adoptado que UUID; sin soporte nativo de bases de datos. Considera UUID v7 para IDs ordenados por tiempo estandarizados.

Ejemplos de versiones de UUID

UUID v4 (Aleatorio)

550e8400-e29b-41d4-a716-446655440000

La versión más utilizada. 122 bits de aleatoriedad criptográfica proporcionan más de 5,3 x 10^36 valores posibles — adecuado para prácticamente cualquier caso de uso donde se requiera unicidad sin coordinación.

UUID v7 (Ordenado por tiempo)

01906b5e-4a3e-7234-8f56-b8c12d4e5678

Combina una marca de tiempo Unix de 48 bits en milisegundos con datos aleatorios. Los UUIDs se ordenan cronológicamente, haciéndolos ideales para claves primarias de bases de datos donde importa la localidad del índice. Recomendado para nuevos proyectos sobre v1 y v4.

UUID v1 (Basado en tiempo)

6ba7b810-9dad-11d1-80b4-00c04fd430c8

Codifica una marca de tiempo de 60 bits y la dirección MAC de 48 bits de la máquina generadora. Garantiza unicidad en tiempo y espacio pero puede filtrar información de identidad del hardware. Reemplazado por v6/v7 en RFC 9562.

UUID v5 (Basado en nombre SHA-1)

886313e1-3b8a-5372-9b90-0c9aee199e5d

UUID determinista generado hasheando el espacio de nombres DNS con el nombre 'python.org' usando SHA-1. El mismo espacio de nombres y nombre siempre producen el mismo UUID, haciendo que v5 sea ideal para identificadores reproducibles.

Cómo usar

  1. 1

    Selecciona la versión de UUID

    Elige entre v1 (basado en tiempo), v3 (basado en nombre MD5), v4 (aleatorio), v5 (basado en nombre SHA-1) o v7 (aleatorio ordenado por tiempo). Cada versión tiene un propósito diferente — v4 es la más común para uso general.

  2. 2

    Configura las opciones

    Para v3 y v5, selecciona un espacio de nombres (DNS, URL, OID, X.500 o personalizado) e introduce un nombre para hashear. Establece la cantidad de 1 a 50 y elige un formato de salida: minúsculas estándar, MAYÚSCULAS, sin guiones o con llaves {GUID}.

  3. 3

    Genera los UUIDs

    Haz clic en el botón Generar. Cada UUID se crea usando la Web Crypto API (crypto.getRandomValues()) para seguridad criptográfica. Los campos específicos de cada versión como las marcas de tiempo (v1/v7) y los hashes (v3/v5) se codifican correctamente.

  4. 4

    Copia y usa

    Haz clic en el botón Copiar junto a cualquier UUID para copiarlo al portapapeles, o usa Copiar Todo para obtener todos los UUIDs generados de una vez. Cambia a la pestaña Decodificar para analizar la versión, variante, marca de tiempo y otra información incrustada de un UUID existente.

Casos de uso comunes

Claves primarias de bases de datos
Usa UUID v4 o v7 como claves primarias únicas sin coordinación entre nodos de base de datos. UUID v7 es especialmente adecuado porque su propiedad de ordenación por tiempo mejora el rendimiento del índice B-tree.
Sistemas distribuidos
Genera identificadores únicos de forma independiente en microservicios, colas de mensajes y sistemas de sourcing de eventos. Los UUIDs eliminan la necesidad de un servicio centralizado de generación de IDs.
Desarrollo de APIs
Crea IDs de solicitud únicos, IDs de correlación y claves de idempotencia para APIs RESTful y GraphQL. Los UUIDs facilitan el rastreo de solicitudes a través de los límites de servicios distribuidos.
Gestión de sesiones y tokens
Genera identificadores de sesión únicos y tokens temporales para flujos de autenticación. Los UUIDs proporcionan suficiente unicidad para prevenir colisiones de sesiones en grandes bases de usuarios.
Pruebas y desarrollo
Genera rápidamente datos de prueba, identificadores simulados e IDs únicos de fixtures para pruebas automatizadas. La generación en lote facilita poblar bases de datos de desarrollo y suites de pruebas.

Detalles técnicos

Estructura del UUID
Un UUID tiene 128 bits (16 bytes) representados como 32 caracteres hexadecimales en el formato 8-4-4-4-12. Los bits 48-51 (el 13.° dígito hexadecimal) codifican el número de versión. Los bits 64-65 codifican el campo de variante, que identifica el diseño del UUID. Los bits restantes llevan la carga útil específica de la versión: marca de tiempo, datos aleatorios o salida de hash.
Bits de versión
Los bits 48-51 (el nibble alto del 7.° byte) codifican la versión del UUID: 0001 = v1 (basado en tiempo), 0011 = v3 (basado en nombre MD5), 0100 = v4 (aleatorio), 0101 = v5 (basado en nombre SHA-1), 0110 = v6 (tiempo reordenado), 0111 = v7 (tiempo de época Unix). Estos cuatro bits siempre se establecen explícitamente durante la generación.
Campo de variante
Los bits 64-65 (los dos bits más significativos del 9.° byte) definen la variante. El patrón 10x indica UUIDs RFC 4122/9562 (la gran mayoría). El patrón 110 indica GUIDs de Microsoft con orden de bytes mixed-endian. El patrón 0xx indica UUIDs compatibles con NCS heredados. El patrón 111 está reservado para uso futuro.
Estándar RFC 9562
RFC 9562, publicado en mayo de 2024, reemplaza a RFC 4122 como la especificación definitiva de UUID. Introduce formalmente las versiones 6, 7 y 8 de UUID. La versión 6 reordena los campos de v1 para ordenabilidad. La versión 7 usa una marca de tiempo Unix de 48 bits en milisegundos más datos aleatorios, siendo la versión recomendada para nuevos UUIDs basados en tiempo. La versión 8 proporciona un formato para UUIDs personalizados específicos de implementación. RFC 9562 también depreca formalmente v1 en favor de v6/v7.

Buenas prácticas

Elige la versión correcta
Usa v4 para identificadores únicos de propósito general donde no se necesita orden ni determinismo. Usa v7 para claves primarias de bases de datos — su propiedad de ordenación por tiempo ofrece un rendimiento de índice significativamente mejor. Usa v5 cuando necesites IDs deterministas derivados de nombres (prefiere v5 sobre v3 para un hashing más fuerte).
Usa UUID v7 para claves primarias de bases de datos
La estructura ordenada por tiempo de UUID v7 mantiene las inserciones B-tree secuenciales, reduciendo la fragmentación del índice aproximadamente un 90% en comparación con los UUIDs v4 aleatorios. Esto se traduce en escrituras más rápidas, índices más pequeños y mejor utilización de la caché. La mayoría de las bases de datos modernas (PostgreSQL 17+, MySQL 8.0+) tienen soporte nativo de UUID optimizado para este patrón.
Nunca uses UUIDs como tokens de seguridad
Los UUIDs están diseñados para unicidad, no para secreto. UUID v1 filtra la marca de tiempo de generación y la dirección MAC. UUID v4 tiene solo 122 bits de entropía con una estructura predecible. Para tokens de seguridad, claves de API o secretos de sesión, usa un CSPRNG dedicado para generar 128 o 256 bits de datos puramente aleatorios sin la sobrecarga de la estructura UUID.
Valida antes de analizar
Siempre valida el formato UUID con una expresión regular antes de analizar o almacenar. Rechaza entradas malformadas en los límites del sistema — endpoints de API, envíos de formularios y entradas de bases de datos. Esto previene ataques de inyección, corrupción de datos y errores difíciles de depurar por identificadores no válidos que se propagan por el sistema.

Preguntas frecuentes

¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por RFC 9562. Se escribe como 32 dígitos hexadecimales mostrados en cinco grupos separados por guiones, siguiendo el formato 8-4-4-4-12 — por ejemplo, 550e8400-e29b-41d4-a716-446655440000. Los UUIDs están diseñados para ser globalmente únicos sin requerir una autoridad de registro central. El término GUID (Globally Unique Identifier) es el nombre de Microsoft para el mismo concepto y usa el formato idéntico. Los UUIDs se usan ampliamente en bases de datos, sistemas distribuidos, APIs y desarrollo de software donde se necesitan identificadores únicos. Con más de 5,3 x 10^36 UUIDs v4 posibles, la probabilidad de generar un duplicado es astronómicamente pequeña, haciéndolos seguros para la generación independiente en sistemas no coordinados.
¿Cuáles son las diferencias entre las versiones de UUID?
UUID v1 codifica una marca de tiempo de 60 bits y la dirección MAC de 48 bits de la máquina, garantizando unicidad en tiempo y espacio pero potencialmente filtrando identidad del hardware. UUID v3 hashea un espacio de nombres y nombre con MD5 para producir un UUID determinista — las mismas entradas siempre dan el mismo resultado. UUID v4 rellena 122 de sus 128 bits con datos aleatorios criptográficamente seguros, siendo la versión más utilizada para identificadores de propósito general. UUID v5 es idéntico a v3 pero usa SHA-1 en lugar de MD5, ofreciendo mayor resistencia a colisiones de hash. UUID v7, introducido en RFC 9562 (mayo de 2024), incrusta una marca de tiempo Unix de 48 bits en milisegundos seguida de bits aleatorios, produciendo UUIDs que son tanto únicos como naturalmente ordenables por tiempo de creación. La elección de versión depende de tus requisitos: v4 para simplicidad, v5 para determinismo y v7 para claves de base de datos ordenables por tiempo.
¿Cuándo debo usar UUID v4 vs v7?
UUID v4 es la versión más popular y una excelente opción predeterminada. Genera 122 bits de pura aleatoriedad, no requiere configuración y funciona en todas partes. Usa v4 cuando simplemente necesitas un identificador único y no te importa el orden. UUID v7 es la mejor opción cuando los UUIDs se usarán como claves primarias de bases de datos o necesitan ordenarse por tiempo de creación. Como v7 incrusta una marca de tiempo de precisión milisegundo en los bits más significativos, los UUIDs v7 se ordenan naturalmente en orden cronológico. Esta propiedad mejora dramáticamente el rendimiento del índice B-tree — las inserciones siempre van al final del índice en lugar de posiciones aleatorias, reduciendo divisiones de páginas y fragmentación hasta un 90%. Para nuevos proyectos en 2026, la recomendación general es usar v7 para claves de base de datos y v4 para todo lo demás. Ambas versiones son igualmente únicas y criptográficamente aleatorias en sus porciones aleatorias.
¿Cuál es la probabilidad de colisión de UUID?
UUID v4 tiene 122 bits aleatorios, dando 2^122 (aproximadamente 5,3 x 10^36) valores posibles. Para tener un 50% de probabilidad de al menos una colisión, necesitarías generar aproximadamente 2,71 x 10^18 UUIDs — es decir, 2,71 quintillones. Para poner esto en perspectiva, si generaras mil millones de UUIDs por segundo, tardaría aproximadamente 86 años en alcanzar una probabilidad de colisión del 50%. A tasas de generación más realistas, la probabilidad es infinitesimalmente pequeña. La probabilidad se basa en la fórmula del problema del cumpleaños: p(n) ≈ n^2 / (2 × 2^122).
¿Cuál es la diferencia entre UUID y GUID?
UUID (Universally Unique Identifier) y GUID (Globally Unique Identifier) son esencialmente lo mismo. GUID es el término acuñado por Microsoft y usado predominantemente en entornos Windows, .NET, COM y SQL Server. UUID es el término estándar definido por RFC 9562 y se usa en la mayoría de otros contextos incluyendo Linux, Java, Python, PostgreSQL y desarrollo web. Ambos usan el formato idéntico de 128 bits mostrado como 32 dígitos hexadecimales en el patrón 8-4-4-4-12. La única diferencia menor es que las herramientas de Microsoft a veces muestran GUIDs en mayúsculas con llaves, como {550E8400-E29B-41D4-A716-446655440000}, mientras que los UUIDs se muestran convencionalmente en minúsculas sin llaves. Esta herramienta soporta ambos formatos mediante el selector de formato de salida.
¿Es UUID v4 criptográficamente seguro?
Cuando se genera usando crypto.getRandomValues() o un CSPRNG equivalente (Generador de Números Pseudoaleatorios Criptográficamente Seguro), UUID v4 contiene 122 bits de datos aleatorios criptográficamente seguros. Esta herramienta usa la Web Crypto API, que obtiene entropía de la fuente de aleatoriedad segura del sistema operativo. Sin embargo, los UUIDs no deben usarse como tokens de seguridad, contraseñas o claves de cifrado. Aunque 122 bits de aleatoriedad hace que la predicción sea inviable, los UUIDs tienen una estructura predecible — el nibble de versión (4) y los bits de variante son fijos y públicamente conocidos. Para tokens de seguridad, usa APIs dedicadas como crypto.getRandomValues() con 128 o 256 bits completos de entropía, o usa formatos de token establecidos como JWT. Usa UUIDs para identificación, no para seguridad.
¿Cómo validar el formato de un UUID?
Un UUID válido coincide con el patrón de expresión regular: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ (sin distinción de mayúsculas/minúsculas). Este patrón aplica el formato hexadecimal 8-4-4-4-12, comprueba que el dígito de versión (posición 15) esté entre 1 y 7, y verifica que el nibble de variante (posición 20) empiece con 8, 9, a o b. En JavaScript, puedes validar con: /^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(uuid). La mayoría de los lenguajes de programación también tienen análisis UUID incorporado — por ejemplo, uuid.UUID() de Python, UUID.fromString() de Java y uuid.Parse() de Go.
¿Son los UUIDs buenas claves primarias para bases de datos?
Sí, los UUIDs son seguros y cada vez más populares como claves primarias de bases de datos, siendo UUID v7 la versión recomendada. Las principales ventajas: (1) Los UUIDs se pueden generar en cualquier lugar — clientes, servidores o funciones edge — sin una vuelta a la base de datos, habilitando arquitecturas offline-first y distribuidas. (2) Los UUIDs previenen ataques de enumeración ya que no son enteros secuenciales. (3) Los UUIDs simplifican la fusión de datos entre sistemas ya que los IDs nunca colisionan. UUID v7 es la mejor versión para claves primarias porque su estructura ordenada por tiempo mantiene los índices B-tree secuenciales, reduciendo dramáticamente las divisiones de páginas y la fragmentación del índice hasta un 90% en comparación con los UUIDs v4 aleatorios.
¿Qué es un UUID de espacio de nombres (v3/v5)?
Un UUID de espacio de nombres es un UUID predefinido o personalizado que sirve como ámbito para generar UUIDs deterministas v3 y v5. RFC 4122 define cuatro UUIDs de espacio de nombres estándar: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) y X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8). Cuando combinas un UUID de espacio de nombres con una cadena de nombre, el algoritmo v3 o v5 los hashea juntos para producir un UUID determinista — el mismo espacio de nombres más nombre siempre produce el mismo UUID. Esto es útil cuando necesitas identificadores reproducibles derivados de nombres significativos.
¿Cuál es el valor nil de UUID?
El UUID nil (también llamado UUID cero) es 00000000-0000-0000-0000-000000000000 — todos los 128 bits a cero. Está definido en RFC 9562 Sección 5.9 como un UUID especial que puede representar la ausencia de un valor, similar a null o None en los lenguajes de programación. El UUID nil es útil como valor centinela, predeterminado en sistemas de configuración o marcador de posición en registros de bases de datos donde un campo UUID no debe estar vacío pero aún no existe ningún valor real. Nunca uses el UUID nil como identificador real — no es único.
¿Qué es UUID v7 y por qué debería usarlo?
UUID v7 es la versión de UUID más reciente definida en RFC 9562 (mayo de 2024). Incrusta una marca de tiempo Unix de 48 bits en milisegundos en los bits más significativos, seguida de datos criptográficamente aleatorios. Este diseño produce UUIDs que son globalmente únicos, ordenables cronológicamente y altamente eficientes como claves primarias de bases de datos. A diferencia de UUID v1, que también contiene una marca de tiempo, v7 usa un formato de época Unix más simple y no expone tu dirección MAC. La estructura ordenada por tiempo reduce la fragmentación del índice B-tree hasta un 90% en comparación con UUID v4 aleatorio, resultando en inserciones más rápidas, índices más pequeños y mejores tasas de aciertos de caché. Para nuevos proyectos en 2026, UUID v7 es la opción recomendada para cualquier escenario que requiera ordenación basada en tiempo — especialmente claves primarias de bases de datos, registros de eventos y colas de mensajes distribuidas.
¿Cómo decodificar un UUID?
Decodificar un UUID significa extraer la información estructural codificada dentro de sus 128 bits. Cada UUID contiene un campo de versión (bits 48-51) que identifica cómo fue generado, y un campo de variante (bits 64-65) que identifica el estándar UUID al que se ajusta. Más allá de estos campos comunes, diferentes versiones incrustan datos diferentes: UUID v1 y v6 contienen una marca de tiempo de 60 bits y un nodo de 48 bits (dirección MAC); UUID v7 contiene una marca de tiempo Unix de 48 bits en milisegundos; UUID v3 y v5 contienen un hash truncado de un espacio de nombres y nombre. Para decodificar un UUID, pégalo en la pestaña Decodificar de esta herramienta. Mostrará al instante la versión, variante, marca de tiempo (para versiones basadas en tiempo) y estado de validez.
UUID vs ULID vs nanoid — ¿cuál debo usar?
UUID, ULID y nanoid sirven el mismo propósito fundamental — generar identificadores únicos — pero difieren en formato, ordenabilidad y estandarización. UUID es el estándar más ampliamente adoptado (RFC 9562), soportado nativamente por prácticamente todas las bases de datos, lenguajes y frameworks. UUID v7 proporciona ordenación basada en tiempo en el formato estándar de 128 bits y 36 caracteres. ULID (Universally Unique Lexicographically Sortable Identifier) precede a UUID v7 y usa codificación Crockford Base32 para producir una cadena ordenable de 26 caracteres. Ahora que UUID v7 existe como estándar IETF, la principal ventaja de ULID — la ordenabilidad — está disponible en el formato UUID universal. nanoid genera identificadores más cortos (21 caracteres por defecto) usando un alfabeto URL-safe, haciéndolo ideal cuando importa la longitud de la cadena. Para la mayoría de aplicaciones, UUID v4 (propósito general) o UUID v7 (claves de base de datos) es la opción recomendada debido al soporte universal de herramientas, tipos nativos de bases de datos y estandarización formal.
Estoy construyendo un microservicio y necesito elegir entre UUID v4 y v7 para mis claves primarias de PostgreSQL — ¿cuál debo usar y por qué?
Usa UUID v7 para claves primarias de PostgreSQL. UUID v7 incrusta una marca de tiempo Unix de precisión milisegundo en los bits más significativos, por lo que los IDs generados se ordenan naturalmente de forma cronológica. Esto mantiene tus índices B-tree secuenciales — las inserciones siempre van al final en lugar de aterrizar en posiciones aleatorias, reduciendo divisiones de páginas y fragmentación del índice hasta un 90% en comparación con UUID v4 aleatorio. PostgreSQL 17+ tiene soporte nativo del tipo uuid optimizado para este patrón. UUID v4 sigue siendo adecuado para identificadores no indexados como IDs de correlación o tokens de sesión donde el orden de clasificación no importa.
Mi equipo debate si usar UUIDs o enteros auto-incrementales como IDs de base de datos — ¿cuáles son los compromisos reales?
Los enteros auto-incrementales son más pequeños (4-8 bytes vs 16 bytes), más rápidos de comparar y producen índices naturalmente secuenciales. Sin embargo, requieren una secuencia centralizada (la base de datos), lo que los hace problemáticos en sistemas distribuidos, aplicaciones offline-first y migraciones de datos. Los UUIDs se pueden generar en cualquier lugar — clientes, funciones edge, múltiples bases de datos — sin coordinación. También previenen ataques de enumeración (los usuarios no pueden adivinar /users/124 para encontrar otros registros). La sobrecarga de almacenamiento es real pero generalmente aceptable: un índice UUID es aproximadamente el doble del tamaño de un índice de enteros. Para la mayoría de las aplicaciones modernas, UUID v7 ofrece lo mejor de ambos mundos — globalmente único, sin coordinación y ordenable secuencialmente como los auto-incrementales.

Herramientas relacionadas

Ver todas las herramientas →

Generador de Hash MD5 Online y Verificador de Checksum

Herramientas de Seguridad

Genera hashes MD5, SHA-256, SHA-1 y SHA-512 gratis — 100% en tu navegador, sin registro. Hashea texto o archivos, verifica checksums y compara hashes con un clic. Tus datos permanecen privados.

Generador de Contraseñas Aleatorias y Seguras

Herramientas de Seguridad

Genera contraseñas seguras al instante — gratis, sin registro, 100% en tu navegador. Personaliza la longitud y los tipos de caracteres, genera hasta 50 contraseñas. Medidor de fortaleza con análisis de entropía.

Conversor de Bases — Binario, Hex, Decimal, Octal

Herramientas de Conversión

Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.

Decodificador y Codificador Base64

Codificación y Formato

Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.

Comprimir Imágenes Online — JPEG, PNG y WebP

Herramientas de Conversión

Reduce el tamaño de las imágenes hasta un 80% — comprime JPEG, PNG y WebP en tu navegador, sin subir archivos. Lotes de 20 imágenes, ajusta la calidad, compara antes y después. Gratis y privado.

Formateador y Validador JSON

Codificación y Formato

Formatea, valida y embellece JSON al instante en tu navegador. Herramienta gratuita con validación sintáctica, detección de errores, minificación y copia con un clic. 100% privado.