User Agent Parser Online

Break any User-Agent string into browser, engine, OS, device type, and CPU in your browser. The string stays on your device.

The User Agent Parser runs entirely in your browser. The User-Agent strings you paste — and your own browser's User-Agent — never leave your device and are not uploaded to ArrayKit.

Open the URL Parser

About User Agent Parser

The User Agent Parser turns a raw User-Agent string into readable fields so you can see exactly what a client claims to be. Paste any User-Agent header, or click "Use my browser's" to load your own, and it breaks the string into browser name and version, rendering engine, operating system and version, device type (desktop, mobile, tablet, or bot), and the CPU architecture when the string advertises one. It recognises Chrome, Firefox, Safari, Edge, Opera, and Samsung Internet across Windows, macOS, Linux, Android, and iOS or iPadOS, and flags crawlers such as Googlebot. It is handy when you are reading server logs, debugging device-specific rendering, writing analytics rules, or testing feature detection. The whole string is parsed on your device.

Features

How to use the User Agent Parser

  1. Paste a User-Agent string, or click "Use my browser's" to load your own
  2. Read the browser, engine, OS, device, and CPU fields in the table
  3. Check the device badge to see if it is desktop, mobile, tablet, or a bot
  4. Copy any single field, or copy the whole result as JSON

Example

Input

Mozilla/5.0 (iPhone; CPU iPhone OS 17_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1

Output

Browser: Safari 17.3
Engine:  WebKit
OS:      iOS 17.3
Device:  mobile

An iPhone Safari string resolves to Safari on iOS, classified as a mobile device.

Common errors & troubleshooting

Frequently asked questions

What does the User Agent Parser pull out of a User-Agent string?
It reports the browser name and version, the rendering engine, the operating system and version, the device type (desktop, mobile, tablet, or bot), and the CPU architecture when the string includes one.
How does it tell Edge and Opera apart from Chrome?
Edge and Opera are built on Chromium, so their User-Agent still contains a Chrome token. The parser checks the Edg and OPR tokens before the generic Chrome token, so it labels them Edge or Opera correctly.
How is the device type decided from a User-Agent?
It looks for signals in the string: iPad or tablet tokens mean tablet, a Mobile token or iPhone means mobile, a known crawler token means bot, and anything else falls back to desktop.
Can it detect bots like Googlebot?
Yes. It matches named crawlers such as Googlebot, Bingbot, and DuckDuckBot, plus generic bot, crawler, and spider tokens, and marks the device type as bot when it finds one.
Does the User Agent Parser read my browser's real User-Agent?
Only when you click "Use my browser's", which copies your navigator.userAgent into the box so you can inspect it. Nothing is sent anywhere — the value is parsed locally.
Where does the User-Agent string I paste get processed?
Entirely in your browser. The string never leaves your device and is not uploaded to ArrayKit, so you can safely paste UAs from private logs.

Related tools

All ArrayKit tools