Odczytaj dowolny ciąg User-Agent, zaczynając od swojego
Ten parser user agent rozkłada nagłówek User-Agent na przeglądarkę i jej wersję, silnik renderujący, system operacyjny, typ urządzenia, producenta i model oraz architekturę procesora. Na start pokazuje ciąg Twojej przeglądarki, wyświetla dokładniejsze User-Agent Client Hints, jeśli przeglądarka je udostępnia, oznacza wyszukiwarki, crawlery AI, usługi podglądu linków i biblioteki HTTP oraz analizuje tysiące ciągów z logu naraz z eksportem do CSV lub JSON. Analiza odbywa się lokalnie w przeglądarce; nic, co wkleisz, nie jest nigdzie wysyłane.
Jak przeanalizować user agent
- 1Zobacz wynik dla swojej przeglądarki, wczytany od razu po wejściu, albo wklej do pola dowolny ciąg User-Agent.
- 2Wybierz pozycję z Przykładów, aby porównać popularne przeglądarki i crawlery, takie jak Safari na iPhonie, Chrome na Androidzie, Googlebot i GPTBot.
- 3Przeczytaj karty przeglądarki, silnika, systemu operacyjnego, urządzenia i CPU. Gdy ciąg należy do bota lub klienta HTTP, pojawia się wyróżniony baner.
- 4Przełącz na tryb Hurtowy, wklej po jednym user agencie w wierszu — na przykład z access logu — i pobierz tabelę jako CSV lub JSON.
Co zawiera ciąg User-Agent
Każde żądanie HTTP niesie nagłówek User-Agent, który wskazuje oprogramowanie je wysyłające. Typowy ciąg przeglądarki, np. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36, to głównie historia: "Mozilla/5.0" wysyła każda nowoczesna przeglądarka, Chrome dla zgodności podaje się za Safari i "like Gecko", a tylko kilka tokenów naprawdę go identyfikuje.
Dlatego parser korzysta z dużej tabeli wzorców, która wie, który token liczy się dla którego produktu — Edg/ oznacza Edge, choć ciąg wymienia też Chrome i Safari, Version/ zawiera prawdziwą wersję Safari, a SamsungBrowser/ wygrywa z sąsiednim tokenem Chrome. To narzędzie używa do tego popularnej biblioteki open source ua-parser-js.
Objaśnienie pól
- Przeglądarka
- Aplikacja kliencka z pełną i główną wersją, np. Chrome 130 lub Mobile Safari 18.1. Rozpoznawane są też przeglądarki wbudowane w aplikacje, jak w Facebooku czy Instagramie.
- Silnik
- Silnik renderujący, który układa stronę: Blink (Chrome, Edge, Opera, Samsung Internet), WebKit (Safari i każda przeglądarka na iOS) lub Gecko (Firefox).
- System operacyjny
- Windows, macOS, iOS, Android, Linux, ChromeOS i inne, z wersją, jeśli ciąg ją podaje.
- Urządzenie
- Typ — telefon, tablet, smart TV, konsola, urządzenie noszone, XR lub wbudowane — oraz producent i model, jeśli są podane. Ciąg bez tokenu urządzenia oznacza komputer stacjonarny lub laptop.
- CPU
- Architektura procesora, np. amd64, arm64 lub ia32, jeśli ciąg ją ujawnia.
Dlaczego Twój user agent może wyglądać źle
Przeglądarki celowo zamroziły część ciągu, aby utrudnić fingerprinting. Chrome i Edge zgłaszają Windows 10 jako Windows NT 10.0 nawet w Windows 11, podają macOS jako 10_15_7 niezależnie od prawdziwej wersji i wysyłają wersję podrzędną 0.0.0. Safari na iPadzie prosi o wersję desktopową strony i przedstawia się jako Mac. Firefox również ogranicza zgłaszaną wersję macOS.
Dokładne wartości pochodzą teraz z User-Agent Client Hints. W przeglądarkach opartych na Chromium strona może pobrać przez navigator.userAgentData.getHighEntropyValues() wersję platformy (13.0.0 lub wyżej oznacza Windows 11), architekturę i bitowość CPU, model urządzenia i pełną listę wersji. Narzędzie pokazuje je pod Twoim wynikiem, jeśli przeglądarka je udostępnia; Safari i Firefox nie obsługują client hints.
Wykrywanie botów i crawlerów
Poza przeglądarkami parser rozpoznaje znacznie ponad sto klientów nieludzkich: wyszukiwarki (Googlebot i jego warianty dla grafiki, wiadomości i reklam, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Applebot), crawlery i asystentów AI (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, CCBot, Bytespider, Google-Extended, meta-externalagent), usługi podglądu linków (facebookexternalhit, Twitterbot, Slackbot, Discordbot), narzędzia SEO (AhrefsBot, SemrushBot), monitory dostępności i biblioteki HTTP, takie jak curl, python-requests i klient http z Go.
User-Agent może mieć dowolną wartość, więc dopasowanie to deklaracja, nie dowód. Aby potwierdzić, że żądanie naprawdę pochodzi od Googlebota lub Bingbota, wykonaj odwrotne zapytanie DNS dla IP i zwykłe zapytanie dla wyniku albo porównaj adres z zakresami IP publikowanymi przez operatora. O tym, co crawlery mogą pobierać, decydują reguły w pliku robots.txt.
Analiza user agentów z logów
Tryb hurtowy przyjmuje do 5000 różnych ciągów, po jednym w wierszu; duplikaty i puste wiersze są pomijane. Wyeksportuj tabelę do CSV dla arkusza kalkulacyjnego lub do JSON dla skryptu. Po stronie serwera ta sama analiza jest dostępna jako ua-parser-js w npm, a odpowiedniki istnieją dla Pythona (ua-parser), Go i PHP.
Aby ustalić, co potrafi przeglądarka, wybieraj wykrywanie funkcji zamiast analizy user agenta: sprawdź API, którego potrzebujesz. User agenty najlepiej sprawdzają się w analityce, debugowaniu zgłoszeń z konkretnego urządzenia i rozpoznawaniu crawlerów.
Najczęstsze pytania
- Jaki jest mój user agent?
- Widać go w polu na górze narzędzia zaraz po wczytaniu strony, a pod nim przeglądarkę, system i urządzenie, które opisuje. Twoja przeglądarka wysyła ten sam ciąg w nagłówku User-Agent każdego żądania.
- Dlaczego mój komputer z Windows 11 pokazuje Windows 10?
- Przeglądarki zamroziły wersję Windows w user agencie na "Windows NT 10.0". Chrome i Edge ujawniają Windows 11 tylko przez client hints: platformVersion 13.0.0 lub wyżej oznacza Windows 11, a narzędzie pokazuje to w sekcji Client hints.
- Czy user agent można sfałszować?
- Tak. Każdy klient może wysłać dowolny User-Agent, a narzędzia deweloperskie przeglądarki zmieniają go w dwóch kliknięciach. Traktuj go jako wskazówkę, a ważne crawlery weryfikuj odwrotnym zapytaniem DNS dla ich adresu IP.
- Jak rozpoznać user agent Googlebota?
- Ciągi Googlebota zawierają "Googlebot/2.1" razem z aktualną wersją Chrome, w wariancie desktopowym i na smartfony. Inne crawlery Google używają tokenów takich jak Googlebot-Image, AdsBot-Google, Storebot-Google i Google-InspectionTool.
- Czym są User-Agent Client Hints?
- To nowszy mechanizm w przeglądarkach opartych na Chromium, który domyślnie wysyła markę, platformę i flagę urządzenia mobilnego, a strony mogą zażądać więcej szczegółów — wersji platformy, architektury, modelu i pełnej wersji — przez nagłówki Sec-CH-UA lub navigator.userAgentData.
- Dlaczego typ urządzenia jest pusty dla mojego laptopa?
- Przeglądarki desktopowe nie dodają tokenu urządzenia, więc parser zostawia typ, producenta i model puste; narzędzie oznacza takie ciągi jako desktop. Telefony, tablety, telewizory i konsole same się przedstawiają.
- Czy mogę przeanalizować wiele user agentów naraz?
- Tak. Przełącz na tryb Hurtowy, wklej do 5000 ciągów, po jednym w wierszu, i pobierz wynik jako CSV lub JSON.
- Czy wklejony user agent jest gdzieś przesyłany?
- Nie. Biblioteka parsera działa w Twojej przeglądarce i żaden ciąg nie trafia na serwer.