Can the parser detect Brave or Arc?
No, not from the User-Agent string alone. Both send the same string as Chrome. Brave can be detected in JavaScript through navigator.brave, but nothing in the header distinguishes them.
Paste a User-Agent string from a log, a header dump, or analytics, or read your own browser's. The parser names the browser, rendering engine, operating system, device class, and any bot, crawler, or HTTP library behind it.
Loading the workbench.
You do not have to take our word that the User-Agent you paste stays here. Developer tools show every request a page makes, so you can watch this page work and confirm that nothing is sent. The check takes under a minute.
F12, or Cmd+Option+I on a Mac, and select the Network tab.Only two things can add a line to that log, and neither carries the User-Agent you paste. Submitting the feedback form sends the vote and comment you typed. Typing characters in a script the page has not displayed yet, such as Cyrillic or Greek, can make the browser fetch the matching font file, and that request names only the font.
2http never sends a request on your behalf: the request builder writes code for you to run, and the meta inspector reads source you paste instead of fetching a URL. The production site also sends a Content-Security-Policy header that tells your browser to refuse connections to anywhere except this site and the anonymous analytics endpoint.
A User-Agent is a free-text header that names the client. Browser strings are long and historical: almost all start with Mozilla/5.0 and mention AppleWebKit, KHTML, Gecko, Chrome, and Safari, whatever the real browser is. The parser reads past that history to find the tokens that matter, such as Edg/ for Edge, OPR/ for Opera, or CriOS/ for Chrome on iOS.
Every Chromium browser also says Chrome in its User-Agent, and the original parser tested for Chrome first, so Edge, Opera, Vivaldi, Samsung Internet, and Yandex Browser were all reported as Chrome. 2http tests the specific browsers before the generic ones. It also removed patterns for Brave and Arc that could never match: neither browser puts its name in the User-Agent, and the result now says so honestly instead.
The list covers current agents, with specific tokens tested before generic ones so that, for example, OAI-SearchBot is not mistaken for GPTBot.
Elsewhere in 2http: Security header audit, Request builder, Meta tag generator, HTTP status codes, MIME types, and all eleven lanes on the 2http home page. Part of the 2suite.io privacy-first ecosystem.
No, not from the User-Agent string alone. Both send the same string as Chrome. Brave can be detected in JavaScript through navigator.brave, but nothing in the header distinguishes them.
Do a reverse DNS lookup on the IP address and check that it ends in googlebot.com or google.com, then a forward lookup to confirm the same IP. The User-Agent alone can be faked.
Client hints are structured headers such as Sec-CH-UA and Sec-CH-UA-Platform that browsers send instead of putting everything in the User-Agent. They give accurate versions that the reduced User-Agent hides.
No. Parsing happens entirely in this tab. The Use my browser button reads your own User-Agent locally and sends nothing anywhere.