logo
GeekFormat

Parser User-Agent

Analizuj User-Agent

Identyfikuj przeglądarkę, system operacyjny, urządzenie, silnik i cechy bota.

Internetowy parser User-Agent, który strukturalnie dekoduje złożone ciągi UA na czytelne informacje: automatycznie identyfikuje nazwę i wersję przeglądarki (Chrome/Edge/Firefox/Safari/Opera/WeChat), system operacyjny i wersję (Windows 10/11, macOS, Android, iOS/iPadOS, Linux), typ urządzenia (desktop/mobile/tablet/bot), silnik renderujący (Blink/WebKit/Gecko/Trident) oraz architekturę CPU (x86/x64/ARM64). Wbudowane wykrywanie botów, przykładowe UA, podział tokenów i wyjście JSON. Jednym kliknięciem odczytaj UA bieżącej przeglądarki. Całe parsowanie odbywa się w całości w przeglądarce z przetwarzaniem lokalnym, idealne dla programistów do analizy logów, debugowania zgodności i identyfikacji ruchu.

Powiązane Rekomendacje

Przypadki użycia

  • Programiści frontendowi rozwiązują błędy zgodności w określonych wersjach przeglądarek lub systemów operacyjnych, parsując UA z raportów użytkowników w celu szybkiej identyfikacji środowiska
  • Inżynierowie backendowi lub DevOps analizują logi dostępu serwera WWW, aby zrozumieć rozkład przeglądarek, systemów i urządzeń odwiedzających
  • Wykrywanie zautomatyzowanego ruchu od crawlerów, pająków i botów w celu odróżnienia prawdziwych wizyt użytkowników od złośliwego scrapingu
  • Wdrażanie responsywnej adaptacji lub dostarczania treści na podstawie typu urządzenia z UA (desktop/mobile/tablet)
  • Dostarczanie odpowiednich dla architektury pakietów pobierania oprogramowania lub sterowników na podstawie architektury CPU (x64/ARM64)
  • Weryfikacja wersji wbudowanej przeglądarki WeChat i środowiska systemowego podczas tworzenia H5 dla oficjalnych kont WeChat
  • Inżynierowie QA zapisują informacje o swoim środowisku UA w raportach błędów, aby pomóc programistom odtworzyć problemy
  • Menedżerowie produktu lub zespoły operacyjne analizują skład ruchu witryny, aby zrozumieć, jakich przeglądarek i urządzeń głównie używają użytkownicy
  • Weryfikacja reguł dopasowywania UA podczas konfigurowania reguł serwera Nginx/Apache
  • Walidacja logiki parsowania podczas wdrażania degradacji funkcji przeglądarki na podstawie UA
  • Inżynierowie bezpieczeństwa analizują podejrzane żądania dostępu i identyfikują anomalia UA do tworzenia reguł blokowania
  • Zespoły wsparcia technicznego szybko rozumieją środowisko użytkownika na podstawie jego UA, aby ograniczyć wzajemną komunikację

