Проверка и разбор User-Agent: какой у меня user agent
Что сайт видит о вашем браузере
Значения берутся из запроса, который загрузил эту страницу, и из вашего браузера. Отсюда ничего не отправляется.
| Название | Значение | Откуда |
|---|
Совпадают ли значения в разных местах
Браузер обычно говорит одно и то же во всех этих местах. Разница может означать, что что-то меняет одно место и не меняет остальные, например подменённый User-Agent. Это сравнивает то, что сообщает ваш браузер. Это не проверка со стороны сайта: IP-адрес, шрифты, canvas и другие сигналы не проверяются.
Разобрать строку User-Agent
Вставьте любой User-Agent. Строка отправляется на наш сервер и разбирается библиотекой WhichBrowser. Больше ничего не отправляется, и строка не сохраняется.
Проверка и разбор User-Agent: какой у меня user agent
User-Agent — это строка текста, которую браузер или программа отправляет сайту с каждым запросом. Эта страница показывает ваш User-Agent и сопутствующие Client Hints, проверяет, согласуются ли они друг с другом, и разбирает любую строку User-Agent. Она сделана для проверки user agent, которые создают антидетект-браузеры: откройте страницу внутри профиля и посмотрите, говорят ли заголовок, JavaScript и Client Hints одно и то же. Сравнить антидетект-браузеры в командном режиме можно на AntidetectHub, а выбрать прокси для профилей — по его списку прокси.
Что показывает страница
- Заголовок HTTP User-Agent: то, что сервер этой страницы получил в запросе.
navigator.userAgent: то, что JavaScript страницы читает из браузера.- Client Hints в JavaScript (
navigator.userAgentData): бренды с версиями, флагmobileиplatform. Кнопка «Показать больше Client Hints» запрашивает у браузера архитектуру, модель, версию платформы и полный список версий (getHighEntropyValues()). Этот интерфейс есть не в каждом браузере. - Заголовки Client Hints, пришедшие с запросом. Google говорит, что по умолчанию отправляются три подсказки: название и основная версия браузера, флаг мобильного устройства и название ОС.
Что сравнивают проверки
- Заголовок и
navigator.userAgent— одна и та же строка. - Система в строке (Windows, macOS, Linux, Android) и
platformв Client Hints. - Слово Mobile в строке и флаг
mobile. - Основная версия Chrome или Edge в строке и в брендах.
- Заголовки Client Hints запроса и Client Hints в JavaScript.
Проверка, которую нельзя выполнить (например, когда в браузере нет navigator.userAgentData), показывается как таковая и несовпадением не считается. В инструменте нет базы «хороших» user agent: он лишь сравнивает то, что ваш браузер сообщает о себе в разных местах.
Почему User-Agent теперь говорит меньше
Google описывает это так: «User-Agent (UA) reduction minimizes the identifying information shared in the User-Agent string, which may be used for passive fingerprinting». Пример сокращённой строки с той же страницы: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.0.0 Mobile Safari/537.36. Модели устройства, версии платформы и полной версии браузера в такой строке нет. User-Agent Client Hints «allow access to the full set of User-Agent data, but only when servers actively declare an explicit need for specific pieces of data». Поэтому парсер по сокращённой строке может назвать браузер и семейство системы, но не настоящую версию системы или модель телефона.
Как изменить User-Agent в Chrome
- Откройте инструменты разработчика и панель «Network conditions» (из панели Network или из меню команд).
- В разделе «User agent» снимите флажок «Use browser default».
- Выберите строку из списка или введите свою.
- Перезагрузите страницу. Затем перезагрузите эту страницу, чтобы увидеть, какие из значений выше изменились.
Как задать User-Agent в коде
- curl: параметр
-Aили--user-agentсо строкой либо обычный заголовок:-H "User-Agent: foobar/2000". Без него curl отправляетcurl/и свою версию, напримерcurl/7.54.1. - Python (requests): передайте словарь в параметр
headers:headers = {'user-agent': 'my-app/0.0.1'} r = requests.get(url, headers=headers)
User-agent в robots.txt
Строка User-agent в robots.txt называет робота, к которому относятся правила под ней. Google документирует, что «the rule specifies the name of the automatic client known as search engine crawler that the rule applies to», а звёздочка соответствует всем роботам, кроме различных роботов AdsBot, которые нужно называть явно. Заблокировать только Googlebot:
User-agent: Googlebot
Disallow: /
User-Agent в правилах Apache
В документации Apache показано, как выдавать другую страницу по User-Agent. Она сама отмечает, что пример неполный, потому что мобильных платформ много других:
RewriteCond "%{HTTP_USER_AGENT}" "(iPhone|Blackberry|Android)"
RewriteRule "^/$" "/homepage.mobile.html" [L]
User agent ботов (проверено 5 октября 2026)
Google публикует эти строки для своих роботов; часть W.X.Y.Z — это место для версии Chrome, которую использует робот, и Google советует использовать для неё подстановочный знак при поиске в логах:
- Googlebot Smartphone:
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) - Googlebot Desktop:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/W.X.Y.Z Safari/537.36
Источник — страница Google об основных роботах (developers.google.com/search/docs/crawling-indexing/google-common-crawlers). OpenAI перечисляет user agent своих ботов на странице о ботах (developers.openai.com/api/docs/bots); на момент проверки токенами продуктов были GPTBot/1.4, OAI-SearchBot/1.4 и ChatGPT-User/1.0. Версии меняются, поэтому, когда нужны актуальные, смотрите страницы-источники.
Полезно знать
- Инструмент не создаёт user agent и не меняет User-Agent вашего браузера.
- Строку разбирает библиотека WhichBrowser, которая обновлялась в последний раз в 2024 году, поэтому совсем новые версии браузеров могут распознаваться хуже. Для строки, пришедшей от бота, ответ — «бот».
- Первые два блока работают в вашем браузере и ничего не отправляют. На сервер уходит только строка, которую вы вставляете в последний блок.
Похожие инструменты
Проверка кодов ответа HTTP и редиректов может запрашивать страницу с выбранным вами User-Agent, а разбор URL делит адрес на части.
Похожие инструменты
Проверьте код ответа HTTP и заголовки любого URL и пройдите всю цепочку редиректов (301, 302, 307, 308) по шагам, с IP сервера и временем.
Бесплатный разбор URL: хост, протокол, путь, порт, параметры запроса и фрагмент за секунду. Полезно вебмастерам и SEO-специалистам. Работает в браузере.
Бесплатная проверка TTFB: время до первого байта любого сайта с этапами DNS, подключения, TLS и ожидания сервера, от 1 до 5 замеров и медиана.
Популярные инструменты
Узнайте, где размещён сайт: IP-адрес, хостинг-компания (ASN), страна и город сервера. Бесплатная проверка хостинга для любого домена.
Бесплатный IP Lookup: страна, город, координаты и часовой пояс IP-адреса, а также имя хоста через обратный DNS (reverse IP). IPv4 и IPv6.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Проверьте из США (Нью-Йорк), доступен ли сайт: код ответа HTTP и время ответа в миллисекундах. Бесплатный пинг из США для любого URL.