Generate unique id in javascript

A Unique Hexatridecimal ID generator. It will always create unique id’s based on the current time, process and machine name.

We install the npm package for create unique id

npm install uniqid --save

Usage:

var uniqid = require('uniqid');
console.log(uniqid());
console.log(uniqid(), uniqid());

Output:

//4n5pxq24kpiob12og9
//4n5pxq24kriob12ogd, 4n5pxq24ksiob12ogl

uniqid( prefix optional string , suffix optional string )

Generate 18 byte unique id’s based on the time, process id and mac address. Works on multiple processes and machines.

uniqid() -> "4n5pxq24kpiob12og9"
uniqid('hello-') -> "hello-4n5pxq24kpiob12og9"
uniqid('hello-', '-goodbye') -> "hello-4n5pxq24kpiob12og9-goodbye"
 
// usage with suffix only
uniqid('', '-goodbye') -> "4n5pxq24kpiob12og9-goodbye"
uniqid(undefined, '-goodbye') -> "4n5pxq24kpiob12og9-goodbye"

uniqid.process( prefix optional string , suffix optional string )

Generate 12 byte unique id’s based on the time and the process id. Works on multiple processes within a single machine but not on multiple machines.

uniqid.process() -> "24ieiob0te82"

uniqid.time( prefix optional string , suffix optional string )

Generate 8 byte unique id’s based on the current time only. Recommended only on a single process on a single machine.

uniqid.time() -> "iob0ucoj"

 

Was this post helpful?
Let us know if you liked the post. That’s the only way we can improve.
Yes0
No0
Harinder Singh

Harinder Singh

My name is Harinder Singh and I specialize in Software industry. I consider myself as a life learner. I love learning new concepts, embracing new ideas and reading and searching for innovation.