Back to Snippets
CODE

Generate Random Unique ID

Description

Generates cryptographically secure random IDs with configurable length, ideal for unique identifiers

Code

/**
 * Generate random unique ID
 * @param length ID length (default: 16)
 * @returns Random alphanumeric ID
 */
function generateRandomId(length = 16): string {
  const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  const array = new Uint8Array(length);
  crypto.getRandomValues(array);
  
  return Array.from(array, byte => chars[byte % chars.length]).join('');
}

// Usage Example
const userId = generateRandomId();
const shortId = generateRandomId(8);
console.log(userId); // e.g., '78a9s7d89k2m87s9'
console.log(shortId); // e.g., '89s7d89k'

Usage

Great for generating unique identifiers for DOM elements, database records, or temporary tokens

Tags

RandomID GenerationUnique IDSecurity