Générateur de GUID

Générez des GUID Microsoft aux formats .NET : accolades {B}, D, N, P, structure hex X, registre Windows, C# new Guid("…") et ordre d'octets Base64. En masse, majuscules.

Jusqu’à 1000

Sortie

GUID est le nom donné par Microsoft aux UUID. Ce sont des valeurs aléatoires de version 4 générées avec crypto.getRandomValues.

Qu'est-ce que Générateur de GUID ?

Un GUID est le nom Microsoft d'un UUID : un identifiant de 128 bits utilisé dans Windows, .NET, COM, SQL Server et les projets Visual Studio. Cet outil génère des GUID aléatoires de version 4 et les affiche dans les formats attendus par les outils Microsoft, y compris les spécificateurs de format Guid.ToString() de .NET et le style du registre Windows.

Comment utiliser Générateur de GUID

  1. Choisissez un Format, par exemple Accolades {…} (B) pour Visual Studio ou Registre Windows (majuscules, entre accolades) pour les fichiers .reg.
  2. Indiquez le Nombre de GUID souhaité et activez Majuscules si besoin.
  3. Cliquez sur Régénérer pour un nouveau lot, puis copiez ou téléchargez la liste.

Exemple

Entrée
Format Braces {…} (B), Uppercase, How many 1
Sortie
{E17C75C3-AEFF-475C-B725-FA19A83F612B}

Le même GUID au format X est {0xE17C75C3,0xAEFF,0x475C,{0xB7,0x25,0xFA,0x19,0xA8,0x3F,0x61,0x2B}} et en Base64 .NET w3V84f+uXEe3JfoZqD9hKw==. Vos valeurs seront différentes.

Quand utiliser Générateur de GUID

Utilisez-le quand vous avez besoin d'un nouveau GUID pour un projet Visual Studio, une classe COM, un installateur WiX, une clé de registre, un uniqueidentifier SQL Server ou du code C#. Pour des systèmes non Microsoft ou des clés ordonnées dans le temps (v7), utilisez le générateur d'UUID.

Comment fonctionne Générateur de GUID

Chaque GUID est un UUID RFC 9562 de version 4 aléatoire (122 bits aléatoires issus de crypto.getRandomValues). Les formats suivent Guid.ToString(format) de .NET : D xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, N 32 chiffres, B entre accolades, P entre parenthèses et X sous la forme {0x…,0x…,0x…,{0x..,…}}. Le format du registre est en majuscules entre accolades. Base64 (.NET ToByteArray) encode les octets dans l'ordre mixte (mixed-endian) de Microsoft : les trois premiers groupes (Data1, Data2, Data3) sont en little-endian, les 8 derniers octets sont inchangés — ce sont les mêmes octets que SQL Server stocke dans un uniqueidentifier.

Cas d'utilisation courants

  • Créer un ProjectGuid ou un CLSID COM
  • Écrire un fichier .reg du registre Windows avec une nouvelle clé
  • Alimenter des colonnes uniqueidentifier dans des données de test SQL Server
  • Coller un new Guid("…") tout prêt dans du code C#

Questions Fréquentes

Quelle différence entre un GUID et un UUID ?

Aucune dans la structure : ce sont deux identifiants de 128 bits. GUID est le terme Microsoft ; l'ordre des octets ne diffère que lorsque la valeur est stockée en octets bruts (Guid.ToByteArray).

Pourquoi la sortie Base64 ne correspond-elle pas aux chiffres hexadécimaux ?

.NET stocke les trois premiers groupes en little-endian : les octets sont donc réordonnés avant l'encodage Base64. Cela correspond à ce que renvoie Convert.ToBase64String(guid.ToByteArray()).

Les GUID sont-ils sensibles à la casse ?

Non. Windows et .NET traitent les chiffres hexadécimaux en majuscules et en minuscules comme le même GUID ; le registre utilise par convention les majuscules.

Explorer d'autres catégories