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.
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.