Qual è il mio user agent?
Il tuo user agent è il testo che il browser invia nell'intestazione User-Agent di ogni richiesta HTTP, e gli script possono leggerlo come navigator.userAgent. Lo strumento di analisi inserisce automaticamente la stringa del tuo browser al caricamento della pagina; questa guida usa una stringa fissa di Chrome su macOS, così il dettaglio resta identico per tutti i lettori.
Esempio pratico
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
- Browser
- Chrome 120.0.0.0
- Motore
- Blink
- Sistema operativo
- macOS 10.15.7
- Classe dispositivo
- Desktop
- Dispositivo
- Sconosciuto
- Architettura CPU
- Sconosciuto
- Bot / crawler
- No
Dettaglio token
| Token | Interpretazione |
|---|---|
| Mozilla/5.0 | Un token storico di compatibilità. Quasi tutti i browser iniziano con questo; non significa che il browser sia Firefox. |
| (Macintosh; Intel Mac OS X 10_15_7) | Il commento della piattaforma. Chrome e Safari congelano la versione di macOS a 10_15_7, quindi le versioni più recenti di macOS e i Mac con Apple silicon inviano lo stesso valore. |
| AppleWebKit/537.36 | Il token del motore. Il motore Blink di Chrome è nato come fork di WebKit e riporta ancora questo valore fisso. |
| (KHTML, like Gecko) | Un commento di compatibilità: WebKit deriva da KHTML, e “like Gecko” è stato aggiunto per i siti che servivano pagine moderne solo ai browser Gecko. |
| Chrome/120.0.0.0 | Il vero browser e la sua versione. Solo la versione principale (120) è significativa; Chrome invia 0.0.0 per versione minore, build e patch. |
| Safari/537.36 | Un altro token di compatibilità, affinché i siti che cercano Safari trattino Chrome come un browser della famiglia WebKit. Non significa che il browser sia Safari. |
Il parser identifica Chrome 120 su macOS 10.15.7 con il motore Blink. Sia la versione di macOS sia lo 0.0.0 finale sono valori congelati, quindi il sistema reale può essere più recente di quanto indichi la stringa. L'architettura CPU resta sconosciuta: il parser non interpreta Intel come indizio sulla CPU, e i Mac con Apple silicon inviano lo stesso testo.
Regole principali
- Una stringa user agent è un elenco di token prodotto/versione separati da spazi, con i dettagli della piattaforma tra parentesi.
- La maggior parte dei token esiste per compatibilità: i browser copiano i token degli altri affinché il vecchio codice di rilevamento continui a funzionare, quindi un parser deve guardare quali token compaiono e in quale ordine, non le singole parole.
- Lo strumento di analisi inserisce il tuo user agent dal browser al caricamento della pagina. L'analisi vera e propria avviene nel tuo browser, non su un server.
- Estensioni del browser, impostazioni sulla privacy, l'emulazione dei dispositivi negli strumenti per sviluppatori e i browser in-app possono modificare lo user agent, che quindi potrebbe non descrivere il dispositivo reale.
- Per confrontare i browser, incolla una stringa da un altro dispositivo o scegli un preset di esempio nello strumento.