User Agent Parser
Parses user agent strings into browser, version and platform, and names the bots.
Loading the tool…
How to use this tool
- Paste the user agent strings, one per line — a column straight out of an access log is fine.
- Select Parse.
- Use the Kind column to separate real browsers from crawlers and command-line tools.
- Treat the result as self-reported. It is good enough for analytics and unsuitable for anything that gates access.
What user agent parser does
Every mainstream user agent string is a pile of historical lies: they all claim to be Mozilla, Chrome claims to be Safari, and Edge claims to be both. The only way to read them correctly is to test the most specific claim first, which is what this does — so an Edge string comes back as Edge rather than as Chrome, and Chrome on iOS comes back as Chrome on iOS rather than as Safari.
Crawlers and command-line tools are identified separately, which is usually the actual question when a column of user agents comes out of an access log. The last thing worth saying is the important one: a user agent is self-reported and takes one flag to change, so it is fine for analytics and completely unsuitable as an access control.