Skip to content

Instantly share code, notes, and snippets.

@mysticatea
Created April 10, 2015 05:50
Show Gist options
  • Save mysticatea/38ba28a33dfed0106dd7 to your computer and use it in GitHub Desktop.
Save mysticatea/38ba28a33dfed0106dd7 to your computer and use it in GitHub Desktop.
Generate 20-digits unique strings. // "u14ca1db25e855860001", "u14ca1db2aa855860002", ...
function generateId(prefix) {
var prefix = String(prefix)[0] || "x";
var rand = generateId.rand;
var tick = Date.now().toString(16);
var count = generateId.fill(generateId.next);
generateId.next = (generateId.next === 0xFFFF ? 0 : generateId.next + 1);
return prefix + tick + rand + count;
}
generateId.fill = function(n) { return ("000" + (0|n).toString(16)).slice(-4); };
generateId.rand = generateId.fill(0xFFFF * Math.random());
generateId.next = 1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment