User-Agent Parser
Dekoduj przeglądarkę, system i urządzenie z dowolnego UA.
What does each field mean?
Field reference
Przeglądarka
Sparsowana marka + wersja (Chrome 124, Firefox 126, Safari 17.4). Nowoczesne przeglądarki Chromium zamrażają ciąg UA i raportują generic UA + używają Client Hints dla prawdziwych wartości. Gdy są dostępne, ufaj Client Hints bardziej niż UA.
Silnik
Który silnik HTML/CSS renderuje stronę. Chrome / Edge / Opera / Brave → Blink. Firefox → Gecko. Safari (w tym iOS) → WebKit. Wszystkie przeglądarki iOS używają WebKit zgodnie z polityką platformy Apple.
System operacyjny
Windows 11, macOS 14, iOS 17, Android 14, Linux. Nowoczesne przeglądarki ze względu na prywatność zgłaszają zamrożone / zgrubne wersje (Windows 10 i 11 raportują "10.0", iOS udostępnia tylko wersję major). Po dokładność sięgaj do Client Hints.
Typ urządzenia
Klasyfikacja best-effort. iPad Safari domyślnie zgłasza się jako desktop (od iPadOS 13), chyba że strona poprosi o mobile UA. Niestandardowe przeglądarki oparte na Chromium mogą być błędnie sklasyfikowane jako desktop.
Model urządzenia
Urządzenia Android zwykle podają model w UA (<code>SM-G998B</code> = Galaxy S21 Ultra). iOS ujawnia tylko "iPhone" / "iPad", nigdy modelu — privacy by design. Wiele tanich przeglądarek Android także ukrywa model.
Bot
Oznaczamy Googlebota, Bingbota, AhrefsBota, GPTBota, Claude-Web itd. po znanych fragmentach UA. Przebiegłe scrapery podszywają się pod UA przeglądarek — detekcja oparta na UA ma sporo fałszywych negatywów, traktuj jako jeden z wielu sygnałów.
Client Hints
Nowoczesna alternatywa dla UA: <code>Sec-CH-UA</code>, <code>Sec-CH-UA-Platform</code>, <code>Sec-CH-UA-Mobile</code> itd. Wysyłane przy każdym żądaniu, gdy strona opt-in przez Accept-CH. Dokładniejsze niż parsowanie UA, ale wysyłane tylko do originów HTTPS.
O tym narzędziu
String User-Agent to długi, trudny do odczytania identyfikator, który przeglądarka wysyła w każdym żądaniu HTTP, by się opisać. Nasz parser rozbija go na pola strukturalne: nazwę i wersję przeglądarki, silnik układu, system operacyjny i wersję, typ urządzenia (desktop, mobile, tablet, bot), architekturę CPU oraz — gdy UA to wycieka — model urządzenia. Wklej dowolny UA znaleziony w logach, a wynik pojawi się natychmiast.
Parsowanie działa całkowicie w przeglądarce, używając utrzymywanego zestawu reguł opartego na kolekcji regex ua-parser/uap-core — tej samej bibliotece, która stoi za Google Analytics, Cloudflare i telemetrią Mozilli. Bez round-tripu sieciowego, bez logowania stringów, które wklejasz. Możesz wstawić swój aktualny UA do pola jednym kliknięciem, by sprawdzić, co Twoja przeglądarka ogłasza właśnie teraz.
Kiedy używać tego narzędzia
- Czytanie logów serwera. Dekoduj nieznane stringi UA — oddzielaj prawdziwe przeglądarki od headless crawlerów i frameworków.
- Debug problemów z kompatybilnością. Użytkownik zgłasza błąd układu; jego UA mówi, czy testować na Safari 16, Chrome 120, czy jakimś osadzonym WebView.
- Kontrola wykrywania botów. UA twierdzący, że jest Chrome, ale brakuje mu kilku oczekiwanych stringów wersji, to czerwona flaga.
- Walidacja analityki. Sprawdź, czy Twoja platforma trackująca klasyfikuje UA tak samo, jak mówi specyfikacja.
Przyszłość: Client Hints
Chrome i inne przeglądarki Chromium zaczęły zmniejszać swój nagłówek User-Agent na rzecz nagłówków żądań Client HintsSec-CH-UA-*. Istniejące stringi UA będą nadal działać przez lata, ale świeżo zainstalowany Chrome na Androidzie już zwraca UA z zamrożoną wersją OS i pominiętym modelem urządzenia. Jeśli sparsowany wynik wygląda podejrzanie ogólnie, to prawdopodobnie UA Reduction — nie błąd tego narzędzia.
Najczęstsze pytania
Dlaczego każda przeglądarka twierdzi, że jest "Mozilla/5.0"?
Mój UA Chrome już nie pokazuje wersji OS — dlaczego?
Sec-CH-UA-*, do których strony muszą się zapisać.
Czy mogę ufać UA, by zidentyfikować prawdziwą przeglądarkę?
curl --user-agent i każda biblioteka HTTP może twierdzić, że jest dowolną przeglądarką. Do wykrywania botów użyj kombinacji UA, odcisku palca TLS (JA3/JA4), ustawień HTTP/2 i sygnałów behawioralnych. Sam UA to wskazówka, nie fakt.
Co to jest UA "webview"?
FBAV/360.0, Instagram 250.0, LinkedInApp). Błędy układu zgłaszane przez użytkowników na tych UA często potrzebują własnej powierzchni testowej — osadzona przeglądarka może być o kilka wersji starsza od systemowej.