Ir al contenido principal

Generar GUID para Windows y .NET

GUID (identificador global único) es el nombre que Microsoft usa para el estándar UUID. Un GUID de .NET o Windows y un UUID de este generador son el mismo tipo de valor de 128 bits con la misma estructura hexadecimal 8-4-4-4-12.

Ejemplo resuelto

Canónico (RFC 9562, .NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
Formato .NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
Registro de Windows / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

Cómo funciona

  • Guid.NewGuid() de .NET y CoCreateGuid() de Windows producen valores aleatorios de versión 4, por lo que un UUID v4 de esta página sirve en cualquier lugar donde se espere un GUID.
  • Los dígitos hexadecimales no distinguen mayúsculas: minúsculas, mayúsculas y texto entre llaves son formas distintas de escribir el mismo valor. Este generador produce minúsculas canónicas, que Guid.Parse acepta con o sin llaves.
  • Windows NT 4 y versiones anteriores creaban GUID basados en tiempo, equivalentes a UUID v1. La opción v1 de aquí genera la misma estructura con un ID de nodo aleatorio en lugar de la dirección de la tarjeta de red.
Versión de UUID

Genere de 1 a 100 UUIDs a la vez

Acerca de los UUIDs

UUID v1: UUIDs basados en tiempo que incluyen una marca de tiempo y la dirección MAC de la computadora que genera el UUID. Útil cuando necesita saber cuándo se creó el UUID.

UUID v4: UUIDs generados aleatoriamente. Esta es la versión más comúnmente utilizada y proporciona buena unicidad con fuga mínima de información.

UUID v5: UUIDs basados en nombres usando hash SHA-1. Dado el mismo espacio de nombres y nombre, siempre obtendrá el mismo UUID. Útil para generación determinística de UUID.

Más guías de UUID