IP & Network

User-Agent Parser

Dekoduj przeglądarkę, system i urządzenie z dowolnego UA.

User-Agent string Paste any UA string, or leave empty to parse this browser's UA.
Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0
Browser?
Firefox 121.0
Engine?
Gecko 121.0
Operating system?
Linux
Device type?
Desktop
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 Hints Sec-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"?

Wypadek historyczny. W latach 90. strony sprawdzały UA pod kątem "Mozilla", by zdecydować, czy serwować nowoczesny HTML. Inne przeglądarki dodały "Mozilla/5.0" do swojego UA, by się kwalifikować, i nikt tego nigdy nie usunął. Dziś każdy Chrome, Firefox, Safari i Edge string zaczyna się od "Mozilla/5.0" — to w zasadzie dekoracja. Prawdziwa tożsamość przychodzi później w stringu ("Chrome/120.0", "Safari/17.0" itd.).

Mój UA Chrome już nie pokazuje wersji OS — dlaczego?

Google stopniowo zamraża i redukuje string User-Agent ze względów prywatności (inicjatywa "User-Agent Reduction"). Wersja OS została zamrożona na "10.0" dla Windows i "10_15_7" dla Maca, a na Androidzie model urządzenia jest całkowicie pomijany. Aby uzyskać prawdziwe wartości, przeglądarki eksponują je przez nagłówki żądań Sec-CH-UA-*, do których strony muszą się zapisać.

Czy mogę ufać UA, by zidentyfikować prawdziwą przeglądarkę?

Nie — stringi UA są w pełni ustawiane po stronie klienta i trywialne do sfałszowania. 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"?

Webview to wbudowana w aplikację mobilną przeglądarka — Facebook, Instagram, Twitter i wiele innych mają własne. UA wygląda jak Chrome lub Safari, ale zawiera nazwę aplikacji hostującej (np. 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.