UUID-generator (versie 4)

Genereer een Universally Unique IDentifier (UUID) versie 4 (pseudo-willekeurig), een willekeurige 128-bit identificator die als uniek kan worden beschouwd. UUID staat ook bekend als Globally Unique IDentifier (GUID).

Gegenereerde UUID:

 

Gerelateerde Hulpmiddelen

Meer over UUID versie 4

UUID versie 4 wordt gegenereerd met behulp van een pseudo-willekeurige of willekeurige nummergenerator om een 128-bit identificator te creëren. Dit zijn de stappen om een UUID versie 4 te genereren:

  1. Genereer 16 bytes (128 bits) willekeurige gegevens met behulp van een veilige willekeurige nummergenerator. Deze gegevens kunnen worden gegenereerd met cryptografische bibliotheken, besturingssysteem-API's of hardware willekeurige nummergeneratoren.

  2. Stel het versienummer in. Het versienummer voor UUID versie 4 is 0100 in binair of 4 in hexadecimaal. Deze waarde wordt ingesteld in de 4 meest significante bits van de 7e byte van de UUID.

  3. Stel de variant in. Het variantnummer voor UUID versie 4 is 10 in binair of 8, 9, A of B in hexadecimaal. Deze waarde wordt ingesteld in de 2 meest significante bits van de 9e byte van de UUID.

  4. Combineer de gegenereerde willekeurige gegevens met het versienummer en het variantnummer om een 128-bit UUID te vormen.

  5. Formatteer de UUID als een tekenreeks van 32 hexadecimale cijfers, gegroepeerd in vijf secties gescheiden door koppeltekens. Het formaat van de tekenreeks is doorgaans: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, waarbij elke x een hexadecimaal cijfer vertegenwoordigt en y een hexadecimaal cijfer is dat de variant vertegenwoordigt.

Hier is een voorbeeld van hoe een UUID versie 4 kan worden gegenereerd:

  1. Genereer 16 bytes willekeurige gegevens: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Stel het versienummer in: 0100.

  3. Stel het variantnummer in: 1000 (of 8, 9, A of B in hexadecimaal).

  4. Combineer de willekeurige gegevens, het versienummer en het variantnummer om de UUID te vormen: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. De resulterende UUID is een unieke identificator die zeer onwaarschijnlijk gedupliceerd zal worden.

Merk op dat hoewel UUID versie 4 zeer waarschijnlijk uniek is, het niet gegarandeerd uniek is in elke omstandigheid. In zeldzame gevallen is het mogelijk om dubbele UUID's te genereren als twee systemen dezelfde willekeurige gegevens op hetzelfde moment genereren. De kans op het genereren van een dubbele UUID is echter extreem laag.