🆔 Herramientas UUID

Kit completo de generación y validación UUID/GUID compatible con todas las versiones RFC 4122 más alternativas modernas como ULID para sistemas distribuidos.

¿Qué son los UUIDs?

UUID (Identificador Único Universal) es un formato de identificador estandarizado diseñado para ser único globalmente en espacio y tiempo. Los UUIDs son valores de 128 bits típicamente representados como 32 dígitos hexadecimales, mostrados en cinco grupos separados por guiones: 123e4567-e89b-12d3-a456-426614174000.

Los UUIDs están definidos por el estándar RFC 9562 (que reemplaza al anterior RFC 4122) y se usan en plataformas informáticas para identificar información sin requerir registro o coordinación centralizada.

Formato UUID

Todos los UUIDs comparten un formato común que consiste en 36 caracteres (32 dígitos hexadecimales más 4 guiones) organizados en el patrón:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Donde:

  • x es cualquier dígito hexadecimal (0-9, a-f)
  • M indica la versión del UUID (1-7)
  • N indica la variante del UUID (típicamente 8, 9, A o B para UUIDs modernos)

Privacidad y Procesamiento

Toda la generación y validación de UUID ocurre localmente en tu navegador usando generación de números aleatorios criptográficamente segura. Las herramientas nunca envían tus identificadores a ningún lugar; todo se procesa en tu dispositivo, haciendo estas utilidades seguras para manejar identificadores sensibles del sistema.

Generador UUID v4

Generar identificadores UUID v4 criptográficamente aleatorios perfectos para claves primarias de base de datos y tokens de sesión sin exponer información del sistema.

Generador UUID v1

Crear identificadores UUID v1 basados en marca de tiempo que incorporan tiempo de creación y dirección MAC para sistemas distribuidos que requieren trazabilidad.

Generador UUID v3

Generar identificadores UUID v3 deterministas usando hash MD5 de namespace y nombre para IDs consistentes desde la misma entrada.

Generador UUID v5

Crear identificadores UUID v5 seguros basados en nombre usando hash SHA-1 para mejor resistencia a colisiones que v3 desde nombres DNS o URLs.

Generador UUID v6

Generar identificadores UUID v6 modernos que combinan ordenamiento por marca de tiempo con rendimiento mejorado de indexación de base de datos.

Generador UUID v7

Crear identificadores UUID v7 de vanguardia usando marcas de tiempo Unix epoch con precisión de milisegundos para sistemas distribuidos modernos.

Generador ULID

Generar Identificadores Únicos Universales Ordenables Lexicográficamente con codificación de 26 caracteres para alternativas seguras en URL y ordenables a UUID.

Generador UUID Corto

Crear identificadores UUID cortos compactos usando codificación base62 para reducir longitud de 36 a 22 caracteres para códigos QR y URLs.

Generador UUID Nil

Generar el UUID Nil RFC 4122 (todos ceros) representando valores UUID vacíos o nulos para inicialización de base de datos y estados por defecto.

Decodificador y Validador UUID

Analizar y validar UUID de cualquier versión, extrayendo información incrustada como marcas de tiempo, números de versión y detalles de variante para depuración.

Generador UUID Masivo

Generar miles de UUID simultáneamente para siembra de base de datos, pruebas de carga y operaciones de datos masivos con capacidades de exportación.

Versiones y Casos de Uso de UUID

Estas herramientas soportan todas las versiones estándar RFC de UUID además de alternativas modernas como ULID que abordan necesidades específicas en sistemas distribuidos, bases de datos y aplicaciones amigables con URL. Ya sea que necesites IDs aleatorios, identificadores basados en marcas de tiempo o alternativas compactas, el formato UUID adecuado asegura que tu sistema escale de manera confiable.

UUIDs estándar: Crea identificadores compatibles con RFC en versiones 1, 3, 4, 5, 6 y 7 para diferentes casos de uso.

Alternativas modernas: Genera ULIDs para IDs lexicográficamente ordenables y Short UUIDs para aplicaciones compactas.

Generación masiva: Crea miles de UUIDs simultáneamente para inicialización de bases de datos y pruebas de carga.

Herramientas de análisis: Decodifica UUIDs existentes para extraer información embebida y validar cumplimiento de formato.

Comparación de versiones de UUID

