MIME Type Lookup
Look up MIME types by file extension or vice versa.
Paste any User-Agent string and get the parsed browser, version, operating system, device type, and rendering engine. Useful for debugging analytics data, validating server-side device detection, or checking what a UA from your server logs actually represents. Auto-fills with your own browser's UA so you can see your starting point.
Every HTTP request carries a User-Agent header that identifies the client making the request. Browsers send a string like Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36; HTTP libraries send their own (curl/8.4.0, python-requests/2.32.3, node-fetch/3.3.2); bots and crawlers identify themselves (Googlebot/2.1, bingbot/2.0). Servers, analytics platforms, and CDNs all parse this string to categorize traffic and serve appropriate content.
The format is the most chaotic widely-deployed standard on the web. Every major browser starts with Mozilla/5.0 for compatibility reasons that originate in the late-90s browser wars — back when sites checked for 'Mozilla' to decide whether to serve modern HTML. Chrome includes 'Safari' in its UA because some sites only served WebKit-optimized content to Safari. Edge includes 'Chrome' because some sites only served modern features to Chrome. Robust parsing requires checking specific browser identifiers first (Edg, OPR, SamsungBrowser, Brave) before falling back to the generic Chrome match.
The future is moving toward User-Agent Client Hints (UA-CH), where browsers send structured Sec-CH-UA-* headers instead of one giant string. Chrome and Edge have started freezing the legacy UA string at fixed major versions, but the header isn't going away — analytics libraries, CDN edge logic, and security tools still rely on it. Expect to need both legacy UA parsing and Client Hints support for the foreseeable future.
navigator.userAgentData API exposes Client Hints in the browser.navigator.userAgent so you can see your own UA without typing it — that value never leaves the page either. The tool works fully offline once loaded. Safe to paste UAs from sensitive server logs without worrying about exfiltration.