Developer

User Agent Parser

Identify browser, operating system and device details from a user agent with ADJODO User Agent Parser. Inspect a pasted string when troubleshooting client behavior or reading logs.

Free browser utilityCopy or download your result

Your input

Your result

Your result will appear here.

About the user agent parser

User-agent strings may be reduced, changed or spoofed. Treat the parsed details as clues rather than proof of a device identity or a reliable security decision.

Use a user-agent string as a troubleshooting clue

A user-agent string can describe the software environment that made a request, often including browser and operating-system information. ADJODO User Agent Parser makes those details easier to read when you are inspecting a log or investigating a client-specific issue. Start with the exact string related to the request you want to understand. Similar device names can hide different browser versions, and a copied string from another session may not represent the affected visitor.

The parsed result is a clue rather than a verified identity. Clients can reduce, alter or spoof the information they send, so do not make a security decision simply because the result displays a familiar browser or device family. Keep the report tied to a particular diagnostic question.

Compare a current string with the reported problem

Paste the relevant string, or use the tool's browser-based behavior when you are checking your own current environment. Inspect the browser, operating system and device details that are available from the input. A missing value can reflect limited information in the string rather than a fault with the physical device. For a reported issue, record the affected page, the action attempted and the time alongside the user agent.

That context is more useful than a device label alone. If a feature works in one environment and not another, keep both strings and compare the actual steps too. A user-agent difference may help organize testing, but it does not establish which code path caused the visible behavior.

Build a reproducible browser test from the result

Use the parsed information to decide which browser family or operating-system context should be included in your own testing. Reproduce the affected workflow with the same kind of input and check layout, interactions and any feature detection used by the application. Avoid concluding that an entire browser family is unsupported from a single string. Extensions, settings, network conditions and application versions can also affect the session.

Keep observations separate from the information inferred by the parser. For example, a parsed mobile device label and an observed narrow-screen layout are related clues, but they are not identical measurements. Document the behavior you can reproduce and the environment used to reproduce it so another person can verify the same issue.

Avoid replacing capability checks with name checks

A browser name is not a complete list of supported features. Where your application needs a particular capability, test that capability through the appropriate development workflow instead of relying only on a user-agent label. This parser does not execute a compatibility suite or inspect installed hardware. It also does not confirm the person behind a request or authorize access to an account.

Keep personally identifying data out of diagnostic examples that will be broadly shared. When the problem concerns a destination address or response, URL Parser and HTTP Headers Checker can investigate those separate layers. Use the user-agent result to organize the client side of a review, while retaining direct observations and meaningful tests as the evidence for the actual behavior being diagnosed.

Read reduced or unfamiliar strings conservatively

Some requests provide only a small amount of recognizable software information. Save the original string when the parser cannot identify a field rather than adding a guessed value to the report. An unknown result is a useful statement about the available evidence. It is better than assigning a specific device or browser version that the supplied request did not establish.

Related tools