User-Agent inspector

Odczytaj string stojący za żądaniem, zanim błędnie zaklasyfikujesz przeglądarkę, bota, urządzenie albo silnik renderowania.

User-agent string

User-agent reference

Jak zbudowany jest user-agent string

Większość stringów user-agent łączy tokeny kompatybilności, szczegóły platformy, informacje o silniku renderowania i dane marki oraz wersji przeglądarki. Format jest historyczny i często nieporządny, więc traktuj wynik jako wskazówkę, nie źródło prawdy.

Mozilla/5.0 (platforma; bezpieczeństwo; system operacyjny) Silnik renderowania/wersja Nazwa przeglądarki/wersja

Przykład: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Popularne user agents crawlerów

CrawlerSygnatura User-Agent
GooglebotMozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
BaiduspiderMozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)
BingbotMozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)

Częste pytania

Czym jest user agent?

User-agent string jest wysyłany przez przeglądarkę, crawler albo klienta wraz z żądaniem. Może pomóc rozpoznać rodzinę przeglądarki, system operacyjny, klasę urządzenia, silnik renderowania i czasem to, czy żądanie pochodzi od automatycznego bota.

Jak zmienić user agent?

Większość nowoczesnych przeglądarek pozwala nadpisać user agent w narzędziach developerskich. W Chrome otwórz DevTools, More tools, Network conditions, wyłącz domyślny user agent przeglądarki i wybierz inną wartość.

Czy user-agent stringom można ufać?

Nie w pełni. Przeglądarki, boty, proxy, narzędzia prywatności i klienci testowi mogą podszywać się albo ograniczać szczegóły user agenta. Gdy poprawność ma znaczenie, używaj feature detection i sygnałów serwerowych.

Dlaczego nowoczesne przeglądarki pokazują mniej szczegółów user agenta?

Ograniczanie szczegółów user agenta zmniejsza pasywne fingerprinting. Część informacji o przeglądarce przechodzi do Client Hints, gdzie przeglądarka może ujawniać konkretne pola w bardziej kontrolowany sposób.