Aller au contenu principal

Générer des GUID pour Windows et .NET

GUID (identifiant global unique) est le nom utilisé par Microsoft pour le standard UUID. Un GUID créé par .NET ou Windows et un UUID issu de ce générateur sont le même type de valeur de 128 bits, avec la même structure hexadécimale 8-4-4-4-12.

Exemple détaillé

Canonique (RFC 9562, .NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
Format .NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
Registre Windows / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

Fonctionnement

  • Guid.NewGuid() de .NET et CoCreateGuid() de Windows produisent des valeurs aléatoires de version 4 : un UUID v4 de cette page convient partout où un GUID est attendu.
  • Les chiffres hexadécimaux ne tiennent pas compte de la casse : minuscules, majuscules et texte entre accolades sont différentes écritures de la même valeur. Ce générateur produit des minuscules canoniques, que Guid.Parse accepte avec ou sans accolades.
  • Windows NT 4 et les versions antérieures créaient des GUID temporels, équivalents aux UUID v1. L'option v1 de cette page produit la même structure avec un identifiant de nœud aléatoire au lieu de l'adresse de la carte réseau.
Version UUID

Générez de 1 à 100 UUID à la fois

À propos des UUID

UUID v1 : UUID basés sur le temps qui incluent un horodatage et l'adresse MAC de l'ordinateur générant l'UUID. Utile lorsque vous devez savoir quand l'UUID a été créé.

UUID v4 : UUID générés aléatoirement. C'est la version la plus couramment utilisée et offre une bonne unicité avec une fuite d'informations minimale.

UUID v5 : UUID basés sur un nom utilisant le hachage SHA-1. Avec le même espace de noms et le même nom, vous obtiendrez toujours le même UUID. Utile pour la génération déterministe d'UUID.

Autres guides UUID