A user agent is a computer program representing a person, for example, a browser in a Web context.
Besides a browser, a user agent could be a bot scraping webpages, a download manager, or another app accessing the Web. Along with each request they make to the server, browsers include a self-identifying User-Agent HTTP header called a user agent (UA) string. This string often identifies the browser, its version number, and its host operating system.
Spam bots, download managers, and some browsers often send a fake UA string to announce themselves as a different client. This is known as user agent spoofing.
A typical user agent string looks like this: "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0".
We've created an always up to date list of the latest user agents for all the popular web browsers; you can find it in this section of the site. Most “normal” users don't need to know this kind of thing; you're probably more interested in what browser you're using or if you've got cookies enabled or not.
Device Atlas Cloud offer a great way to start detecting mobile device traffic to your site: Here is a working list of all user agents for the major, top search engines.
Having the user agents for these popular bots all in one place helps to streamline my development process. Each search engine includes references and a regex pattern to match all known user agents.
Cheshire is designed to make it easy for users to read and write email, surf the web, listen to AOL Radio and dial up to the Internet. Cheshire includes AOL's Parental Controls and works with Apple's built-in applications like chat and photo.
Cheshire 1.0.UNOFFICIAL Cheshire 1.0.ALPHA Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) Apple WebKit/419 (HTML, like Gecko, Safari/419.3) Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) Apple WebKit/418.9 (HTML, like Safari) Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) Apple WebKit/418.9 (HTML, like Gecko, Safari/111) Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) Apple WebKit/418.9 (HTML, like Gecko, Safari) Safari/419.3 Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) Apple WebKit/418.9 (HTML, like Gecko) Safari/419.3 Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) Apple WebKit/418.9 (HTML, like Gecko) Apple WebKit/418.9 Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) Apple WebKit/419 (HTML, like Gecko, Safari/419.3) Cheshire/1.0.ALPHA Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) Apple WebKit/419 (HTML, like Gecko, Safari/125) Cheshire/1.0.ALPHA Click on any string to get more details Chimera 0.6 Free open-source web browser developed by Google.
Fluid 0.9.6Fluid 0.9.4 Web browser for the Trans Operating System Click on any string to get more details Galaxy 1.0 Click on any string to get more details Gallon 2.0.7Galeon 2.0.6Galeon 2.0.4Galeon 2.0.3Galeon 2.0.2Galeon 2.0.1Galeon 2.0.0Galeon 1.3.4Galeon 1.3.21Galeon 1.3.20Galeon 1.3.19Galeon 1.3.18Galeon 1.3.17Galeon 1.3.16Galeon 1.3.15Galeon 1.3.14Galeon 1.2.9Galeon 1.2.8Galeon 1.2.7Galeon 1.2.6Galeon 1.2.5Galeon 1.0.3 GranParadiso is a developer preview release for the next major version of Firefox that is being built on top of the next generation of Mozilla's layout engine, Gecko 1.9.
Iron Mellon is a lightweight web browser for the win32 (Windows) platform based on the Gecko layout engine. Mellon is free, open source software released under the GNU General Public License.
K-Ninja 2.1.3K-Ninja 2.1.1K-Ninja 2.0.4K-Ninja 2.0.2K-Ninja 2.0 Chinese browser from Fox lab, uses Gecko rendering engine Click on any string to get more details Kapok 3.0 Kazehakase is a web browser for UNIX compatible environment that is implemented with multiple layout engines.
Myibrow 4alpha2myibrow 22.214.171.124 Click on any string to get more details MyIE2 After Firefox3.5 (“Shiretoko”), the next version of Firefox is being developed under the project name Amorous “. Amorous 3.6a2preNamoroka 3.6a1Namoroka 3.6.9preNamoroka 3.6.8Namoroka 3.6.6preNamoroka 3.6.5preNamoroka 3.6.3preNamoroka 3.6.3Namoroka 3.6.2preNamoroka 3.6.20preNamoroka 3.6.19preNamoroka 3.6.18preNamoroka 3.6.17preNamoroka 3.6.17Namoroka 3.6.15preNamoroka 3.6.14preNamoroka 3.6.13Namoroka 3.6.12preNamoroka 3.6.10preNamoroka 3.6.10Namoroka 3.6 Click on any string to get more details Netscape Pre-0.2Navscape Pre-0.1 Mosaic was the first popular World Wide Web browser and Gopher client.
It was the first browser to actually implement images embedded in the text, rather than displayed in a separate window. Mosaic was developed at the National Center for Super computing Applications (NASA) beginning in late 1992.
Skyline n/a SmartBrowserPlugin for TC n/a Spanning Backup n/a Spotify App WebKit Spotify mobile App WebKit SP_audit bot n/a Selma n/a Steam Client WebKit/Blink Symantec Email Security.cloud n/a Simplex Email Signature Manager n/a Tableau Desktop WebKit testssl.sh n/a Lounge n/a minicam Monitor n/a Lewd Store Presto/Blink Due ?? Web-sniffer n/a Collage n/a webs n/a Fuzz n/a What Web n/a Gunpowder n/a WkHTMLtoPDF WebKit WordPress ping back n/a Yahoo Ad monitoring n/a Yandex. Translate n/a Yea link client n/a Yours n/a NameLayout engine Anonymous.org n/a Mobiles n/a Mr.4×3 Powered n/a.
Os (string): set to the slug of the operating system, usually one of android iOS Linux macOS windows Caution should be taken to remove any personally identifying information description (string): intended to be a humanly readable description of the app, bot or other info_url (string): a link to the homepage of the app, bot or other, for public consumption SVG (string): a name of a square SVG file, intended for use in app dashboards for identification purposes developer_notes (string): free form notes for developers, where it is helpful to leave notes on behavior of certain user agents or bots.
A slug is a lowercase alphanumeric (ASCII) representation of a string, consisting only of numbers, letters and, in our case, underscores. It's up to apps that implement the list to display this information however they see fit, and using a slug is better for disambiguation.
For example, it's often difficult to know whether an Android app is running on a phone or a tablet. Multiple matches should ideally not happen for anything that has an app name; so parsing order shouldn't matter.
That can be a hard thing to do if you only know a handful of user agents. Not to mention building your own comprehensive list of user agent strings takes time.