User-Agent парсер

Браузер, операционная система и тип устройства из User-Agent

Строка User-Agent браузера

Нашли ошибку или хотите предложить улучшение?

Улучшить калькулятор «User-Agent парсер»

Теория

User-Agent — строка, которой браузер представляется серверу: в ней название и версия браузера, операционная система и тип устройства. Пример: «Mozilla/5.0 … Chrome/120 … Windows NT 10.0» означает Chrome на Windows 10/11.

Парсер разбирает строку на поля по характерным маркерам: браузер — по «Chrome/», «Firefox/», «Edg/», система — по «Windows NT», «Android», «iPhone OS». По признакам «Mobile» и «Tablet» определяют тип устройства. Сайты используют это для адаптации интерфейса.

Важно: User-Agent легко подделать — любой клиент может представиться другим браузером, поэтому полагаться на него для безопасности нельзя.

Пример с решением

  1. Условие. Разберите строку «Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0».
  2. Формула. Поиск маркеров: «Chrome/», «Windows NT 10.0», отсутствие «Mobile».
  3. Подстановка. Браузер — Chrome 120; ОС — Windows 10/11.
  4. Вычисление. Признака мобильности нет — устройство десктоп.
  5. Ответ. Chrome 120, Windows 10/11, десктоп. Калькулятор с этой строкой покажет те же три поля.

Главное

  • User-Agent — визитка браузера для сервера.
  • Парсинг — по маркерам версий и платформ.
  • Подделывается легко — для безопасности не годится.