Генерация UUID JavaScript: методы и примеры

Чтобы сгенерировать UUID (универсальный уникальный идентификатор) в JavaScript, вы можете использовать несколько методов. Вот несколько популярных подходов:

  1. Использование пакета uuid:

    const { v4: uuidv4 } = require('uuid');
    const uuid = uuidv4();
  2. Использование модуля crypto(доступно в современных браузерах и Node.js):

    const crypto = window.crypto || window.msCrypto;
    const array = new Uint32Array(4);
    crypto.getRandomValues(array);
    const uuid = array.join('-');
  3. Использование функции Math.random():

    function generateUUID() {
     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
       const r = Math.random() * 16 | 0,
         v = c === 'x' ? r : (r & 0x3 | 0x8);
       return v.toString(16);
     });
    }
    const uuid = generateUUID();
  4. Использование функции Date.now():

    function generateUUID() {
     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
       const r = (Date.now() + Math.random() * 16) % 16 | 0;
       return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
     });
    }
    const uuid = generateUUID();
  5. Использование сторонних библиотек, таких как uuid.jsили node-uuid(для серверных приложений).