Generador de UUID

Todo sistema distribuido necesita identificadores que nunca colisionen, sin importar cuántos servidores los generen. Las claves autoincrementales de base de datos dejan de servir en cuanto dos servicios crean registros de forma independiente. Escribir la lógica de generación de UUID desde cero añade código repetitivo a cada proyecto nuevo. Obtener identificadores uno por uno desde un script también es demasiado lento cuando un conjunto de pruebas necesita cientos.

Este generador de UUID resuelve eso al instante, produciendo identificadores compatibles con RFC 4122 en las versiones 1, 3, 4, 5 y 7, además de UUID Nil y ULID. Elija una versión, indique cuántos necesita y genere valores uno a uno o por lotes completos. Cada UUID se crea con un generador de números aleatorios criptográficamente seguro, por lo que nunca se envía nada a un servidor. Copie los resultados, descárguelos como archivo o colóquelos directamente en su código, base de datos o datos de prueba.

Generación de UUID

Todo sistema distribuido necesita identificadores que nunca colisionen, sin importar cuántos servidores los generen. Las claves autoincrementales de base de datos dejan de servir en cuanto dos servicios crean registros de forma independiente. Escribir la lógica de generación de UUID desde cero añade código repetitivo a cada proyecto nuevo. Obtener identificadores uno por uno desde un script también es demasiado lento cuando un conjunto de pruebas necesita cientos.

Tipo de identificador
Archivo de texto (.txt)
Opciones de formato
0 caracteres
0 elemento(s) en este lote

Decodificar / Inspeccionar

¿Qué es un generador de UUID?

Un generador de UUID es una herramienta que crea identificadores únicos universales, valores de 128 bits usados para etiquetar datos sin un registro central. Cada identificador se construye para que la probabilidad de que dos sistemas produzcan el mismo valor sea casi cero. Los desarrolladores recurren a uno siempre que un ID debe ser único en múltiples servidores, bases de datos o aplicaciones que se ejecutan de forma independiente.

A diferencia de los ID secuenciales, un UUID no depende de un contador de base de datos ni de coordinación entre servicios. Esto hace que la generación de UUID sea ideal para microservicios, aplicaciones offline-first y cualquier sistema donde varios nodos crean registros al mismo tiempo. Los UUID están estandarizados en RFC 4122, así que las herramientas y bibliotecas de distintos lenguajes generan valores compatibles.

Cómo usar este generador de UUID en línea

Generar un UUID con este generador en línea requiere solo unos clics, y todo el proceso se ejecuta en su navegador. Elija una versión en el selector: v1, v3, v4, v5, v7, Nil o ULID. Introduzca cuántos necesita, de 1 a 1.000 por lote. Haga clic en Generar y sus identificadores aparecerán al instante, listos para copiar.

Las opciones de formato se aplican a todas las versiones: active mayúsculas o minúsculas, guiones sí o no y llaves si su sistema las espera. Copie un único resultado, copie todo el lote o descárguelo como archivo `.txt`, `.json` o `.csv`. No se requiere registro, instalación ni configuración antes de empezar.

  • Elija una versión de UUID: v1, v3, v4, v5, v7, Nil o ULID.
  • Para v3 o v5, seleccione un espacio de nombres e introduzca un nombre (consulte abajo).
  • Introduzca cuántos identificadores necesita, hasta 1.000.
  • Defina el formato: mayúsculas o minúsculas, guiones y llaves.
  • Haga clic en Generar y luego copie los resultados o descárguelos como TXT, JSON o CSV.

Generar UUID basados en espacio de nombres (v3 y v5)

Las versiones 3 y 5 necesitan un espacio de nombres y un nombre en lugar de pura aleatoriedad, porque están diseñadas para ser deterministas. Elige un espacio de nombres estándar de RFC 4122, DNS, URL, OID o X.500, o proporciona tu propio UUID de espacio de nombres. Introduce un nombre y la herramienta combina ambos con MD5 para v3 o SHA-1 para v5. El mismo espacio de nombres y nombre siempre producirán el mismo UUID, y esa es la idea. Sistemas independientes pueden generar identificadores coincidentes para la misma entrada sin coordinarse directamente.

Decodificar un UUID o ULID existente

Pega cualquier UUID o ULID en el panel de decodificación de este generador para inspeccionarlo sin crear uno nuevo. La herramienta identifica su versión y variante al instante. En valores v1, v7 y ULID, también decodifica la marca de tiempo incrustada en una fecha y hora legibles.

