Developer utility

User-Agent Parser

Parse raw user-agent strings into browser, engine, operating system, device class, and automated-client details for debugging and support work.

Browser detection OS and device parsing Bot and client hints JSON export

Parse a user-agent string

Paste a raw UA header from logs, analytics, support tickets, or API debugging tools to inspect the likely browser and device details.

Ready

Paste a user-agent string and click parse to inspect browser and device details.

Browser-
OS-
Device-
Client-

User-agent input

Paste the full header value from browser devtools, logs, requests, or analytics exports.

Parsed JSON

A structured summary of the detected browser, platform, engine, and client type appears here.

Detected details

Review the main components separately so you can drop them into tickets, analytics notes, or QA documentation.

Field Value

Parse a user-agent string to view the detailed field list.

About this tool

Why user-agent parsing still matters in debugging and support workflows

Modern browsers and devices are harder to identify at a glance from the raw user-agent string because the header is long, compressed, and full of historical compatibility tokens. A parser turns that noisy string into something readable: browser name, likely version, OS, rendering engine, and device class.

This is useful when triaging browser-specific bugs, validating analytics labels, reviewing bot traffic, or confirming what kind of client actually hit an API. It pairs naturally with Redirect Checker, URL Parser & Query Params Viewer, cURL to Fetch Converter, and JSON Formatter during request-level debugging.

Common user-agent parsing use cases

Support teams use UA parsing when a bug appears only on one browser family or OS version. API teams use it to check whether requests came from a browser, search bot, monitoring client, or automation script. Analytics teams use it to confirm whether traffic labels match the underlying request string.

Why raw strings are misleading

User-agent strings often contain compatibility fragments that make them look like several browsers at once. A parser helps identify the most likely modern client instead of forcing you to guess from tokens like AppleWebKit, Safari, Chrome, or Mozilla that appear in many unrelated strings.

Example: verify a reported browser bug

Paste the UA from a support ticket to confirm the real browser family, engine, and platform before you try to reproduce the issue.

Example: inspect bot-like traffic

Distinguish between search crawlers, automation tools, and normal browsers when logs show odd request behavior or traffic spikes.

Can this tool identify bots and automated clients?

Yes. It flags well-known search bots and common automated clients such as Postman, curl, or python-requests when those signatures appear in the user-agent string.

Does the parser rely on a remote API?

No. The parsing logic runs in the browser, so you can inspect raw user-agent strings without sending them to a backend service.

Can I parse my current browser automatically?

Yes. Use the current-browser button to load the browser’s own user-agent value into the parser instantly.