Jak używać
- User-Agent Twojej przeglądarki jest uzupełniany automatycznie. Aby sprawdzić inny, wklej go z logów serwera, raportu analitycznego lub zgłoszenia do pomocy.
- Odczytaj przeglądarkę i jej wersję, silnik renderujący, system operacyjny, typ urządzenia, a dla Androida – kod modelu.
- Użyj opcji „Wypróbuj bota” lub wklej ciąg robota indeksującego, aby zobaczyć, jak rozpoznawane są boty.
- W przeglądarce opartej na Chromium porównaj z Client Hints pokazanymi pod wynikiem.
Jak to działa
Parser stosuje uporządkowaną listę ręcznie napisanych reguł. Najpierw sprawdzane są boty i narzędzia HTTP (Googlebot, Bingbot, YandexBot, Applebot, GPTBot, ClaudeBot, podglądy linków mediów społecznościowych, roboty SEO, curl, Wget, Python requests, Postman i inne), a następnie każdy ciąg zawierający słowa takie jak bot, crawler lub spider. Przeglądarki są sprawdzane od najbardziej szczegółowych do najbardziej ogólnych, ponieważ prawie każda przeglądarka kopiuje tokeny innych: Edge, Opera, Samsung Internet, Yandex, Vivaldi i UC Browser zawierają „Chrome/”, a Chrome zawiera „Safari/”, więc Chrome i Safari są zgłaszane tylko wtedy, gdy nic bardziej szczegółowego nie pasuje.
Silnik to Blink dla przeglądarek opartych na Chromium, Gecko dla Firefoksa, WebKit dla Safari, Trident dla Internet Explorera i EdgeHTML dla starej przeglądarki Edge. Na iPhonie i iPadzie każda przeglądarka używa WebKit, ponieważ Apple tego wymagał, więc Chrome na iOS pokazuje WebKit. Wersje Windows pochodzą z numeru NT; Windows 10 i 11 wysyłają NT 10.0 i nie można ich rozróżnić na podstawie ciągu. W przypadku Androida kod modelu (na przykład SM-S918B) jest pokazywany, gdy występuje, wraz z producentem dla typowych prefiksów.
Ciągi User-Agent nie są wiarygodnym dowodem. Każdy klient może wysłać dowolny ciąg, narzędzia prywatności go zmieniają, a przeglądarki obecnie celowo go ograniczają: Chrome na Androidzie wysyła „Android 10; K” zamiast rzeczywistej wersji i modelu, a iPady wysyłają ciąg Maca. User-Agent Client Hints (nagłówki Sec-CH-UA i navigator.userAgentData) to bardziej wiarygodny, ustrukturyzowany zamiennik w przeglądarkach Chromium; dla Twojej własnej przeglądarki są one pokazywane pod wynikiem, gdy są dostępne.
Przykłady
Sprawdzanie podejrzanego wpisu w dzienniku
Dziennik serwera pokazuje tysiące żądań podających się za Googlebota. Parser potwierdza, że ciąg jest ciągiem Googlebota, a uwaga przypomina o weryfikacji adresu IP przez odwrotny DNS, ponieważ sam ciąg można sfałszować.
Odtwarzanie błędu klienta
Zgłoszenie do pomocy technicznej zawiera „Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…”. Parser pokazuje Samsung Internet 25 na Androidzie 14, telefon Samsung SM-S918B, więc testujesz w tej przeglądarce, a nie w Chrome.
Podgląd własnej przeglądarki
Otwórz stronę, aby zobaczyć swoją przeglądarkę, silnik i system operacyjny, a w Chrome lub Edge także Client Hints z rzeczywistą wersją platformy, na przykład Windows 15.0.0 dla Windows 11.
Często zadawane pytania
Dlaczego widnieje „Windows 10 lub 11”?
Oba wysyłają „Windows NT 10.0” w User-Agent, więc sam ciąg nie pozwala ich rozróżnić. W przeglądarkach Chromium wersja platformy w Client Hints pozwala je rozróżnić: 13.0.0 i nowsze oznacza Windows 11.
Dlaczego Brave jest pokazywany jako Chrome?
Brave celowo wysyła ten sam User-Agent co Chrome, aby wtopić się w użytkowników Chrome. Kilka przeglądarek nastawionych na prywatność robi to samo, więc na podstawie samego ciągu nie można ich odróżnić.
Czy można wykryć dokładny model telefonu?
Tylko czasami. Wiele przeglądarek na Androida podaje kod modelu, ale Chrome wysyła teraz w jego miejsce „K”. iPhone’y nigdy nie podają modelu. Client Hints mogą udostępnić model Androida, gdy strona o to poprosi.
Czy to narzędzie wysyła mój User-Agent na Twój serwer?
Narzędzie odczytuje go z Twojej przeglądarki i analizuje na stronie. Nie jest nigdzie wysyłany przez to narzędzie. Pamiętaj, że każda odwiedzana przez Ciebie strona, w tym ta, otrzymuje Twój User-Agent w zwykłych żądaniach HTTP.
Prywatność
Analiza odbywa się tylko w Twojej przeglądarce. Wklejone ciągi i pokazywane Client Hints nie są nigdzie wysyłane przez to narzędzie, przechowywane ani uwzględniane w analityce.