Parser di user agent — Qual è il mio user agent? Browser, sistema operativo, dispositivo

Vedi il tuo user agent e i client hint, oppure analizza qualsiasi stringa UA in browser, motore, sistema operativo, dispositivo e CPU. Modalità in blocco con CSV.

Rilevamento del browser…

Funziona interamente nel tuo browser. Il tuo user agent, i client hints e gli elenchi incollati non vengono inviati né salvati da nessuna parte. Sfoglia tutti gli strumenti gratuiti.

Hai trovato un problema o qualcosa che potrebbe andare meglio? Leggiamo ogni messaggio e sistemiamo le cose in fretta.

Questo parser di user agent mostra la stringa user agent inviata dal tuo browser e la scompone in browser, motore di rendering, sistema operativo, tipo di dispositivo, produttore, modello e architettura della CPU. Incolla qualsiasi altra stringa UA, presa da un log del server o da una segnalazione di bug, e viene decodificata allo stesso modo; passa alla modalità in blocco per analizzare migliaia di righe in una volta ed esportarle in CSV. Vengono segnalati i crawler noti come Googlebot, Bingbot, GPTBot e ClaudeBot, i generatori di anteprime dei link e i client HTTP come curl.

Le stringhe user agent sono meno informative di un tempo. Chrome ora invia uno UA ridotto con una versione congelata (129.0.0.0) e, su Android, un modello di dispositivo fittizio “K”; ogni browser su Mac dichiara macOS 10.15.7; e Windows 11 dice di essere Windows 10. Dove il browser supporta gli User-Agent Client Hints, lo strumento mostra anche ciò che rivelano, insieme a schermo, viewport, lingua e fuso orario. L'analisi usa la libreria open source ua-parser-js e avviene sul tuo dispositivo; nulla viene registrato.

Come si usa

  1. Apri la pagina: il tuo user agent viene inserito e analizzato subito, con client hint e dettagli del browser sulla destra.
  2. Per decodificare un altro user agent, incollalo nella casella o fai clic su uno degli esempi (iPhone, Android, Googlebot e così via).
  3. Leggi le note sotto il risultato: spiegano quando un campo non è affidabile, come le versioni di macOS congelate o le stringhe ridotte di Chrome.
  4. Per i log, scegli Analisi in blocco, incolla uno user agent per riga e scarica la tabella in CSV.

Domande frequenti

Che cos'è una stringa user agent?

È il valore dell'header HTTP User-Agent che un browser o un altro client invia con ogni richiesta, descrivendo il software che la effettua. I siti lo usano per le statistiche, il rilevamento dei bot e, meno saggiamente, per servire contenuti diversi a browser diversi. Quasi tutte le stringhe dei browser iniziano ancora con “Mozilla/5.0” per ragioni storiche di compatibilità, ed è per questo che sembrano così confuse.

Perché il mio Mac risulta macOS 10.15.7?

Safari, Chrome, Edge e Firefox congelano tutti la versione di macOS nello user agent a 10.15.7 (Catalina), qualunque versione tu stia usando. È stato fatto per la privacy e perché alcuni siti smettevano di funzionare quando il numero di versione arrivava a 11. La versione reale non è nella stringa UA; nei browser Chromium un sito può richiederla tramite il client hint Sec-CH-UA-Platform-Version.

Come distinguo Windows 10 da Windows 11?

