☕️ 3 min read

Create uuid (unique id)

avatar
Milad E. Fahmy
@miladezzat12

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