Created
July 26, 2015 23:26
-
-
Save vuongtran/4447c9faef5f72d5d59e to your computer and use it in GitHub Desktop.
Create UUID
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Code based on RFC 4122, section 4.4 (Algorithms for Creating a UUID from Truly Random or Pseudo-Random Number). | |
// http://www.ietf.org/rfc/rfc4122.txt | |
function createUUID() { | |
var s = []; | |
var hexDigits = "0123456789abcdef"; | |
for (var i = 0; i < 36; i++) { | |
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); | |
} | |
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010 | |
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01 | |
s[8] = s[13] = s[18] = s[23] = "-"; | |
var uuid = s.join(""); | |
return uuid; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment