Hoe maak ik een GUID/UUID in JavaScript?
Ooit van gehoord GUID (wereldwijd unieke identificatie) of UUID (Universeel Unieke Identificatie) ? Dit zijn 128-bits unieke identificatiegegevens die in computersystemen worden gebruikt om bronnen zoals bestanden, objecten en componenten te onderscheiden. GUID's worden willekeurig gegenereerd en het is uiterst onwaarschijnlijk dat ze worden gedupliceerd. Ze vinden toepassingen in databases, webapps en besturingssystemen.
Normaal gesproken worden GUID's weergegeven als reeksen van 32 hexadecimale cijfers, bijvoorbeeld 550e8400-e29b-11d4-a716-446655440000. Het generatieproces omvat een combinatie van tijdstempels, willekeurige getallen en netwerkadresgegevens.
Syntaxis:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
Parameters:
- x – vertegenwoordigt een hexadecimaal cijfer (0-9, A-F).
- M – vertegenwoordigt de versie van de GUID/UUID (1-5).
- N – vertegenwoordigt de variant van de GUID/UUID (8, 9, A of B).
Benadering
- Een programmeertaal gebruiken: Veel programmeertalen hebben ingebouwde functies of bibliotheken om GUID's/UUID's te genereren. In C# kunt u bijvoorbeeld de methode Guid.NewGuid() gebruiken.
- Een onlinetool gebruiken: Er zijn veel online GUID/UUID-generatoren die kunnen worden gebruikt om een GUID/UUID te genereren. Deze tools zijn doorgaans gratis en vereisen geen installatie.
- Een opdrachtregelprogramma gebruiken: Veel besturingssystemen hebben ingebouwde opdrachtregelprogramma's die kunnen worden gebruikt om GUID's/UUID's te genereren. In Windows kunt u bijvoorbeeld het hulpprogramma guidgen.exe gebruiken.
Voorbeeld 1: In dit voorbeeld genereert een beknopte JavaScript-functie een willekeurige UUID volgens het patroon ‘xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx’. De UUID bevat willekeurig gegenereerde hexadecimale cijfers, een vaste ‘4’ voor versie-indicatie en een cijfer dat een specifiek patroon volgt, aangegeven met ‘y’. De functie drukt vervolgens de gegenereerde UUID af naar de console met behulp van console.log(random_uuid)> .
// Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid); function uuidv4() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx' .replace(/[xy]/g, function (c) const r = Math.random() * 16 ); } Uitvoer
8e8679e3-02b1-410b-9399-2c1e5606a971
Voorbeeld 2: In dit voorbeeld gebruikt een beknopt JavaScript-codefragment de ‘uuid’-bibliotheek om een willekeurige UUID te genereren. De uuidv4> functie uit de bibliotheek is toegewezen random_uuid> en de gegenereerde UUID wordt afgedrukt naar de console met console.log(random_uuid)> . De ‘uuid’-bibliotheek vereenvoudigt het proces van het genereren van UUID op een beknopte manier.
const { v4: uuidv4 } = require('uuid'); // Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid); Uitgang:
93243b0e-6fbf-4a68-a6c1-6da4b4e3c3e4