Funkcje

  • Wykrywanie 7+ przeglądarek: automatycznie identyfikuje Chrome, Edge, Firefox, Safari, Opera i wbudowaną przeglądarkę WeChat (MicroMessenger) z ekstrakcją wersji
  • Wykrywanie 6 systemów operacyjnych: Windows (automatycznie rozróżnia 10/11), macOS, Android, iOS/iPadOS (automatycznie konwertuje numery wersji z podkreśleniami) i Linux
  • Klasyfikacja 4 typów urządzeń: automatycznie kategoryzuje jako Desktop, Mobile, Tablet lub Bot/crawler
  • Wykrywanie 4 głównych silników renderujących: Blink (Chrome/Edge/Opera), WebKit (Safari), Gecko (Firefox), Trident (IE) z numerami wersji
  • Identyfikacja architektury CPU: wykrywa architektury x86, x64/AMD64 i ARM64/AArch64
  • Wykrywanie crawlerów/botów: automatycznie identyfikuje Googlebot, Bingbot, pająki, curl/wget, Python requests i inny zautomatyzowany ruch
  • Bieżący UA jednym kliknięciem: kliknij, aby automatycznie wypełnić ciąg User-Agent bieżącej przeglądarki do natychmiastowej analizy
  • Wbudowane przykładowe UA: dostarcza trzy typowe przykłady: Chrome/Windows, Safari/iPhone i Googlebot do szybkiego testowania
  • Wyświetlanie podziału tokenów: dzieli surowy ciąg UA na pojedyncze oznaczone segmenty dla łatwego ręcznego przeglądu i rozwiązywania problemów
  • Strukturalne wyjście JSON: wyniki parsowania można rozwinąć do pełnego formatu JSON z kopiowaniem jednym kliknięciem do logowania lub debugowania programistycznego
  • Kopiowanie jednym kliknięciem: kopiuj surowy ciąg UA i strukturalne wyniki JSON, aby podzielić się z zespołem podczas rozwiązywania problemów
  • Parsowanie w czasie rzeczywistym z zerowym opóźnieniem: kliknij parsuj po wprowadzeniu i uzyskaj wyniki natychmiast, żądania sieciowe nie są wymagane
  • Przetwarzanie lokalne w przeglądarce: całe parsowanie odbywa się w lokalnym JavaScript; dane UA nie są przesyłane na żaden serwer, chroniąc prywatność logów
  • Responsywny design: działa na komputerach stacjonarnych, telefonach i tabletach, dzięki czemu możesz rozwiązywać problemy z UA w podróży

Jak Używać

  1. Wklej ciąg User-Agent do sparsowania w pole wejściowe lub kliknij przycisk Użyj UA bieżącej przeglądarki, aby automatycznie wypełnić
  2. Kliknij przycisk Parsuj, a narzędzie natychmiast zakończy parsowanie lokalnie i wyświetli wszystkie strukturalne informacje
  3. Przejrzyj górne podsumowanie identyfikacji: etykietę typu urządzenia, wskaźnik ruchu bot/normalny oraz pary klucz-wartość dla przeglądarki, systemu, silnika i architektury
  4. Aby uzyskać szczegółową analizę, przejrzyj listę etykiet podziału tokenów lub rozwiń JSON, aby skopiować pełne strukturalne wyniki

Często Zadawane Pytania

Jakie przeglądarki może identyfikować parser User-Agent?

Obsługuje identyfikację głównych przeglądarek i ich wersji: Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, Opera oraz wbudowanej przeglądarki WeChat (MicroMessenger). Wykorzystuje dopasowywanie regex do dokładnego wyodrębniania głównych numerów wersji podczas debugowania zgodności.

Jakie systemy operacyjne i wersje może wykrywać?

Obsługuje wykrywanie Windows (automatycznie rozróżnia NT 10.0 jako Windows 10/11), macOS (Mac OS X), Android, iOS/iPadOS (automatycznie konwertuje numery wersji z podkreśleniami na format z kropkami, np. 17_4 na 17.4) i Linux. Konkretne numery wersji są wyodrębniane dla Windows i systemów mobilnych.

Jak określa, czy wizyta pochodzi od crawlera czy prawdziwego użytkownika?

Narzędzie automatycznie wykrywa ruch botów poprzez dopasowywanie słów kluczowych: UA zawierające słowa kluczowe takie jak bot, crawler, spider, slurp, bingpreview, curl, wget, python-requests lub httpclient są oznaczane jako crawler/bot i wyświetlane z widoczną etykietą ostrzegawczą.

Jakie silniki renderujące może identyfikować?

Obsługuje identyfikację czterech głównych silników renderujących: Blink (przeglądarki oparte na Chromium, takie jak Chrome/Edge/Opera), WebKit (Safari i przeglądarki systemowe iOS), Gecko (Firefox) i Trident (starszy Internet Explorer), z odpowiednim wyodrębnianiem wersji silnika.

Jaki jest cel wykrywania architektury CPU?

Identyfikuje, czy urządzenie użytkownika to x86 (32-bitowe), x64/AMD64 (64-bitowy desktop) czy ARM64/AArch64 (Apple serii M, Snapdragon 8cx, mobilny ARM). Jest to niezwykle przydatne podczas dostarczania linków do pobierania oprogramowania, sterowników lub aplikacji natywnych, ponieważ możesz podać odpowiedni pakiet instalacyjny na podstawie architektury.

