로메오의 블로그

javascript UUID 생성하기 본문

Frontend/ETC

javascript UUID 생성하기

romeoh 2020. 6. 11. 16:23
반응형

javascript UUID를 생성할수 있는 3가지 소스입니다.

 

function uuidv4() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

console.log(uuidv4())
// 2ea29c0f-d031-4e62-80e8-1fadadbd009e

 

function uuidv4() {
  return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
    (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
  );
}

console.log(uuidv4())
// 388cae56-28e9-434e-a3f9-05fe3502f826

 

function guid() {
  function _s4() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  }
  return _s4() + _s4() + '-' + _s4() + '-' + _s4() + '-' + _s4() + '-' + _s4() + _s4() + _s4();
}

console.log(guid())
// 90cc61a4-0bfc-4422-f029-85a6b85937c7

 

반응형
Comments