Skip to content

Instantly share code, notes, and snippets.

@mitsu-ksgr
Created August 3, 2018 16:46
Show Gist options
  • Save mitsu-ksgr/83b00c93829a805c33db5681519341da to your computer and use it in GitHub Desktop.
Save mitsu-ksgr/83b00c93829a805c33db5681519341da to your computer and use it in GitHub Desktop.
Generate a UUID compliant with RFC4122 v4.
/**
* Generate a UUID compliant with RFC4122 v4.
* @see https://stackoverflow.com/a/2117523
*/
function generateUUID() {
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment