Utilia

Parser user agenta

Przeanalizuj dowolny ciąg user agent i zobacz przeglądarkę, silnik, system operacyjny, urządzenie i procesor. Analiza hurtowa z eksportem CSV, w przeglądarce.

Jak przeanalizować ciąg user agent

  1. Wklej ciąg user agent w pole tekstowe. Po otwarciu strony pole zawiera już user agenta przeglądarki, której właśnie używasz.
  2. Kliknij Analizuj. Wynik aktualizuje się także podczas pisania.
  3. Odczytaj przeglądarkę, silnik, system operacyjny, urządzenie i architekturę procesora z kart wyników. Pole Bot lub crawler mówi, czy ciąg należy do znanego robota wyszukiwarki, usługi monitorującej albo klienta wiersza poleceń.
  4. Aby jak najdokładniej przeanalizować własną przeglądarkę, kliknij Użyj mojej przeglądarki. W Chrome, Edge, Operze i innych przeglądarkach opartych na Chromium odczytuje to też User-Agent Client Hints, które podają prawdziwą wersję platformy, architekturę procesora i model telefonu.
  5. Aby przeanalizować wiele ciągów naraz, wklej po jednym user agencie w linii (np. z logu serwera). Narzędzie przełączy się na tabelę z jednym wierszem na linię. Kliknij Pobierz CSV, aby zapisać wyniki do arkusza kalkulacyjnego.

Wszystko działa lokalnie dzięki otwartoźródłowej bibliotece ua-parser-js: wklejane ciągi nigdy nie są nigdzie wysyłane.

Co zawiera ciąg user agent

User agent to tekst, który przeglądarka wysyła w nagłówku HTTP User-Agent i udostępnia jako navigator.userAgent. To raczej historyczna zbieranina niż uporządkowany format. Niemal każda przeglądarka zaczyna od Mozilla/5.0 ze względów zgodności, a Chrome wciąż wspomina AppleWebKit i Safari. Parser dopasowuje więc znane wzorce w ściśle określonej kolejności, zamiast brać tokeny dosłownie:

  • Przeglądarka: produkt i jego wersja, np. Chrome 131, Firefox 128 lub Mobile Safari 17.5. Typ przeglądarki jest wypełniany dla klientów specjalnych: crawlera, narzędzia wiersza poleceń, klienta poczty, przeglądarki wbudowanej w aplikację czy odtwarzacza multimediów.
  • Silnik: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) lub WebKit (Safari i każda przeglądarka na iOS).
  • System operacyjny i jego wersja, jeśli ciąg je zdradza.
  • Urządzenie: typ (telefon komórkowy, tablet, smart TV, konsola, urządzenie ubieralne…), producent i model. Przeglądarki na komputerach zwykle nie mają tokenu urządzenia, więc gdy wykryto system desktopowy, narzędzie pokazuje „Komputer (brak tokenu urządzenia)”.
  • Architektura procesora, np. amd64 lub arm64, jeśli jest podana.

Ograniczone i zamrożone user agenty

Od lat 2022–2023 przeglądarki Chromium wysyłają ograniczony user agent (reduced user agent), aby utrudnić pasywny fingerprinting. Główny numer wersji jest nadal prawdziwy, ale wersja poboczna to zawsze 0.0.0 (Chrome/131.0.0.0), a część opisująca platformę jest zamrożona:

  • Windows NT 10.0; Win64; x64 w każdej wersji Windows, także w Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 w każdej wersji macOS, nawet na Macach z procesorami Apple;
  • Linux; Android 10; K na każdym telefonie z Androidem: prawdziwa wersja Androida i model są ukryte.

Safari również od lat zamraża wersję macOS, a Firefox podaje Windows NT 10.0 w Windows 11. Gdy narzędzie rozpozna jeden z tych zamrożonych wzorców, wyświetla uwagę: analiza jest poprawna, ale ciąg po prostu nie zawiera już tych szczegółów.

Następcą są User-Agent Client Hints. Serwer prosi o dodatkowe wartości nagłówkiem Accept-CH i otrzymuje nagłówki żądania Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version lub Sec-CH-UA-Model; skrypty wywołują navigator.userAgentData.getHighEntropyValues(). Przycisk Użyj mojej przeglądarki robi dokładnie to i wypisuje wartości pod nagłówkiem Client Hints.

Najczęściej zadawane pytania

Czy user agent pozwala wiarygodnie zidentyfikować odwiedzającego?

Nie. Każdy klient może wysłać dowolny user agent: rozszerzenia przeglądarki, narzędzia deweloperskie, scrapery i boty rutynowo go podrabiają. Używaj go do statystyk i wskazówek dotyczących zgodności, nigdy do decyzji związanych z bezpieczeństwem czy kontrolą dostępu.

Dlaczego mój komputer z Windows 11 jest pokazywany jako Windows 10?

Bo Windows 11 nie zmienił tokenu Windows NT 10.0, a przeglądarki Chromium i tak go teraz zamrażają. Windows 11 ujawniają tylko Client Hints (platformVersion 13 lub wyższy). Kliknij Użyj mojej przeglądarki w Chrome lub Edge, aby to zobaczyć.

Dlaczego model telefonu to „K”?

To zamrożony token modelu w ograniczonym user agencie Chrome na Androidzie. Prawdziwy model jest dostępny tylko przez client hint Sec-CH-UA-Model.

Dlaczego „Użyj mojej przeglądarki” nie pokazuje Client Hints?

Firefox i Safari nie implementują User-Agent Client Hints, więc dostępny jest tylko klasyczny ciąg. Przeglądarki Chromium również mogą je wstrzymywać w niektórych trybach prywatności.

Ile linii mogę przeanalizować naraz?

Do 5000 user agentów na jedno uruchomienie; nadmiarowe linie są pomijane z komunikatem. Eksport CSV zabezpiecza komórki zaczynające się od =, +, - lub @, aby arkusze nie wykonywały ich jako formuł.