User Agent Parser

User Agent Parser

Parse any user agent string instantly. Detect browser, operating system, device type, and rendering engine — free, online, no installation needed.

Updated May 2026

Paste the full HTTP User-Agent header from any client or log file.

How to parse a user agent string

Your own user agent is detected automatically

1. Paste the UA string

Your current browser's user agent is pre-filled — replace it with any string from a server log or bug report.

2. Read the summary cards

Browser, OS, device type, and rendering engine show up instantly, no spec-reading required.

3. Copy the results

Click Copy or press `Shift+Enter` to copy the full breakdown as plain text.

When you'd reach for a user agent parser

The scenarios that come up most for people who use this tool

Debugging access logs

Figure out which browser or client made a request without reading the UA spec by hand.

Bot and crawler detection

Check whether a string belongs to a legitimate bot (Googlebot, Bingbot) or a spoofed agent pretending to be one.

Building adaptive interfaces

Confirm exactly what a UA string reports before you build progressive enhancement or feature detection around it.

Cross-browser QA

Verify the exact browser version from a bug report before trying to reproduce the issue.

What you can extract from a user agent

Six structured fields pulled from one raw string

Browser and version

Chrome 124, Firefox 125, Safari 17, Edge 124, and so on.

Operating system

Windows 11, macOS, Android 14, iOS 17, Linux, Chrome OS.

Device type

Desktop, Mobile, Tablet, or Bot/Crawler.

Rendering engine

Blink (Chrome/Edge), Gecko (Firefox), WebKit (Safari), Trident (IE).

CPU architecture

x86_64, ARM64, ARM, i686.

Browser vendor

Google, Mozilla, Apple, Microsoft, Samsung.

Parsing examples

UA string
Result
Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... Chrome/124.0.0.0 Safari/537.36
Chrome 124 · Windows 11 · Desktop · Blink
Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 ... Version/17.4 Mobile/15E148 Safari/604.1
Safari 17 · iOS 17 · Mobile · WebKit
Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0
Firefox 125 · Linux · Desktop · Gecko
Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 ... Chrome/124.0.0.0 Mobile Safari/537.36
Chrome 124 · Android 14 · Mobile · Blink
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Googlebot · Bot/Crawler

Common mistakes when reading a UA string

Assuming legacy tokens name the real engine

like Gecko shows up in browsers that never touched Gecko — it's a compatibility token, and the parser filters it out.

Trusting a "Bot/Crawler" label blindly

Malicious bots sometimes spoof real browser strings specifically to avoid being flagged, so treat detection as a signal, not proof.

Not knowing where to find your own UA

Open DevTools (F12), go to the Console, and type navigator.userAgent to get the exact string your browser sends.

Why use this tool

It turns raw UA strings — packed with legacy compatibility tokens that exist for historical reasons — into structured, readable fields, without you having to read the specification by hand.

Everything runs in your own browser — no string is ever sent to a server, which makes it safe to paste UAs pulled from sensitive access logs.

Frequently asked questions

It's a tool that reads the User-Agent string sent by browsers and HTTP clients and breaks it into structured fields: browser name and version, operating system, device type, and rendering engine. It saves you from manually decoding the raw string against the HTTP spec.

References

Related Tools