User-Agent Parser
Paste a User-Agent string and instantly detect browser, version, OS, device type, rendering engine, CPU architecture, and bot status.
You can paste a browser, mobile app, crawler, or API client user-agent.
Parsed summary
Parsed JSON
What is a User-Agent parser?
A User-Agent parser reads a user-agent string and extracts structured information such as browser, operating system, device type, and rendering engine.
It is useful for debugging analytics, logs, HTTP requests, crawler traffic, browser compatibility issues, and device-specific support.
How to use the User-Agent Parser
- Paste a User-Agent string into the input field.
- Click Parse.
- Review the structured summary and parsed JSON.
- Use Copy JSON if you need to save or share the result.
Tips
- Some User-Agent strings are incomplete or intentionally masked, so certain fields may be empty.
- Bot detection is heuristic and based on common crawler patterns.
- Parsed JSON is useful for debugging logs and integrations.
- Parsing is done offline in the page, so you can paste user-agents straight from server logs without exposing them.
How to interpret User-Agent results
Treat device data as approximate
Modern browsers and privacy features can reduce or mask device details, so use parsed results as hints rather than absolute truth.
Compare with server logs
When debugging analytics or crawler traffic, compare the parsed User-Agent with IP, request path, referrer, and timestamp.
Avoid critical branching
Do not rely on User-Agent parsing for security decisions or core feature access. Prefer capability detection when possible.
Review bot detection
Crawler detection is heuristic. Known bots can change strings, and suspicious traffic may spoof common browser signatures.
User-Agent checks before making client-specific decisions
A parsed User-Agent is a compatibility hint, not a trustworthy identity, security signal, or complete description of device capability.
Feature detection first
Prefer testing the required browser API or CSS capability instead of branching on a browser name or version.
Spoofing and reduction
Expect modified, frozen, reduced, automated, proxy-generated, and malformed strings that cannot identify a client precisely.
Unknown clients
Provide a safe default when browser, operating system, device, or version is missing or unsupported by the parser.
Privacy and analytics
Avoid fingerprinting, minimize stored raw strings, document retention, and group analytics at an appropriate level.
Related tools
You may also find these tools useful.