Разбирайте строки user-agent для идентификации браузера, операционной системы, движка рендеринга и типа устройства. Определяйте, приходит ли запрос от настоящего браузера или автоматизированного бота.
Инструмент автоматически определяет и отображает строку user-agent вашего текущего браузера при загрузке страницы. Нажмите 'Использовать мой браузер', чтобы обновить её. Чтобы проанализировать другой user-agent, вставьте его в поле ввода. Парсер идентифицирует: название и версию браузера (Chrome, Firefox, Safari, Edge и т.д.), движок рендеринга (Blink, Gecko, WebKit), операционную систему и версию (Windows, macOS, Linux, iOS, Android), тип устройства (Настольный компьютер, Мобильный, Планшет) и является ли user-agent известным ботом или краулером (Googlebot, Bingbot и т.д.). Используйте кнопки пресетов для быстрого тестирования распространённых строк user-agent для разных браузеров, мобильных устройств и ботов поисковых систем.
Парсинг user-agent критически важен для веб-разработчиков, реализующих специфичные для браузера функции или обходные пути, аналитических платформ, классифицирующих трафик по браузеру, ОС и устройству, систем безопасности, обнаруживающих подозрительные или поддельные user-agents, SEO-специалистов, проверяющих, как боты поисковых систем сканируют их сайты, платформ A/B-тестирования, таргетирующих специфичные сегменты браузеров, сетей доставки контента (CDN), предоставляющих оптимизированные ресурсы на основе типа устройства, команд поддержки клиентов, воспроизводящих баги, о которых сообщают пользователи на специфичных браузерах, и тестирования контроля качества, где тестировщикам нужно проверить поведение для разных строк user-agent без переключения браузеров.
Строки user-agent следуют слабо определённому формату, происходящему из спецификации HTTP (RFC 9110). Типичная строка UA Chrome содержит: Mozilla/5.0 (токен совместимости), информацию о платформе (Windows NT 10.0; Win64; x64), AppleWebKit/537.36 (версия движка), Chrome/120.0.0.0 (версия браузера) и Safari/537.36 (устаревшая совместимость). Парсинг использует регулярные выражения для сопоставления известных паттернов. Chrome определяется через /Chrome\/(\d+)/, Firefox через /Firefox\/(\d+)/, Safari через /Version\/(\d+).*Safari/. Определение ботов сопоставляется с известными сигнатурами краулеров вроде 'Googlebot', 'bingbot', 'Baiduspider'. Современные альтернативы строкам user-agent включают Client Hints (заголовки Sec-CH-UA), которые предоставляют структурированную информацию о браузере без сложности парсинга UA-строк.
Строка user-agent представляет текстовый идентификатор, отправляемый браузерами и HTTP-клиентами с каждым запросом, сообщающий серверу, какое программное обеспечение делает запрос. Обычно включает название и версию браузера, движок рендеринга, операционную систему и информацию об устройстве. Например: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36'.
Да, строки user-agent можно легко изменить или 'подделать' расширениями браузера, инструментами разработчика или программными HTTP-клиентами. Вот почему определение user-agent не должно использоваться для целей безопасности. Оно обычно используется для аналитики, оптимизации контента и обходных путей совместимости, но никогда в качестве механизма аутентификации или авторизации.
Client Hints (Sec-CH-UA) представляют современную замену строкам user-agent, предложенную Google. Вместо одной сложной строки структурированные заголовки предоставляют специфическую информацию: Sec-CH-UA для бренда браузера, Sec-CH-UA-Mobile для определения мобильности и Sec-CH-UA-Platform для ОС. Они opt-in, соблюдают приватность и проще в парсинге, чем традиционные UA-строки.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты