Published on

Create uuid (unique id)

Authors

Create uuid (unique id)

If you want to create unique id by javascript that's very easy there are many ways to do this:

First One

This function running in node and browsers

function uuid(){
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, 
        function (c) {
            let r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
            return v.toString(16);
     })+'-' + Date.now().toString(32);
}
// const id= uuid();
// console.log(`id: ${id}, with length: ${id.length}`); 
// id: 1dad2eff-e29b-4540-85f7-6b99b19de051-1f80k5mu6, with length: 46

Second One

This function worked only in nodejs.

function uuid2() {
    let os = require('os');
    let faces = os.networkInterfaces();    
    let key = Object.keys(faces)[1];
    let net = faces[key];
    let mac = net[1].mac;
    mac = mac.replace(/:/g,"");    
    let lastPart =  'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (char) {
        let r = Math.random() * 16 | 0, v = char == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(32)
    }) + '-' + Date.now().toString(32)
    return `${mac}-${lastPart}`
}

// const id= uuid2();
// console.log(`id: ${id}, with length: ${id.length}`);
// id: 34cff613d4c2-256c8026-8ecd-46f4-8a8b-39db67017301-1f80k282m, with length: 59