Esto resulta útil para comprobar cuándo se creó un registro o verificar que una API de terceros devolvió un identificador válido. También ayuda a confirmar qué versión tiene realmente un UUID desconocido.

Comprender las versiones de UUID

UUID significa Identificador Único Universal, y la especificación define varias versiones, cada una construida con un método distinto. El número de versión está incrustado en el propio identificador, por lo que cualquier UUID revela cómo se generó. Este generador admite todas las versiones principales, con v4 como predeterminada para uso general.

A diferencia de los ID secuenciales, un UUID no depende de un contador de base de datos ni de coordinación entre servicios. Esto hace que la generación de UUID sea ideal para microservicios, aplicaciones offline-first y cualquier sistema donde varios nodos crean registros al mismo tiempo. Los UUID están estandarizados en RFC 4122, así que las herramientas y bibliotecas de distintos lenguajes generan valores compatibles.

Los UUID de versión 1 combinan una marca de tiempo con la dirección MAC del dispositivo que los genera. Este método puede filtrar información del hardware, por lo que hoy se usa menos. Los UUID de versión 4 usan números aleatorios o pseudoaleatorios, evitando por completo esa desventaja. Los UUID de versión 5 generan un valor determinista a partir de un espacio de nombres y un nombre usando SHA-1, de forma similar a la salida del <hashLink>Generador de hash</hashLink>.

Versión
Tipo
Ideal para
Generado por esta herramienta
v1Basado en tiempoID ordenados cuando exponer la marca de tiempo es aceptable
v3Basado en nombre (MD5)ID deterministas a partir de un espacio de nombres y un nombre
v4AleatorioID de propósito general, claves de base de datos, tokensSí (predeterminado)
v5Basado en nombre (SHA-1)ID deterministas, repetibles a partir de nombre y espacio de nombres
v7Ordenado por tiempoClaves de base de datos ordenables en sistemas distribuidos
NilMarcador de posición todo cerosValores de identificador vacíos o no establecidos explícitamente
ULIDOrdenado por tiempo, Base32Identificadores compactos, ordenables y compatibles con URL

¿Qué tan únicos son los UUID de este generador?

Los UUID de versión 4 contienen 122 bits aleatorios, ya que algunos bits quedan fijos para marcar la versión y la variante. Eso deja una cantidad enorme de combinaciones posibles, aproximadamente 5,3 undecillones. La probabilidad de que dos UUID aleatorios colisionen es tan pequeña que en la práctica se considera nula.

Ninguna autoridad central rastrea qué UUID ya se han emitido. No hace falta para que las matemáticas funcionen. Incluso generar mil millones de UUID por segundo durante cien años consumiría solo una fracción minúscula de los valores posibles. Las versiones deterministas como v3 y v5 funcionan de otro modo, ya que el mismo espacio de nombres y nombre están pensados para repetirse a propósito.

Dentro de un mismo lote, los valores v1, v4 y v7 se comparan automáticamente entre sí. Los duplicados se regeneran antes de mostrar los resultados, así que no verá una repetición accidental. Los lotes de versión 3 y 5 omiten ese paso por diseño, ya que el mismo espacio de nombres y nombre deben repetirse. Un lote de UUID Nil también se repite, porque UUID Nil solo tiene un valor posible: todo ceros.

Los lotes ULID usan una protección distinta. Cada valor combina una marca de tiempo en milisegundos con un componente aleatorio monótono. Eso mantiene poco probables las colisiones incluso dentro del mismo lote.

Casos de uso comunes de un generador de UUID

Este tipo de herramienta es esencial en cualquier lugar donde sistemas independientes necesiten crear ID sin consultarse primero entre sí. Las claves primarias de bases de datos son un caso de uso habitual, especialmente en bases distribuidas o fragmentadas. Versiones ordenables como v7 y ULID encajan bien en bases de datos que también necesitan orden cronológico, ya que los UUID aleatorios estándar no pueden proporcionarlo.

Los tokens de sesión de API y los códigos de autenticación también dependen de UUID por su imprevisibilidad, de forma similar a las cadenas aleatorias del <passwordLink>Generador de contraseñas</passwordLink>.

