List of mobile browser User-Agent strings – DeviceAtlas
The standard way to pass information to the server about the visiting device is to include it in the User-Agent (UA) string. This information typically passes the name and version of the browser among many other details. In order to get an understanding of which mobile browsers use your site, you need to know their User-Agent strings.
Here’s a handy list of UAs that you may want to use.
What is the User-Agent and what information does it pass?
Described in the HTTP standard, the User-Agent string contains a number of tokens that refer to various aspects of the request, including the browser’s name and version, rendering engine, device’s model number, operating system and its version, etc.
From a web developer’s perspective, User-Agent strings can be useful when it comes to testing how online content is rendered on various hardware and software combinations. What works well on Chrome Mobile and the latest Android may not work the same on an older device and browser.
Most common mobile browsers
The landscape of mobile browsers is quite complex, with several major players (pre-installed in most cases) and a number of locally popular contenders. While all phones come with pre-installed browsers, both Google Play and Apple App Store offer a number of alternative browsers, some focusing on speed and lightness, others on saving bandwidth and blocking ads, and an ever-increasing amount claiming to increase privacy and reduce a users’ mobile digital footprint. (We discussed some of the more popular privacy-respecting browsers. )
According to our report on the most popular mobile browsers, Safari Mobile, Chrome Mobile, and Samsung Browser are the three most used mobile browsers across the globe. The report also lists a number of other locally popular apps for web browsing, such as UC Browser, Yandex Browser, IE Mobile, Opera Mobile, Opera Mini, Firefox, and MIUI Browser. Feel free to browse the stats for your local market using our Data Explorer tool.
The Complete Guide To User Agents.
Download our free e-book on User Agents to learn:
What is a User Agent?
How do you parse them?
What can you do with them?
Download the Free Guide
List of mobile browsers User-Agent strings
The following table contains User-Agent strings for all the most used mobile browsers today. Note that UAs used by mobile browsers vary depending on the browser version, device model, OS, and many other factors.
Safari for iOS
Mozilla/5. 0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603. 1. 30 (KHTML, like Gecko) Version/10. 0 Mobile/14E304 Safari/602. 1
Android Browser
Mozilla/5. 0 (Linux; U; Android 4. 4. 2; en-us; SCH-I535 Build/KOT49H) AppleWebKit/534. 30 (KHTML, like Gecko) Version/4. 0 Mobile Safari/534. 30
Chrome Mobile
Mozilla/5. 0 (Linux; Android 7. 0; SM-G930V Build/NRD90M) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/59. 0. 3071. 125 Mobile Safari/537. 36
Opera Mobile (Blink rendering engine)
Mozilla/5. 0; SM-A310F Build/NRD90M) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/55. 2883. 91 Mobile Safari/537. 36 OPR/42. 7. 2246. 114996
Opera Mobile (Presto rendering engine)
Opera/9. 80 (Android 4. 2; Linux; Opera Mobi/ADR-1305251841) Presto/2. 11. 355 Version/12. 10
Opera Mini
Opera/9. 80 (J2ME/MIDP; Opera Mini/5. 21214/28. 2725; U; ru) Presto/2. 8. 119 Version/11. 10
Opera Mini (iOS WebKit)
Mozilla/5. 0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537. 51. 2 (KHTML, like Gecko) OPiOS/10. 2. 93022 Mobile/11D257 Safari/9537. 53
Firefox for Android
Mozilla/5. 0 (Android 7. 0; Mobile; rv:54. 0) Gecko/54. 0 Firefox/54. 0
Firefox for iOS
Mozilla/5. 0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603. 4 (KHTML, like Gecko) FxiOS/7. 5b3349 Mobile/14F89 Safari/603. 4
UC Browser
Mozilla/5. 0 (Linux; U; Android 7. 0; en-US; SM-G935F Build/NRD90M) AppleWebKit/534. 0 UCBrowser/11. 3. 976 U3/0. 30″
Dolphin
Mozilla/5. 0 (Linux; Android 6. 1; SM-G920V Build/MMB29K) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/52. 2743. 98 Mobile Safari/537. 36
Puffin for Android
Mozilla/5. 0 (Linux; Android 5. 1; SM-N750K Build/LMY47X; ko-kr) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/42. 2311. 135 Mobile Safari/537. 36 Puffin/6. 15804AP
Puffin for iOS
Samsung Browser
Mozilla/5. 0; SAMSUNG SM-G955U Build/NRD90M) AppleWebKit/537. 36 (KHTML, like Gecko) SamsungBrowser/5. 4 Chrome/51. 2704. 106 Mobile Safari/537. 36
Yandex Browser
Mozilla/5. 0; Lenovo K50a40 Build/MRA58K) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/57. 2987. 137 YaBrowser/17. 352. 00 Mobile Safari/537. 36
MIUI Browser
Mozilla/5. 0; en-us; MI 5 Build/NRD90M) AppleWebKit/537. 36 (KHTML, like Gecko) Version/4. 0 Chrome/53. 2785. 146 Mobile Safari/537. 36 XiaoMi/MiuiBrowser/9. 3
IE Mobile
Mozilla/5. 0 (compatible; MSIE 10. 0; Windows Phone 8. 0; Trident/6. 0; IEMobile/10. 0; ARM; Touch; Microsoft; Lumia 950)
Edge Mobile
Mozilla/5. 0 (Windows Phone 10. 0; Android 6. 1; Microsoft; Lumia 950) AppleWebKit/537. 116 Mobile Safari/537. 36 Edge/15. 14977
BlackBerry Browser
Mozilla/5. 0 (BB10; Kbd) AppleWebKit/537. 35+ (KHTML, like Gecko) Version/10. 2205 Mobile Safari/537. 35+
Get access to a free, fully-working local version trial of DeviceAtlas.
Our high performance flagship product – the most complete data set.
Start Your Free Trial Today
How to parse User-Agent strings
As you can easily notice from the list above, each User-Agent string contains a number of keywords that may obfuscate the device behind the request. For example, most UAs listed here include “Mozilla” and “Mobile Safari. ”
The result is that UA parsing solutions must be sophisticated enough to understand which elements of a UA are meaningful. A simple regex solution searching for keywords will struggle in terms of accuracy and detection speed. To make things worse, the number of UA combinations grows every time a new device, browser, browser’s version, or OS version are released.
To tackle these issues you may want to consider using a specialized device detection provider, such as DeviceAtlas. It offers a patented algorithm that detects and identifies all devices requesting online content through parsing UA strings based on a constantly updated, massive list of connected devices.
Learn more about User-Agents
If you’re looking for more information on User-Agents, be sure to read these posts on the DeviceAtlas blog:
How User-Agent parsing works and how it can be used
List of most common User Agents
User-Agent string Analysis
Building device databases with User-Agent strings
How to switch UA in your desktop browser
Get started with a local device detection trial
DeviceAtlas is a high-speed device detection solution used by some of the largest companies in the online space to:
Optimize UX and conversion rate on mobile
Boost web performance
Target ads and analyze web traffic
Enable App analytics and advertising insights
Get started with a locally-installed trial to test DeviceAtlas at no cost.
Get started
User Agent Strings – Chrome Developers
Published on Friday, February 28, 2014A browser’s user agent string (UA) helps identify which browser is being used, what version, and on which operating system. When feature detection APIs are not available, use the UA to customize behavior or content to specific browser all other browsers, Chrome for Android sends this information in the User-Agent HTTP header every time it makes a request to any site. It’s also available in the client through JavaScript using the erAgent call. Chrome for AndroidChrome for Android reports its UA in the following formats, depending on whether the device is a phone or a UA:Mozilla/5. 0 (Linux; {Android Version}; {Build Tag etc. })
AppleWebKit/{WebKit Rev} (KHTML, like Gecko)
Chrome/{Chrome Rev} Mobile Safari/{WebKit Rev}Tablet UA:Mozilla/5. })
Chrome/{Chrome Rev} Safari/{WebKit Rev}Here’s an example of the Chrome user agent string on a Galaxy Nexus:Mozilla/5. 0 (Linux; Android 4. 0. 4; Galaxy Nexus Build/IMM76B) AppleWebKit/535. 19 (KHTML, like Gecko) Chrome/18. 1025. 133 Mobile Safari/535. 19If you are parsing user agent strings using regular expressions, the following can be used to check against Chrome on Android phones and tablets:Phone pattern: ‘Android’ + ‘Chrome/[. 0-9]* Mobile’Tablet pattern: ‘Android’ + ‘Chrome/[. 0-9]* (?! Mobile)’ Chrome for iOSThe UA in Chrome for iOS is the same as the Mobile Safari user agent, with CriOS/
AppleWebKit/602. 1. 50 (KHTML, like Gecko) CriOS/56. 2924. 75
Mobile/14E5239e Safari/602. 1For comparison, the Mobile Safari UA:Mozilla/5. 0 (iPhone; CPU iPhone OS 10_3 like Mac OS X)AppleWebKit/603. 23 (KHTML, like Gecko)Version/10. 0 Mobile/14E5239e Safari/602. 1Up to Chrome 84, when the Request Desktop Site feature is enabled, the Desktop Safari UA is sent:Mozilla/5. 0 (Macintosh; Intel Mac OS X 10_10_4)AppleWebKit/600. 7. 12 (KHTML, like Gecko)Version/8. 7 Safari/600. 12Starting from Chrome 85, when the Request Desktop Site feature is enabled, the UA is the same as the Desktop Safari UA with CriOS/
AppleWebKit/537. 36 (KHTML, like Gecko)
Version/4. 0 Chrome/30. 0 Mobile Safari/537. 36If you’re attempting to differentiate between the WebView and Chrome for Android, you should look for the presence of the Version/_X. X_ string in the WebView user-agent string. Don’t rely on the specific Chrome version number (for example, 30. 0) as the version numbers changes with each release. WebView UA in Lollipop and AboveIn the newer versions of WebView, you can differentiate the WebView by looking for the wv field as highlighted zilla/5. 0 (Linux; Android 5. 1; Nexus 5 Build/LMY48B; wv)
Version/4. 0 Chrome/43. 2357. 65 Mobile Safari/537. 36Last updated: Friday, February 28, 2014 • Improve article
User-Agent Switcher – Get this Extension for Firefox Android (en-US)
Easily pose as another browser by changing the User-Agent header. *Pretending to be a different browser can be useful in a number of different situations: Some web pages require you to log in or buy a subscription to view their content, but give full read access to search engines. Some web pages determine whether you’re using a mobile or desktop browser based on your user-agent. Some web pages require you to use a specific browser to access their site. And potentially more…Note that your browser will not magically morph into a different piece of software just because it’s pretending to be some other software. If a web site locks you out because your browser does not support a feature they require then changing the User-Agent will not make any difference. * Also changes erAgent, as well generating convincing values for several of the other navigator. * properties. – Translating “User-Agent Switcher” to a new languageAny help in translating this extension is greatly appreciated! To do so, simply visit our project on the WebLate hosted instance, create an account and either select an existing language or add a new one to get going. Thanks for helping out! (Alternatively you may submit a merge request on GitLab with the updated translation files or send me the translations using the “Support E-mail”-Address. )– Getting HelpFound a bug or want a new feature? Please use the GitLab issue tracker to submit these instead of just mentioning them as part of your reviews. This way it becomes much easier for me to keep track of reported issues and get back to you if additional information is needed to help note however that “User-Agent Switcher” is mostly in maintenance-only mode now and new features will not be added by me (the primary author, Alexander Schlarb) anymore. I’m still open for patches from the community however and would also welcome your support through the linked BountySource buttons under each Feature Request issue in the tracker. – Watching it workIf you want to watch User Agent Changer work, there are a few things you could try: Use a web service (such as) to see your currently sent User-Agent header. Use the built-in Network Analyzer (Ctrl-Shift-Q) to view the User-Agent header. Enter erAgent into the Scripting Console (Ctrl-Shift-K) to view the client-side User-Agent value. – Frequently Asked Questions Why doesn’t the extension work on this very site (Mozilla/Firefox Add-ons)? To find out more about why these restrictions exist and how disable them if you must, please take a look at the following blog article: (This information was moved from this extension’s description to an external source, since a Mozilla reviewer felt that suggesting changes like the one proposed in the linked article are not acceptable for the listing of sandboxed browser extension. ) Why is the extension file so large (4 MiB) compared to others? In order to provide almost perfect emulation of User-Agent values, User Agent-Switcher bundles a stripped-down version of BrowsCap. This allows us to derive all relevant JavaScript navigator. * browser/OS identification values from just a single value: The User-Agent value you enter (and a bit of magic behind the scenes). Other extensions with a similarly complete level of emulation used to store all these values in huge tables along with the User-Agent value itself, making it very hard to add new entries. Doing this kind of emulation without using BrowsCap would be extremely hard for us, as there are only few rules regarding the structure of User-Agent strings and the most interesting part end up in the extremely browser-specific comment section of the string. As such, we consider these extra 3MiB+ of data shipped with the extension a fair price to pay for having almost perfect out-of-the-box emulation of all these values with no extra user configuration required. And yes, the BrowsCap data is here to stay and if you cannot cope with the extra size this causes please kindly download a different extension and don’t down-vote. Other people appreciate this decision even if you don’t. Can this extension be installed on Firefox for Android? Unfortunately Mozilla decided to limit support for extensions on their new Fenix browser platform to just a limited set of recommended extensions. You can read their official “rational” for this on their add-on blog: If you want to use the extension anyways and are comfortable with switching to Firefox for Android Nightly, they added a convoluted process you can follow to install any extension not official endorsed by them for their new mobile platform:. Note that I cannot test this myself as Mozilla dropped support for my device with the switch to the new platform, but user-feedback so far has been positive.
Frequently Asked Questions about mobile user agent list
What is User-Agent in Mobile?
A browser’s user agent string (UA) helps identify which browser is being used, what version, and on which operating system. … Like all other browsers, Chrome for Android sends this information in the User-Agent HTTP header every time it makes a request to any site.Feb 28, 2014
How do I find the User-Agent on Android?
Use the built-in Network Analyzer (Ctrl-Shift-Q) to view the User-Agent header. Enter navigator. userAgent into the Scripting Console (Ctrl-Shift-K) to view the client-side User-Agent value.Dec 7, 2020
Do mobile apps have user agents?
Native Android App In Android, it is relatively easy to compose a custom User-Agent string. Here is some sample code: URLConnection cn = new URL(“http://….”).openConnection(); cn. setRequestProperty(“User-agent”, “Myapp/1 ” + System.Nov 15, 2017