Czy może bezpośrednio odczytać UA mojej bieżącej przeglądarki?

Tak. Kliknij przycisk Użyj UA bieżącej przeglądarki, a narzędzie automatycznie odczyta window.navigator.userAgent i wypełni pole wejściowe, parsując środowisko bieżącej przeglądarki jednym kliknięciem.

Czy wyniki parsowania UA można eksportować jako JSON?

Tak. Po parsowaniu kliknij przycisk Rozwiń JSON w sekcji Szczegóły techniczne, aby wyświetlić pełny strukturalny JSON, w tym wszystkie pola: browser, browserVersion, os, osVersion, deviceType, engine, engineVersion, architecture, isBot itp. Kliknij przycisk kopiowania, aby skopiować JSON.

Dlaczego ciąg UA wygląda na tak nieuporządkowany i długi?

Ciągi User-Agent zawierają wiele tokenów zgodności z przyczyn historycznych: przeglądarki dodają wiele identyfikatorów do swojego UA, aby utrzymać zgodność ze starymi witrynami (na przykład Chrome zawiera tokeny Safari, AppleWebKit i KHTML, like Gecko). W połączeniu z wersją systemu, informacjami o urządzeniu i wersją silnika sprawia to, że ciąg wydaje się rozwlekły i złożony. Parser wyodrębnia i strukturyzuje te informacje dla Ciebie.

Czy nadaje się do rozwiązywania problemów ze zgodnością frontendową?

Oczywiście. Wiele błędów frontendowych pojawia się tylko w określonych wersjach przeglądarek lub systemach operacyjnych. Po otrzymaniu ciągu UA z raportu użytkownika wklej go tutaj, aby natychmiast dowiedzieć się, jakiej przeglądarki i wersji, jakiego systemu operacyjnego używa użytkownik, eliminując potrzebę wielokrotnego pytania użytkowników o szczegóły środowiska i znacznie poprawiając efektywność debugowania.

Czy można go używać do analizy UA w logach serwera?

Tak. Każde żądanie w logach dostępu serwera WWW rejestruje User-Agent. Skopiuj ciąg UA z logów i wklej go tutaj, aby szybko zrozumieć, jakich przeglądarek, systemów i urządzeń używają odwiedzający, oraz zidentyfikować ruch crawlerów. Jest to niezwykle praktyczne do analizy ruchu i badania anomalii.

Czy może identyfikować UA wbudowanej przeglądarki WeChat?

Tak. Narzędzie specjalnie wykrywa słowo kluczowe MicroMessenger; strony otwierane w wbudowanej przeglądarce WeChat są dokładnie identyfikowane jako WeChat z wyświetlanym numerem wersji. Jest to bardzo pomocne podczas tworzenia oficjalnych kont WeChat i stron kampanii H5.

Jak rozróżnia wizyty mobilne i desktopowe?

Narzędzie automatycznie określa typ urządzenia na podstawie słów kluczowych: te zawierające mobile, iphone, android są oznaczane jako Mobile; te zawierające ipad, tablet, kindle jako Tablet; te pasujące do bot/crawler jako Bot; pozostałe jako Desktop. W obszarze wyników wyświetlane są odpowiednie etykiety.

Czy wprowadzony przeze mnie ciąg UA zostanie przesłany na serwer?

Nie. Całe parsowanie odbywa się w całości lokalnie w przeglądarce za pomocą JavaScript. Wprowadzony ciąg UA nigdy nie jest wysyłany przez sieć na żaden serwer. Dane są tracone po zamknięciu strony, więc nawet wewnętrzne logi zawierające wrażliwe informacje mogą być bezpiecznie parsowane.

Dlaczego Windows NT 10.0 pokazuje się jako Windows 10/11?

Ponieważ Windows 11 nadal używa numeru wersji jądra Windows NT 10.0. Nie można rozróżnić Windows 10 i Windows 11 na podstawie samego UA (jest to zamierzone działanie Microsoftu), więc narzędzie wyświetla to jako 10/11. Jest to oczekiwane zachowanie.

