Random user-agent generator with guaranteed uniqueness across restarts
npm install unique-random-useragentimport and const/require
bash
npm
npm install unique-random-useragent@latest
pnpm
pnpm add unique-random-useragent@latest
yarn
yarn add unique-random-useragent@latest
bun
bun add unique-random-useragent@latest
`
Usage
$3
`javascript
import getRandomUserAgent, { multipleUserAgents } from 'unique-random-useragent';
// Get a single random user-agent
const userAgent = getRandomUserAgent();
// Get a mobile user-agent
const mobileAgent = getRandomUserAgent({ mobile: true });
// Get multiple unique user-agents
const agents = multipleUserAgents(10);
`
$3
`javascript
const getRandomUserAgent = require('unique-random-useragent');
// Get a single random user-agent
const userAgent = getRandomUserAgent();
// Get a mobile user-agent
const mobileAgent = getRandomUserAgent({ mobile: true });
// Multiple user-agents
const { multipleUserAgents } = require('unique-random-useragent');
const agents = multipleUserAgents(10);
`
API
$3
Returns a single random user-agent string.
Options:
- mobile (boolean): If true, returns only mobile user-agents. Default: false (mixed).
$3
Returns an array of unique random user-agent strings.
Parameters:
- count (number): Number of user-agents to generate. Default: 10.
- options (object): Same as getRandomUserAgent options.
Testing
`bash
Test ES modules
node test.js
Test CommonJS
node test.cjs
`
Example User-Agents
Desktop:
`
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099 Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 14_1) Gecko/20100101 Firefox/121.0
`
Mobile:
`
Mozilla/5.0 (Linux; Android 14; SM-S918B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099 Mobile Safari/537.36
Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
``