Vai al contenuto principale

Parser User-Agent

Analizza localmente una stringa User-Agent per rilevare browser, motore di rendering, sistema operativo, tipo di dispositivo e bot noti.

  • Appunti

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Questo analizzatore scompone una stringa User-Agent, l’intestazione che ogni browser e ogni crawler invia a un sito, in informazioni leggibili: browser, motore di rendering, sistema operativo, tipo di dispositivo ed eventuale bot. Serve a leggere i log del server, a capire un dato di analisi o a verificare cosa invia il tuo browser.

Per primi vengono cercati i bot noti (Googlebot, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Applebot e i crawler di Facebook, X e LinkedIn), poi ogni User-Agent che contiene bot, crawler, spider o slurp viene classificato come bot generico.

Il browser viene identificato in un ordine preciso, perché quasi tutti si dichiarano compatibili con altri: Edge e Opera prima di Chrome, Chrome prima di Safari. La versione è quella indicata nella stringa.

Il motore viene dedotto dal browser: Blink per Chrome, Edge, Opera e Samsung Internet, WebKit per Safari, Gecko per Firefox, Trident per Internet Explorer.

Sistema e dispositivo vengono letti nella parte tra parentesi: Windows NT 10.0, iPhone OS 17_6, Android, Mac OS X… Un iPad che si presenta come Mac viene riconosciuto grazie alla dicitura Mobile.

Come usare questo strumento

  1. Incolla la stringa

    Nel campo Stringa User-Agent, oppure fai clic su Usa il mio User-Agent per quella del tuo browser.

  2. Analizza

    Fai clic su Analizza o scegli una stringa tra gli esempi proposti.

  3. Leggi le schede

    Browser, Motore, Sistema operativo, Dispositivo e Bot, ciascuno con versione o modello.

  4. Usa il JSON

    Il risultato JSON riporta tutti i valori per un foglio di calcolo o uno script.

Casi d’uso

Leggere i log del server

Capire chi c’è dietro una riga di log: un visitatore reale, un crawler di un motore di ricerca o uno script.

Indagare su un problema di visualizzazione

Identificare con precisione browser e sistema di un utente che segnala un bug.

Riconoscere un bot

Verificare se una stringa trovata nelle statistiche appartiene a un crawler noto.

Esempi

Chrome su Windows

Windows NT 10.0 è comune a Windows 10 e 11: la sola stringa non permette di distinguerli.

Input

Stringa User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Risultato

Browser: Google Chrome 129.0.0.0 · Motore: Blink 537.36 · Sistema operativo: Windows 10/11 (10.0) · Dispositivo: desktop · Bot: Non rilevato

Safari su iPhone

Il modello iPhone e la versione di iOS si leggono nella parentesi; il motore è WebKit, come per tutti i browser su iOS.

Input

Stringa User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Mobile/15E148 Safari/604.1

Risultato

Browser: Safari 17.6 · Motore: WebKit 605.1.15 · Sistema operativo: iOS 17.6 · Dispositivo: mobile (iPhone) · Bot: Non rilevato

Googlebot per smartphone

Googlebot si presenta come un Chrome per Android per scansionare la versione mobile: lo strumento lo classifica come bot.

Input

Stringa User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.6668.70 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

Risultato

Browser: Google Chrome 129.0.6668.70 · Motore: Blink 537.36 · Sistema operativo: Android 6.0.1 · Dispositivo: bot (Googlebot) · Bot: Rilevato (Googlebot)

Consigli e buone pratiche

  • Una stringa User-Agent si può cambiare liberamente: qualunque script può fingersi Googlebot. Per verificare un vero Googlebot, fai una ricerca DNS inversa del suo indirizzo IP.
  • Chrome e Safari congelano una parte della stringa (Mac OS X 10_15_7, Windows NT 10.0) per limitare il tracciamento: la versione di sistema mostrata può essere più vecchia di quella reale.
  • Per adattare un sito a un dispositivo, meglio le media query CSS e il rilevamento delle funzionalità dell’analisi dello User-Agent.
  • I browser Chromium inviano anche Client Hints (Sec-CH-UA) più precisi, che questo strumento non legge.

Fonti e riferimenti

Domande frequenti

Perché «Windows 10/11» e non la versione esatta?

Windows 11 invia ancora Windows NT 10.0 nel suo User-Agent. Solo i Client Hints (Sec-CH-UA-Platform-Version) permettono di distinguerli, e non fanno parte della stringa.

Perché tutti i browser contengono Mozilla e Safari?

Per compatibilità storica: ogni nuovo browser ha ripreso le parole dei predecessori per non essere bloccato dai siti. Per questo lo strumento segue un ordine di rilevamento preciso.

Un bot è per forza malevolo?

No. Googlebot, Bingbot o i crawler di anteprima dei social sono utili. I bot generici riconosciuti da bot, crawler o spider meritano solo un controllo.

Cosa significa un risultato «Unknown»?

La stringa non corrisponde a nessuna regola nota: browser raro, browser integrato in un’app, client HTTP come curl o stringa troncata. Il risultato JSON resta disponibile per esaminarla.

La stringa viene inviata a un server?

No. L’analisi avviene nel tuo browser.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Analizza localmente i principali segnali SEO di un HTML.

Web e SEOIn evidenzaUsa questo strumento