VersionNameMétodo de generaciónTime-orderedCasos de uso
UUID v1TimestampMarca de tiempo actual + ID de nodo (MAC)Sí (parcialmente)Registro, sistemas distribuidos
UUID v3Basado en nombre (MD5)Hash MD5 de espacio de nombres + nombreNoIDs consistentes para la misma entrada
UUID v4RandomNúmeros aleatorios o pseudoaleatoriosNoPropósito general, el más común
UUID v5Basado en nombre (SHA-1)Hash SHA-1 de espacio de nombres + nombreNoIDs consistentes con hash más fuerte
UUID v6Marca de tiempo reordenadaMarca de tiempo (ordenada para clasificación)YesClaves de base de datos, registros ordenables por tiempo
UUID v7Marca de tiempo Unix EpochMarca de tiempo Unix + datos aleatoriosYesIdentificadores modernos ordenables
UUID NuloUUID CeroTodos cerosN/AValor especial, marcador no inicializado

Ventajas de los UUIDs

  • No requiere coordinación: Genera IDs sin coordinación central
  • Unicidad global: Probabilidad extremadamente baja de colisión
  • Longitud fija: Representación consistente de cadena de 36 caracteres
  • Cross-Platform: Soportado en prácticamente todos los lenguajes de programación
  • Versatile: Diferentes versiones para distintos casos de uso

Alternativas no estándar de UUID

Tipo de IDDescriptionAdvantagesDisadvantages
GUIDImplementación de UUID de MicrosoftFuncionalmente equivalente a UUIDAlgunas diferencias de implementación en sistemas antiguos
ULIDIdentificador Universalmente Único Lexicográficamente OrdenableLexicográficamente ordenable, marca de tiempo primero, insensible a mayúsculasMás nuevo, adopción menos extendida
ID SnowflakeSistema de ID distribuido de TwitterOrdenable por tiempo, compacto (64 bits)Requiere coordinación central
CUID/CUID2IDs resistentes a colisionesCorto, adecuado para generación del lado clienteNo es un estándar oficial
Nano IDGenerador de ID de cadena única pequeño, seguro y amigable con URLMás pequeño que UUID, alfabeto configurableNo estandarizado
Short UUIDCodificación más corta de UUIDs estándarRepresentación más compactaRequiere conversión a/de UUID estándar
UUID NuloUUID con todos los bits en ceroSignificado semántico especialNo único (usado como valor especial)
UUID de MinecraftUUIDs con o sin guionesCompatible con UUIDs estándarSolo diferencias de formato

Aplicaciones prácticas

  • Claves Primarias de Base de Datos: Especialmente en bases de datos distribuidas o replicadas
  • Sistemas distribuidos: Identificar entidades a través de múltiples sistemas
  • Aplicaciones web: Identificadores de sesión, seguimiento de usuarios anónimos
  • Gestión de Contenidos: Identificadores de documentos y medios
  • APIs: Identificadores de solicitudes y transacciones para trazabilidad y depuración
  • Internet de las cosas: Identificación de dispositivo sin registro central
  • Sincronización de datos: Identificación de registros a través de múltiples almacenes de datos
  • Licenciamiento de software: Claves únicas de producto o licencia

Preguntas frecuentes

¿Se envían datos a su servidor?

No. Toda la generación y validación de UUID ocurre localmente en tu navegador usando JavaScript. Tus identificadores y datos nunca salen de tu dispositivo.

¿Qué versión de UUID debo usar?

UUID v4 para uso general (aleatorio), v1 para basado en marca de tiempo con dirección MAC, v6/v7 para sistemas modernos basados en marca de tiempo, v3/v5 para IDs deterministas a partir de nombres, y ULID para alternativas ordenables.

¿Los UUIDs son realmente únicos?

Sí. Cuando se generan correctamente, los UUIDs tienen una probabilidad tan baja de colisión que se consideran únicos para propósitos prácticos. Los UUIDs aleatorios (v4) tienen 2^122 valores posibles.

¿Cuál es la diferencia entre UUID y ULID?

Los ULIDs tienen 26 caracteres (vs 36 para UUIDs), son lexicográficamente ordenables por tiempo de creación, seguros para URL e insensibles a mayúsculas manteniendo las mismas garantías de unicidad.

¿Puedo usar estos para claves primarias de base de datos?

Sí. UUID v4 es excelente para bases de datos distribuidas, mientras que v6/v7 proveen ordenamiento por marca de tiempo que mejora el rendimiento del índice de base de datos. ULID ofrece beneficios similares con menor longitud.

Resources