Easily generate accurate user-agent strings for popular browsers.
npm install useragent-generator
const ua = require('useragent-generator')
// ...
Chrome
Chromium
Firefox
Safari
Internet Explorer
Microsoft Edge
Search Engines
ua.chrome(60)
ua.chrome('61.0.0')
ua.chrome({ version: '61.0.0', os: 'Windows NT 6.3' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.os |
string |
Windows NT 6.4 (Windows 10) |
ua.chrome.androidPhone(options)
/ ua.chrome.androidTablet(options)
ua.chrome.androidPhone(60)
ua.chrome.androidPhone('61.0.0')
ua.chrome.androidPhone({ version: '61.0.0', androidVersion: '6.2.1', device: 'Nexus 6' })
ua.chrome.androidTablet(60)
ua.chrome.androidTablet('61.0.0')
ua.chrome.androidTablet({ version: '61.0.0', androidVersion: '6.2.1', device: 'SM-T210' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.androidVersion |
string |
7.0.0 (Nougat) |
options.device |
string |
Pixel (Phone) / Pixel C (Tablet) |
ua.chrome.iOS(10) // iOS version
ua.chrome.iOS('10.0.1') // iOS version
ua.chrome.iOS({ iOSVersion: '10.0.1', iOSVersion: '62.1.0', device: 'iPad' })
Param |
Type |
Default Value |
options.iOSVersion |
string |
— |
options.chromeVersion |
string |
60.0.0.0 |
options.device |
string |
iPhone |
ua.chrome.androidWebview(options)
ua.chrome.androidWebview(4) // Android OS version
ua.chrome.androidWebview('4.4') // Android OS version
ua.chrome.androidWebview({ androidVersion: '5.0.0', chromeVersion: '60.1.0', device: 'Nexus 6' })
Param |
Type |
Default Value |
options.androidVersion |
string |
— |
options.chromeVersion |
string |
60.0.0.0 (applicable only for Android 4.4 (Kitkat) and above) |
options.device |
string |
Pixel |
ua.chrome.chromecast(options)
ua.chrome.chromecast(62)
ua.chrome.chromecast('62.1.0') // Android OS version
ua.chrome.chromecast({ version: '62.1.0' })
Param |
Type |
Default Value |
options.version |
string |
— |
Same as ua.chrome
ua.firefox(52)
ua.firefox('52.4')
ua.firefox({ version: '53.4.1', os: 'Windows NT 6.3' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.os |
string |
Windows NT 6.4 (Windows 10) |
ua.firefox.androidPhone(options)
/ ua.firefox.androidTablet(options)
ua.firefox.androidPhone(52)
ua.firefox.androidPhone('52.4')
ua.firefox.androidPhone({ version: '52.4.1', androidVersion: '6.2.1', device: 'Nexus 6' })
ua.chrome.androidTablet(60)
ua.chrome.androidTablet('61.0.0')
ua.chrome.androidTablet({ version: '52.4.1', androidVersion: '6.2.1', device: 'SM-T210' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.androidVersion |
string |
7.0.0 (Nougat) |
options.device |
string |
Pixel (Phone) / Pixel C (Tablet) |
ua.firefox.iOS(10) // iOS version
ua.firefox.iOS('10.0.1') // iOS version
ua.firefox.iOS({ iOSVersion: '10.0.1', device: 'iPad' })
Param |
Type |
Default Value |
options.iOSVersion |
string |
— |
options.device |
string |
iPhone |
ua.safari(10)
ua.safari('10.1.0')
ua.safari({ version: '10.3.1', os: 'Macintosh; Intel Mac OS X 10_11' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.os |
string |
Macintosh; Intel Mac OS X 10_11 (Mac OS X El Capitan) |
ua.safari.iOS(10) // iOS version
ua.safari.iOS('10.0.1') // iOS version
ua.safari.iOS({ iOSVersion: '10.0.1', safariVersion: '10.3.0', device: 'iPad' })
Param |
Type |
Default Value |
options.iOSVersion |
string |
— |
options.safariVersion |
string |
(equal to iOSversion ) |
options.device |
string |
iPhone |
ua.safari.iOSWebview(options)
ua.safari.iOSWebview(10) // iOS version
ua.safari.iOSWebview('10.0.1') // iOS version
ua.safari.iOSWebview({ iOSVersion: '10.0.1', safariVersion: '10.3.0', device: 'iPad' })
Param |
Type |
Default Value |
options.iOSVersion |
string |
— |
options.safariVersion |
string |
(equal to iOSversion ) |
options.device |
string |
iPhone |
ua.ie(9)
ua.ie('9.0.1')
ua.ie({ version: '9.0.1', os: 'Windows NT 6.3' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.os |
string |
Windows NT 6.4 (Windows 10) |
ua.ie.windowsPhone(options)
ua.ie(9)
ua.ie('9.0.1')
ua.ie({ version: '9.0.1', os: 'Lumia 625' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.device |
string |
Lumia 630 |
ua.edge(12)
ua.edge('12.0.1')
ua.edge({ version: '12.0.1', chromeVersion: '62.0.1', os: 'Windows NT 6.3' })
Param |
Type |
Default Value |
options.version |
string |
— |
options.chromeVersion |
string |
52.0.0.0 |
options.os |
string |
Windows NT 6.4 (Windows 10) |
ua.googleBot()
ua.bingBot()
ua.yahooBot()
ua.googleBot('2.0')
ua.bingBot('2.1')
ua.googleBot(options)
— GoogleBot
Param |
Type |
Default Value |
options.version |
string (optional) |
'2.1' |
ua.bingBot(options)
— BingBot
Param |
Type |
Default Value |
options.version |
string (optional) |
'2.0' |