Menu

Generador de UUID

Genera UUID v1/v4 en lote, listos para copiar.

Última actualización

Versión
10 UUIDs
ResultadoV4
Se ejecuta en tu navegador con window.crypto
  1. 142b171ea-c561-4ed9-bf04-b54619c4f2f2
  2. 24777b240-76ed-402c-8e98-81dd92c061c4
  3. 3f919fa71-1aa4-4f4e-9658-adf0b52600a0
  4. 426e1f0c2-0ca6-4b4e-9ec6-efcc92da2270
  5. 544705dda-8d4e-422c-aba4-d0890d549696
  6. 6feac881c-aab8-4e5b-8c90-3d8577187014
  7. 7e16f2ffa-7751-485e-8aa9-caaf383d335c
  8. 87dabd93d-6e0c-4ed5-b7bd-713f970f0a0d
  9. 99d8a7492-846a-4032-957a-66912dcb77c8
  10. 104ec2f7d0-4f09-489c-9040-f43945e6476b

¿Qué es un generador de UUID?

Un generador de UUID crea Identificadores Únicos Universales: valores de 128 bits que, estadísticamente, no van a chocar con ningún otro UUID generado en cualquier parte del mundo. Se usan como claves primarias en bases de datos, ids de recursos en APIs, nombres de fixtures de pruebas, ids de mensajes en colas e identificadores en sistemas distribuidos.

Su gracia está en que cada máquina puede generar uno por su cuenta y confiar en que nadie más va a producir el mismo valor. No hace falta un contador central, ni una secuencia coordinada, ni una ida y vuelta al servidor. Por eso son tan prácticos cuando un sistema necesita acuñar ids sin pedir permiso.

*GUID* (Globally Unique Identifier) es el nombre que usa Microsoft para el mismo identificador de 128 bits. En el día a día, GUID y UUID son lo mismo: cada ecosistema simplemente prefiere un nombre distinto.

Lo que aprenderás generando UUIDs

  • El UUID v4 es el más habitual: puramente aleatorio y perfecto para ids de uso general.
  • El UUID v7 está *ordenado por tiempo*, así que ofrece la misma unicidad que el v4 pero se lleva mucho mejor con los índices de la base de datos (las filas se insertan en orden cronológico aproximado).
  • Un UUID es un *identificador*, no un *secreto*. No lo uses como token de acceso a menos que forme parte de un diseño de seguridad más amplio.

Cómo generar UUIDs paso a paso

  1. Elige una versión

    Usa v4 para ids aleatorios, v7 para ids ordenados por tiempo que se indexan bien, o v1 para sistemas legacy que necesitan timestamp + node id.

  2. Indica la cantidad

    Genera un único UUID cuando solo necesites uno rápido, o hasta 1.000 a la vez si vas a poblar una base de datos o simular respuestas de una API.

  3. Elige el formato

    Activa o desactiva mayúsculas, guiones y llaves ({...}) para que coincida con la convención que esperan tu base de datos, tu código o tu plataforma.

  4. Pulsa Copiar o Copiar todo

    Copia un único UUID o la lista completa. Todo se genera localmente en tu navegador.

Versiones de UUID — referencia rápida

Las cinco versiones de UUID más usadas y cuándo conviene cada una.

VersiónFuente de unicidadCuándo usarla
v1Timestamp + dirección MACSistemas legacy; puede filtrar la MAC del host
v3Hash MD5 de un nombre + namespaceIds deterministas derivados de una cadena
v4Aleatoriedad criptográficaPor defecto en la mayoría de apps — úsala si tienes dudas
v5Hash SHA-1 de un nombre + namespaceComo v3 pero con un hash más fuerte
v7Timestamp Unix (ms) + aleatoriedadClaves primarias de BD — ordenables por tiempo

Ejemplos de UUID para probar

Un UUID v4 típico

Id aleatorio

550e8400-e29b-41d4-a716-446655440000

Cinco grupos hexadecimales separados por guiones. El 4 en la posición 13 indica que es un UUID versión 4 (aleatorio).

Usar un UUID dentro de un registro JSON

Registro
{  "id": "550e8400-e29b-41d4-a716-446655440000",  "name": "Lesson 1",  "createdAt": "2026-04-25T10:00:00Z"}

Es habitual que las APIs expongan los UUIDs como cadenas dentro del JSON. Muchas bases de datos también ofrecen un tipo UUID nativo que almacena 16 bytes en lugar de 36 caracteres.

Comparar variantes de formato

Minúsculas

550e8400-e29b-41d4-a716-446655440000

Mayúsculas

550E8400-E29B-41D4-A716-446655440000

Con llaves (estilo Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

Sin guiones

550e8400e29b41d4a716446655440000

El mismo valor de 128 bits, cuatro representaciones distintas. Elige una y mantenla dentro del proyecto: mezclar formatos provoca bugs muy molestos al comparar valores.

Errores frecuentes con UUIDs

  • Tratar un UUID como prueba de que un usuario es dueño de un recurso. Es solo un identificador: la autorización va por separado.
  • Usar UUIDs como contraseñas o tokens de sesión. Por defecto no tienen suficiente entropía secreta para eso.
  • Mezclar mayúsculas, minúsculas, llaves y formato sin guiones dentro de la misma base de datos sin un paso claro de normalización.

Preguntas frecuentes sobre el generador de UUID

¿Cómo genero un UUID?
Abre un generador de UUID y haz clic — así de simple. Desde código, casi todas las plataformas traen una función nativa: crypto.randomUUID() en navegadores y Node.js, uuid.uuid4() en Python, UUID.randomUUID() en Java.
¿Para qué se usa un UUID?
Los UUIDs se usan siempre que un sistema necesita un identificador único globalmente sin coordinarse con un servidor. Claves primarias de bases de datos, ids de recursos REST, ids de eventos en sistemas distribuidos, ids de correlación de logs e ids de usuarios anónimos son los casos más comunes.
¿UUID y GUID son lo mismo?
En el uso cotidiano, sí: se refieren al mismo formato de identificador de 128 bits. *GUID* es el nombre que se usa en el ecosistema de Microsoft; *UUID* es el que usa la especificación del IETF (RFC 4122, actualizada por la RFC 9562 que añade v6/v7/v8) y la mayoría de las demás plataformas.
¿Qué versión de UUID debería usar?
Usa UUID v4 para ids aleatorios de propósito general. Usa UUID v7 si quieres ids ordenados por tiempo que funcionen bien como claves primarias. Usa v3 o v5 solo cuando necesites específicamente ids deterministas a partir de un nombre.
¿Pueden colisionar dos UUIDs?
Teóricamente sí, pero con UUIDs generados correctamente la probabilidad es despreciable: generando mil millones de UUIDs v4 por segundo durante 85 años, la probabilidad de que coincida alguno seguiría estando por debajo de una entre mil millones.
¿Conviene guardar los UUIDs como cadenas?
Como cadena funciona bien y es portable. Muchas bases de datos también ofrecen un tipo UUID nativo que almacena el valor como 16 bytes: la mitad de espacio y comparaciones más rápidas. Usa el formato que mejor encaje con tu base de datos y tu stack.

Más información

Otras herramientas para desarrolladores

Aprende a programar con Coddy

COMENZAR