Non dallo user agent: entrambi inviano “Windows NT 10.0”. In Chrome ed Edge, il client hint della versione della piattaforma (navigator.userAgentData.getHighEntropyValues o l'header Sec-CH-UA-Platform-Version) restituisce 13 o più su Windows 11 e 10 o meno su Windows 10. Firefox e Safari non supportano i client hint, quindi in quei browser non c'è un modo affidabile.

Cosa sono gli User-Agent Client Hints?

Un sostituto della stringa user agent nei browser Chromium (Chrome, Edge, Opera, Samsung Internet). Gli hint a bassa entropia, come marchio del browser, versione principale, piattaforma e se il dispositivo è mobile, vengono inviati per impostazione predefinita. Quelli ad alta entropia, come la versione esatta del sistema operativo, il modello del dispositivo e la versione completa del browser, vengono inviati solo quando un sito li richiede, il che rende più difficile il fingerprinting passivo.

Posso fidarmi dello user agent per rilevare i bot?

Solo come primo filtro. Qualsiasi client può inviare qualsiasi user agent, e gli scraper si fingono abitualmente Chrome o Googlebot. Per confermare che una richiesta arrivi davvero da Googlebot o Bingbot, esegui una ricerca DNS inversa sull'IP e verifica che risolva in googlebot.com, google.com o search.msn.com, poi una ricerca diretta che riporti allo stesso IP. Alcuni operatori, come OpenAI, pubblicano anche gli intervalli IP dei loro crawler.

Questo strumento invia il mio user agent da qualche parte?

No. La pagina lo legge dal browser e lo analizza in locale con JavaScript. Naturalmente, ogni sito che visiti riceve comunque il tuo user agent nell'header della richiesta; questo strumento ti mostra solo cosa vedono.

Come leggere una stringa user agent

Prendi una tipica stringa di Chrome su Windows: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36.

• Mozilla/5.0 è un token di compatibilità che ogni browser moderno invia; oggi non significa nulla.

• (Windows NT 10.0; Win64; x64) è la piattaforma: Windows 10 o 11, a 64 bit.

• AppleWebKit/537.36 (KHTML, like Gecko) è un altro token di compatibilità; il motore di Chrome è in realtà Blink.

• Chrome/129.0.0.0 è il browser reale e la sua versione principale; le parti minori sono azzerate dalla riduzione dello UA di Chrome.

• Safari/537.36 c'è perché i siti che cercano Safari trattino Chrome come compatibile con WebKit. Edge aggiunge Edg/, Opera OPR/ e Samsung Internet SamsungBrowser/ alla stessa stringa di base, ed è per questo che i parser controllano prima quei token.

Il rilevamento delle funzionalità batte l'analisi dello user agent

Se stai leggendo perché vuoi servire codice diverso a browser diversi, verifica invece la funzionalità: CSS @supports, “'serviceWorker' in navigator” o il controllo delle capacità di una libreria. Gli user agent vengono falsificati, congelati e ridotti, e un controllo scritto sulle stringhe di oggi si rompe quando un browser cambia il formato della versione. Riserva l'analisi dello UA a statistiche, segnalazioni di debug e filtraggio dei bot, dove un errore occasionale non fa danni.

User agent comuni di crawler e bot

• Googlebot: contiene “Googlebot/2.1”; Google-Extended è un token di robots.txt per l'uso nell'addestramento IA, non una stringa di crawler separata.

• Bingbot: contiene “bingbot/2.0”.

• GPTBot, OAI-SearchBot e ChatGPT-User (OpenAI), ClaudeBot e Claude-User (Anthropic), PerplexityBot: crawler IA e fetcher attivati dagli utenti, ciascuno documentato dal proprio operatore e controllabile in robots.txt.

• facebookexternalhit, Twitterbot, LinkedInBot, Slackbot, Discordbot: recuperano le pagine per creare l'anteprima dei link quando qualcuno condivide un URL.

• curl/, Wget/, python-requests/, Go-http-client/, okhttp/: script e servizi di back-end. Non necessariamente malevoli, ma non sono una persona con un browser.

Strumenti gratuiti correlati

  • Codici di stato HTTP — Tutti i codici di stato HTTP ufficiali da 100 a 511, più i codici di nginx, Cloudflare e AWS, con quando usare ciascuno.
  • Tester regex — Prova un'espressione regolare su un testo di esempio con evidenziazione delle corrispondenze in tempo reale, gruppi di cattura e anteprima della sostituzione. Gratis, nel browser.
  • Formattatore JSON — Formatta, minifica e valida JSON, con gli errori di parsing localizzati per riga e colonna. Nel tuo browser, senza upload.
  • Generatore di robots.txt — Crea un robots.txt con preset per consentire tutto, ambienti di staging e WordPress, una sezione per i crawler IA (blocca l'addestramento, mantieni la ricerca IA) e avvisi per gli errori che deindicizzano i siti.