User-Agent parser

Decodifica la stringa dietro una richiesta prima di classificare erroneamente un browser, un bot, un dispositivo o un motore di rendering.

Stringa User-Agent

Riferimento User-Agent

Come è strutturata una stringa user-agent

La maggior parte delle stringhe User-Agent combina token di compatibilità, dettagli della piattaforma, informazioni sul motore di rendering e dati su brand/versione del browser. Il formato è storico e spesso confuso, quindi tratta il risultato come un indizio, non come fonte di verità.

Mozilla/5.0 (piattaforma; sicurezza; sistema operativo) Motore di rendering/versione Nome browser/versione

Esempio: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Agenti utente crawler comuni

CrawlerFirma User-Agent
GooglebotMozilla/5.0 (compatibile; Googlebot/2.1; +http://www.google.com/bot.html)
BaiduspiderMozilla/5.0 (compatibile; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)
BingbotMozilla/5.0 (compatibile; bingbot/2.0; +http://www.bing.com/bingbot.htm)

Domande frequenti

Cos'è uno User-Agent?

Una stringa User-Agent viene inviata dal browser, dal crawler o dal client con una richiesta. Può aiutare a identificare famiglia del browser, sistema operativo, classe del dispositivo, motore di rendering e talvolta se la richiesta proviene da un bot automatizzato.

Come posso cambiare il mio User-Agent?

La maggior parte dei browser moderni consente di sovrascrivere lo User-Agent negli strumenti di sviluppo. In Chrome, apri DevTools, vai su Altri strumenti, scegli Condizioni di rete, disabilita lo User-Agent predefinito del browser e scegli un altro valore.

Le stringhe dell'agente utente possono essere attendibili?

Non completamente. Browser, bot, proxy, strumenti per la privacy e client di test possono falsificare o ridurre i dettagli dello User-Agent. Usa feature detection e segnali lato server quando la correttezza è importante.

Perché i browser moderni espongono meno dettagli sullo user-agent?

La riduzione dei dettagli dello User-Agent aiuta a limitare il fingerprinting passivo. Alcune informazioni del browser si stanno spostando verso i Client Hints, dove il browser può rivelare campi specifici in modo più controllato.