Jaki jest cel sparsowanej listy tokenów?

Wyświetlanie tokenów dzieli surowy UA według nawiasów, spacji i średników na pojedyncze etykiety, ułatwiając szybkie przeglądanie i ręczne lokalizowanie kluczowych informacji, takich jak znalezienie numeru wersji Chrome, wersji Windows lub obecności identyfikatora Mobile, znacznie bardziej intuicyjne niż czytanie długiego nieprzerwanego ciągu.

O ciągach User-Agent i parsowaniu UA

User-Agent (w skrócie UA) to pole w nagłówku żądania HTTP. Za każdym razem, gdy przeglądarka (lub crawler, lub inny klient HTTP) wysyła żądanie, dołącza ten ciąg, aby powiedzieć serwerowi kim jestem, zawierający nazwę i wersję przeglądarki, system operacyjny i wersję, silnik renderujący, typ urządzenia, architekturę CPU i wiele więcej. Serwery mogą używać UA do zwracania treści dostosowanych do różnych urządzeń, a programiści często używają UA do obsługi zgodności, analityki ruchu i wykrywania botów.

Ciągi UA wydają się rozwlekłe i chaotyczne z przyczyn historycznych: w czasach wojen przeglądarkowych nowe przeglądarki deklarowały się jako starsze przeglądarki w swoim UA, aby witryny zbudowane dla starszego wykrywania przeglądarek działały poprawnie (na przykład Chrome zawiera identyfikatory Safari, a Safari zawiera identyfikatory Gecko). Warstwa po warstwie przestarzałych tokenów kumulowała się, co sprawia, że współczesne ciągi UA są trudne do bezpośredniego odczytania. Celem parsera UA jest rozbicie tych złożonych ciągów i wyodrębnienie naprawdę przydatnych informacji.

Główne przeglądarki mają ustalone formaty i tokeny identyfikacyjne: Chrome zawiera Chrome/wersja, Firefox zawiera Firefox/wersja, Safari zawiera Version/wersja i znaczniki Safari/, nowy Edge używa Edg/, a wbudowana przeglądarka WeChat używa MicroMessenger/. Systemy operacyjne również mają odpowiednie znaczniki: Windows używa Windows NT + wersja, macOS używa Mac OS X + wersja, iOS używa CPU iPhone OS + wersja, a Android bezpośrednio używa Android + wersja. Dokładna identyfikacja jest osiągana poprzez dopasowywanie wzorców regex do tych słów kluczowych.

Silnik renderujący to główny komponent, którego przeglądarka używa do parsowania HTML/CSS i renderowania stron: przeglądarki oparte na Chromium (Chrome, Edge, Opera itp.) używają silnika Blink, Safari używa WebKit, Firefox używa Gecko, a starszy IE używa Trident. Znajomość silnika renderującego pomaga diagnozować problemy zgodności CSS/JS, ponieważ Chrome i Edge wykazują wysoce spójne zachowanie renderowania podczas współdzielenia silnika Blink.

Wykrywanie botów jest jednym z kluczowych zastosowań parsowania UA. Crawlery wyszukiwarek (Googlebot, Bingbot, Baiduspider), crawlery narzędzi SEO, złośliwe scrapery, narzędzia wiersza poleceń (curl, wget) i biblioteki skryptowe (Python requests) — wszystkie dołączają własne identyfikatory w UA lub używają bardzo prostych ciągów UA. Ruch nie-ludzki można szybko zidentyfikować, dopasowując słowa kluczowe takie jak bot, crawler, spider i curl.

Identyfikacja typu urządzenia opiera się głównie na wskaźnikach mobilnych: UA zawierające Mobile, iPhone lub Android to telefony komórkowe; te zawierające iPad, Tablet lub Kindle to tablety; wszystko inne to desktopy. Należy jednak pamiętać, że UA mogą być fałszowane (fałszowanie User-Agent). Złośliwe crawlery mogą podszywać się pod normalne przeglądarki, więc ścisła ochrona anty-crawlerowa wymaga połączenia innych sygnałów, ponieważ parsowanie UA służy tylko jako wstępny wskaźnik.

