Parse and decode browser User-Agent strings to extract Browser Name & Version, Operating System, Device Model, CPU Architecture, and Engine metadata in real time.
Input Configuration
Live Generated Result
Browser & VersionUnknownvUnknown
Operating SystemUnknownDesktop
Device ModelUnknown DeviceDesktop
Rendering EngineUnknown
Client & Bot ClassificationStandard Browser
RAW USER-AGENT STRING
No User-Agent string provided
Inspection Guide
About the User-Agent String Parser & Client Inspector
Every web browser, mobile application, crawler bot, and HTTP client sends a User-Agent request header to identify its software brand, version, operating system, device model, and rendering engine. However, User-Agent strings are famously messy and complex due to decades of historical browser compatibility hacks (e.g. modern Chrome still includes Mozilla/5.0, AppleWebKit, and Safari in its UA string). The User-Agent String Parser & Client Inspector analyzes any User-Agent string in real time. It extracts clean, structured device metadata, detects mobile vs. desktop clients, identifies crawler bots, and displays your own live browser User-Agent with one click.
In-Depth Technical Guide
How User-Agent String Parser & Client InspectorWorks & What the Results Mean
Deconstructing a Modern User-Agent String
A modern desktop Chrome User-Agent header illustrates the layered historical tokens:
$$\text{Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36}$$
Browser Name & Major/Minor Version: Identifies the true client (e.g. Chrome 128.0.0.0, Safari 17.4, Firefox 129.0, Edge 128.0).
Operating System & Version: Extracts the host OS platform (Windows 11 / 10, macOS Sonoma 14.5, iOS 17.5, Android 14, Linux x86_64).
Device Type & Model: Classifies the client form factor: Desktop, Mobile Phone, Tablet, Smart TV, Wearable, or Console.
In the early days of the web, Netscape Navigator (code-named Mozilla) supported advanced features like frames. Other browsers added 'Mozilla/5.0' to their User-Agent strings so web servers would not block them or serve stripped-down legacy pages. The legacy prefix persists for backwards compatibility.