Парсер и генератор User-Agent
Вставьте строку User-Agent, чтобы увидеть браузер, движок, ОС и устройство, которые она заявляет — или скопируйте актуальную реальную строку UA для тестов.
Разобрать строку
Разбор по шаблонам — тот же подход, что и у серверных библиотек. User-Agent сообщает сам клиент, и подделать его тривиально, поэтому считайте результат заявлением клиента, а не доказательством.
Актуальные типовые User-Agent
Представительные строки для тестов и QA. Реальные браузеры часто обновляют номера версий и движутся к «замороженным», менее подробным User-Agent плюс Client Hints — не зашивайте эти строки в долгоживущий код.
Как читать строку User-Agent
User-Agent — это один заголовок, который браузер шлёт с каждым запросом, исторически набитый токенами обратной совместимости — поэтому почти любой современный UA всё ещё начинается с «Mozilla/5.0» и упоминает «like Gecko» или «AppleWebKit» независимо от реального браузера. Полезные части — имя и версия браузера, движок рендеринга (Blink, Gecko, WebKit), операционная система и её версия, и токены устройства, определяющие телефон или планшет. Инструмент вытаскивает их тем же подходом сопоставления по шаблонам, что и серверные библиотеки, и помечает известные сигнатуры краулеров и ботов.
Это заявление, а не удостоверение
Любой может выставить любой User-Agent — антидетект-браузеры, скраперы и тест-инструменты делают это постоянно, и в каждом браузере есть переключатель в devtools. Поэтому UA со словом «Googlebot» — не доказательство, что запрос пришёл от Google (проверяйте обратный DNS), а блокировка только по User-Agent останавливает лишь самых ленивых ботов. Браузеры также «замораживают» строку UA и переносят детали в User-Agent Client Hints, поэтому со временем разбор будет возвращать меньше. Используйте это для QA, анализа логов и понимания того, что сообщает клиент — а не как средство защиты.