Informacje o architekturze CPU stają się dziś coraz ważniejsze: komputery Mac z serii Apple M używają architektury ARM64, tradycyjne Intel Mac używają x64; komputery z systemem Windows występują zarówno w wersji x64, jak i ARM64 (np. platformy obliczeniowe Snapdragon); urządzenia mobilne są jednolicie ARM64. Podczas dostarczania pobrań oprogramowania, jeśli możesz określić architekturę użytkownika z UA i bezpośrednio podać odpowiedni instalator (np. rozróżniając Intel/Apple Silicon .dmg lub x64/ARM64 .exe), znacznie poprawiasz doświadczenie użytkownika.

Ważne jest, aby pamiętać o ograniczeniach parsowania UA: UA mogą być modyfikowane lub fałszowane przez użytkowników lub rozszerzenia; nowe wersje przeglądarek mogą zmieniać formaty UA, co powoduje awarię wzorców regex; Windows 11 nie można odróżnić od Windows 10 przez UA, ponieważ zachowuje numer wersji NT 10.0; w iOS wszystkie przeglądarki firm trzecich (Chrome, Firefox dla iOS) są zobowiązane do używania silnika WebKit, więc ich UA noszą identyfikatory Safari. Parsowanie tego narzędzia jest odpowiednie dla większości scenariuszy, w tym debugowania programistycznego i analizy logów, ale w kontekstach o wysokim bezpieczeństwie używaj wieloskładnikowego osądu, łącząc IP, odciski palców TLS i inne sygnały.

术语表

User-Agent (UA)
Pole nagłówka żądania HTTP, ciąg, za pomocą którego klient identyfikuje się, zawierający informacje o przeglądarce, systemie, silniku, urządzeniu i inne informacje, wysyłany automatycznie z każdym żądaniem HTTP.
Silnik Blink
Otwarty silnik renderujący rozwidlony przez Google z WebKit, używany przez Chrome, Edge, Opera i wszystkie nowoczesne przeglądarki oparte na Chromium.
Silnik WebKit
Silnik renderujący opracowany przez Apple, używany przez Safari i wszystkie przeglądarki firm trzecich w iOS (z powodu ograniczeń polityki Apple).
Silnik Gecko
Otwarty silnik renderujący opracowany przez Mozilla, używany przez przeglądarkę Firefox i jej pochodne.
Silnik Trident
Silnik renderujący używany przez starszy Internet Explorer firmy Microsoft, zastąpiony przez EdgeHTML (później zastąpiony przez Blink) po IE11.
Bot/Crawler/Pająk
Web crawlery/roboty, programy automatycznie uzyskujące dostęp do stron internetowych. Crawlery wyszukiwarek indeksują strony; złośliwe crawlery scrapują dane.
x86/x64/ARM64
Architektury CPU: x86 to 32-bitowa, x64/AMD64 to 64-bitowa desktopowa (Intel/AMD), ARM64/AArch64 to 64-bitowa ARM (mobilne, Mac serii M, platformy obliczeniowe Snapdragon).
Chromium
Otwarty projekt przeglądarki prowadzony przez Google; Chrome, Edge, Opera, Brave i wiele innych przeglądarek jest zbudowanych na Chromium.
Fałszowanie UA
Modyfikowanie przesyłanego ciągu UA za pomocą rozszerzeń przeglądarki, narzędzi programistycznych lub kodu w celu podszywania się pod inną przeglądarkę lub urządzenie, powszechnie używane do testowania lub omijania ograniczeń.
Silnik renderujący
Główny komponent przeglądarki odpowiedzialny za parsowanie HTML/CSS/JavaScript i renderowanie stron na ekran; różne silniki mają różnice w implementacji standardów i zgodności.
MicroMessenger
Ciąg identyfikacyjny wbudowanej przeglądarki WeChat w UA, używany do wykrywania, czy strona jest otwierana w WebView WeChat.
Wersja Windows NT
Numery wersji jądra Windows: NT 6.1 = Win7, NT 6.3 = Win8.1, NT 10.0 = Win10/11 (Windows 11 zachowuje ten numer wersji).

Szybki podręcznik identyfikatorów UA głównych przeglądarek