Los microservicios usan UUID para etiquetar eventos, mensajes y transacciones y poder rastrearlos entre servicios independientes. Los tokens de autenticación como JWT suelen usar un UUID como reclamación jti, y el <jwtLink>Decodificador y codificador JWT</jwtLink> puede inspeccionar esa reclamación directamente. Los sistemas de archivos y el almacenamiento de objetos usan UUID para nombrar subidas sin riesgo de colisión. Las suites de prueba usan esta herramienta para crear datos simulados realistas y no repetidos para entornos de QA.

UUID vs GUID: ¿cuál es la diferencia?

UUID y GUID se refieren al mismo concepto subyacente: un identificador de 128 bits diseñado para ser único sin coordinación central. GUID significa Globally Unique Identifier y es el término que usa Microsoft en Windows, .NET y SQL Server. UUID es el término utilizado en la especificación oficial RFC 4122 y en la mayoría de las demás plataformas.

En la práctica, los dos formatos son intercambiables y siguen la misma estructura. Un GUID generado en un sistema Windows se validará como UUID en cualquier otro lugar. La única diferencia real es la convención de nomenclatura, no el algoritmo ni la estructura de datos.

Comprender el formato UUID

Un UUID se muestra como 32 caracteres hexadecimales organizados en cinco grupos separados por guiones. El patrón sigue una estructura 8-4-4-4-12, por ejemplo 550e8400-e29b-41d4-a716-446655440000. Dos de esos caracteres están reservados para codificar la versión y la variante del UUID.

El dígito de versión se encuentra al comienzo del tercer grupo. Un UUID con un 4 en esa posición es un UUID de versión 4. Los bits de variante se sitúan al comienzo del cuarto grupo y confirman que el identificador sigue el formato RFC 4122. Un ULID tiene un aspecto diferente: son 26 caracteres en Base32 de Crockford, sin guiones y sin dígito de versión visible.

¿Este generador de UUID es seguro y privado?

Cada UUID producido por este generador se crea directamente en su navegador mediante una fuente de aleatoriedad criptográficamente segura. Ningún UUID ni dato relacionado con su sesión se transmite jamás a un servidor. Esto hace que la herramienta sea segura para identificadores internos, sensibles o cercanos a producción.

Como la generación ocurre del lado del cliente, al actualizar o cerrar la página no queda registro de lo creado. No existe cuenta, seguimiento ni almacenamiento vinculado a sus UUID generados. Puede crear lotes adicionales tantas veces como necesite, en la misma pestaña del navegador.

Para flujos de trabajo que también necesitan integridad de mensajes, el <hmacLink>Generador HMAC</hmacLink> ofrece una forma complementaria de verificar que los datos no hayan sido alterados.

Ejemplos del generador de UUID

Los siguientes ejemplos muestran cómo se aplica la misma salida del generador en distintos escenarios reales. Cada uno parte de un UUID producido por esta herramienta y muestra dónde encaja en un sistema real. Revisar algunos casos concretos facilita entender cómo se comporta un UUID una vez que sale del generador.

  • Clave primaria de base de datos:a1b2c3d4-e5f6-4789-a0bc-def012345678insertada como clave primaria para un nuevo registro de cliente, sin depender de un contador autoincremental.
  • Token de sesión de API:f47ac10b-58cc-4372-a567-0e02b2c3d479emitido a un usuario autenticado en lugar de un ID de sesión secuencial y predecible.
  • ID de evento ordenable (v7):018f4b3c-7a2e-7c91-b8d4-2f6a9e1c5d3badjuntado a un evento de cola de mensajes, manteniendo el orden cronológico incluso entre servicios.
  • Nombre de archivo subido:c4a760a8-dbcf-4a91-8e97-3b4a1e6c8b2f.jpgusado como nombre de archivo en almacenamiento de objetos para evitar sobrescribir archivos con nombres duplicados.
  • Entrada de registro de actividad (ULID):01ARZ3NDEKTSV4RRFFQ69G5FAVutilizado como ID compacto y ordenable para una línea de registro, más corto y más compatible con URL que un UUID estándar.
  • Carga de datos de prueba:un lote de 500 UUID generados con un clic para poblar una base de datos de QA con identificadores realistas y no secuenciales.

Cada escenario anterior usa exactamente el mismo formato de salida, por lo que no hace falta convertir ni reformatear entre casos de uso. Ya sea que el identificador termine en una columna de base de datos, una URL o un nombre de archivo, funciona sin modificaciones.

Esa consistencia es la razón por la que los equipos estandarizan el uso de UUID en toda la pila, a menudo junto con herramientas como el <base64Link>Codificador Base64</base64Link>.

Preguntas frecuentes

Preguntas frecuentes