Runs locally in your browser; pasted data and files are not uploaded.
Tool

User Agent

Analyze any User-Agent string to identify device class, OS, browser, and engine in seconds. This tool is designed for QA, ops, and support teams who need quick, reliable device context from logs, tickets, or ad calls. Paste a UA and get a clean summary plus a structured JSON output you can copy or share. It runs fully in-browser for fast results and privacy-friendly inspection.

Paste a UA string to see device class, OS, browser, and engine at a glance.

What you can do here

  • Identify device types during QA checks.
  • Compare a few UA strings side-by-side.
  • Confirm browser versions reported by clients.

Before you start

  • Paste a UA string from logs, SDKs, or network calls.
  • Load an example to see the format quickly.
Data handling: This tool runs locally in your browser. Data you paste or files you upload stay on your device and are not uploaded.

User Agent Analyzer

Paste a UA to see device, OS, and browser.
ValidationNo UA providedUAParser.js

Detection runs locally in your browser using UAParser.js. No requests are sent.

Source: Custom input
Size:
Detected: Partial
Updated:

Parsing notes

  • No user agent provided.
  • Browser not detected.
  • OS not detected.
  • Device type defaults to desktop.
Key facts
Device ClassDesktop / Laptop
Device Typedesktop
OSN/A
OS VersionN/A
BrowserN/A
Browser VersionN/A
EngineN/A
BotNo

Try a sample user agent:

ExamplesTap to load a sample

Structured result (JSON)

{
  "timestamp": "—",
  "browser": {},
  "engine": {},
  "os": {},
  "device": {},
  "cpu": {},
  "userAgent": ""
}
More Info

About User Agent

This tool parses a User-Agent string into readable, structured components so you can quickly understand device class, OS, browser, and rendering engine.

Use it to decode user-agent strings from logs or SDKs and confirm device targeting quickly.

Best uses for User Agent

  • Identify device types during QA checks.
  • Compare a few UA strings side-by-side.
  • Confirm browser versions reported by clients.

How to use User Agent

  1. Paste a User-Agent string in the input box.
  2. Review the key facts for device class, OS, and browser.
  3. Copy the structured JSON if you need raw details.

What to paste in

  • Paste a UA string from logs, SDKs, or network calls.
  • Load an example to see the format quickly.

What you should see

  • Key facts for device class, OS, browser, engine, and bot signal.
  • Structured JSON output for deeper inspection.

Example checks

These are simple checks you can run when you want a real sample and a clear result to compare against.

Paste a UA string from logs, SDKs, or network calls.

Why run it: Identify device types during QA checks.

What to look for: Key facts for device class, OS, browser, engine, and bot signal.

Load an example to see the format quickly.

Why run it: Compare a few UA strings side-by-side.

What to look for: Structured JSON output for deeper inspection.

User-Agent Strings Decoded: Device Detection in a Privacy-First World

Anatomy of a User-Agent String

Every HTTP request sent by a browser, app, or SDK includes a User-Agent header — a string that identifies the client software making the request. This string typically encodes the browser name and version, the rendering engine, the operating system, and sometimes the device model. For example, a request from Chrome on a Windows desktop might include a UA string like 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'.

For historical reasons, UA strings follow a complex and somewhat chaotic format. Each major browser includes compatibility tokens from other browsers (the 'Mozilla/5.0' prefix, the 'like Gecko' notation) to ensure that servers do not exclude them based on naive string matching. This layered history means that parsing a UA string accurately requires understanding these conventions and extracting the meaningful components from the compatibility noise.

In digital advertising, UA strings serve a critical role in device targeting, creative selection, and analytics segmentation. An ad server might use the UA to determine whether to serve a mobile creative or a desktop creative, whether to use VPAID or VAST for video delivery, or whether the requesting device supports specific media codecs. Accurate UA parsing directly impacts ad delivery and reporting accuracy.

The Shift to User-Agent Client Hints

Recognizing the privacy implications and the growing abuse of UA strings for fingerprinting, browser vendors have been gradually reducing the information contained in the default User-Agent header. Chrome's User-Agent Reduction initiative, for example, freezes the OS version and device model in the UA string, replacing them with generic values. This means that traditional UA parsing will return less detailed information over time.

User-Agent Client Hints (UA-CH) is the replacement mechanism. Instead of a single string that packs all device information together, UA-CH allows servers to request specific pieces of information — the browser brand and version, the platform, the architecture, the device model — through structured HTTP headers. The client can then choose how much to disclose based on permissions policies. This shift gives users more control over their information while still enabling legitimate use cases like content adaptation.

For QA and operations teams, this transition means that UA strings encountered in logs and reports may contain reduced information. Understanding which fields are still reliable (browser brand, major version) and which may be frozen or generic (platform version, device model) is essential for accurate debugging and analysis. Tools that parse UA strings need to account for both legacy full-detail strings and modern reduced strings to remain useful across the transition period.

Practical Uses of UA Parsing in QA and Operations

Beyond basic device identification, UA parsing is integral to several operational workflows. When a bug report includes a UA string from the affected user, parsing it reveals the exact browser version, OS, and device context — information that is critical for reproducing the issue. When analytics show unexpected traffic patterns, parsing sampled UA strings can reveal bot traffic, outdated browser versions, or unexpected device distributions.

In ad tech specifically, UA parsing helps validate targeting logic. If a campaign is configured to serve only on mobile devices but impressions are being recorded for desktop UAs, parsing the logged UA strings can identify whether the issue is in targeting configuration, in UA classification logic, or in the UA string itself (some SDKs send non-standard strings). This kind of analysis is a routine part of campaign QA and troubleshooting.

Troubleshooting

What to look for

  • Key facts for device class, OS, browser, engine, and bot signal.
  • Structured JSON output for deeper inspection.

Common issues

  • Some custom UA strings are incomplete.
  • Bots or crawlers can mask device info.

Best practices

  • Paste raw input so the tool can apply formatting consistently.
  • If output looks wrong, validate the input for missing commas or tags.
  • Use the example buttons above to sanity-check formatting and behavior.

Frequently asked questions

Is it free to use?

Yes. Core tools are free and accessible without signup.

Does it upload my data?

This tool runs locally in your browser. Data you paste or files you upload stay on your device and are not uploaded.

What if I spot a bug?

Please reach out via the Contact page with a reproduction example.

Why are device vendor or model missing?

Many UA strings do not include vendor/model details, especially on desktop.

Is the live browser UA shared?

No. Parsing happens locally in your browser.

Why does the UA look reduced?

Some browsers now reduce UA strings in favor of UA-CH.

Standards & references

Official specs that inform how this tool interprets data.