Szybko zidentyfikuj odpowiednią przeglądarkę za pomocą słów kluczowych UA:

PrzeglądarkaSłowo kluczowe identyfikatora UASilnik renderującyTypowy przykład wersji
ChromeChrome/xxx (wyklucz Edg/OPR)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (bez Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
WeChat WbudowanaMicroMessenger/xxxZależne od systemuMicroMessenger/8.0.49

Tabela referencyjna identyfikatorów UA systemów operacyjnych

Typowe znaczniki systemu w ciągach UA:

System operacyjnyTypowy znacznik w UAUwagi o wersji
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1Podkreślenia konwertowane na kropki (14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS XPodobnie jak macOS, podkreślenia konwertowane na kropki
AndroidAndroid 14; Pixel 8Główna wersja wyodrębniana bezpośrednio
LinuxX11; Linux x86_64 lub Linux aarch64Większość dystrybucji Linuksa desktopowego

Szybki podręcznik słów kluczowych UA powszechnych botów crawlerów

Następujące słowa kluczowe występujące w UA generalnie wskazują na bota/crawlera:

TypPrzykłady słów kluczowychOpis
WyszukiwarkiGooglebot, Bingbot, Baiduspider, SlurpLegalne crawlery wyszukiwarek do indeksowania sieci
Narzędzia SEO/Inspekcjibingpreview, AhrefsBot, SemrushBotNarzędzia SEO, generowanie podglądów, inspekcja witryn
Narzędzia wiersza poleceńcurl/, Wget/, Python-urllib, HttpClientKlienci HTTP wiersza poleceń/skryptowi używani przez programistów
Ogólne tokeny crawlerówbot, crawler, spiderOgólne tokeny identyfikacyjne używane przez różne crawlery

Privacy & Security

Całe parsowanie w tym parserze User-Agent odbywa się w całości lokalnie w przeglądarce za pomocą JavaScript. Wprowadzane ciągi UA nigdy nie są przesyłane na żaden serwer, ani nie są rejestrowane, buforowane lub przechowywane. Wprowadzanie i parsowanie odbywają się w całości w pamięci przeglądarki, a wszystkie dane tymczasowe są automatycznie czyszczone po zamknięciu lub odświeżeniu strony. Wrażliwe informacje UA z logów dostępu serwera i UA systemów wewnętrznych mogą być bezpiecznie parsowane bez ryzyka wycieku danych.

Authoritative References

Troubleshooting

Co zrobić, jeśli przeglądarka pokazuje się jako Nieznana po parsowaniu?

Niszowe przeglądarki, bardzo stare wersje lub najnowocześniejsze wersje mogą nie zostać rozpoznane. Możesz sprawdzić obszar podziału tokenów, aby ręcznie poszukać identyfikatorów lub zweryfikować, czy UA nie został obcięty lub nie zawiera literówek.

Dlaczego Windows 11 jest identyfikowany jako Windows 10?

Jest to zgodne z projektem Microsoftu: UA Windows 11 nadal używa Windows NT 10.0 jako numeru wersji, identycznego jak Windows 10, co uniemożliwia rozróżnienie na podstawie samego UA. Precyzyjne wykrywanie Win11 wymaga połączenia innych API (takich jak navigator.userAgentData.getHighEntropyValues()).

Dlaczego Chrome na iOS jest identyfikowany jako używający silnika Safari?

Ponieważ polityka App Store Apple wymaga, aby wszystkie przeglądarki firm trzecich na iOS używały wbudowanego w system silnika WebKit. Dlatego Chrome dla iOS i Firefox dla iOS faktycznie używają jądra WebKit, a ich UA noszą identyfikatory Safari. Jest to oczekiwane zachowanie.

Dlaczego prawdziwy użytkownik jest oznaczany jako Bot?

Bardzo niewielka liczba przeglądarek skupionych na prywatności, rozszerzeń blokujących reklamy lub oprogramowania antywirusowego może modyfikować UA, dodawać specjalne tokeny lub używać niezwykle krótkich UA, co może prowadzić do fałszywych pozytywów jako Bot. Jest to rzadkie i możesz ręcznie potwierdzić, przeglądając pełny ciąg UA.