Anatomia da estrutura da string de User-Agent
Guia de User-Agent
Mesmo um User-Agent que parece complicado é formado por alguns pedaços predefinidos. Tomando o Chrome desktop como exemplo, temos o seguinte.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
O significado de cada pedaço
Mozilla/5.0— prefixo herdado como prática histórica. Quase todos os navegadores o incluem.(Windows NT 10.0; Win64; x64)— token de plataforma. Indica o sistema operacional·arquitetura.AppleWebKit/537.36 (KHTML, like Gecko)— notação da família do motor de renderização (comum a Blink/WebKit).Chrome/126.0.0.0— o navegador real e a versão.Safari/537.36— notação de Safari mantida por compatibilidade.
Como o móvel é diferente
No UA móvel é adicionado o token Mobile e, no token de plataforma, entra o modelo do aparelho, como Android 14; Pixel 8. O Safari do iOS usa tokens próprios como iPhone; CPU iPhone OS 17_5 like Mac OS X e Mobile/15E148.
Notação dos navegadores derivados
Edge·Opera·Samsung Internet são baseados em Chromium, por isso mantêm o token Chrome/ e acrescentam ao final Edg/, OPR/, SamsungBrowser/ para se distinguirem. Portanto, ao analisar o UA, é preciso verificar primeiro esses tokens derivados para ter precisão.
A pré-visualização de análise reversa deste site decompõe e mostra navegador·motor·SO·dispositivo seguindo as regras acima.