IP & Network

Parser User-Agent

Decodifica browser, OS e dispositivo da qualsiasi UA.

User-Agent string Paste any UA string, or leave empty to parse this browser's UA.
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Browser?
Mozilla
Engine?
Unknown
Operating system?
Unknown
Device type?
Bot / Crawler
Bot?
Googlebot
What does each field mean?

Field reference

Browser

Brand + versione estratti (Chrome 124, Firefox 126, Safari 17.4). I browser moderni basati su Chromium congelano la stringa UA e riportano un UA generico, esponendo i valori reali tramite Client Hints. Quando presenti, si fidi dei Client Hints più che dello UA.

Engine

Quale motore HTML/CSS renderizza la pagina. Chrome / Edge / Opera / Brave → Blink. Firefox → Gecko. Safari (incluso iOS) → WebKit. Su iOS tutti i browser sono WebKit per policy di piattaforma Apple.

Sistema operativo

Windows 11, macOS 14, iOS 17, Android 14, Linux. I browser moderni riportano versioni congelate / grossolane (Windows 10 e 11 dichiarano entrambi "10.0", iOS espone solo la major) per ragioni di privacy. Per maggior precisione usi i Client Hints.

Tipo di dispositivo

Classificazione best-effort. Safari su iPad si presenta di default come desktop (da iPadOS 13) se il sito non richiede esplicitamente lo UA mobile. I browser Chromium personalizzati possono essere classificati erroneamente come desktop.

Modello del dispositivo

I dispositivi Android di solito includono il modello nello UA (<code>SM-G998B</code> = Galaxy S21 Ultra). iOS espone solo "iPhone" / "iPad", mai il modello — privacy by design. Anche molti browser Android economici nascondono il modello.

Bot

Marchiamo Googlebot, Bingbot, AhrefsBot, GPTBot, Claude-Web ecc. tramite substring UA note. Gli scraper più astuti falsificano gli UA dei browser — la rilevazione basata sullo UA ha falsi negativi, va trattata come uno dei tanti segnali.

Client Hints

Alternativa moderna allo UA: <code>Sec-CH-UA</code>, <code>Sec-CH-UA-Platform</code>, <code>Sec-CH-UA-Mobile</code> ecc. Inviati a ogni richiesta una volta che il sito si dichiara interessato via Accept-CH. Più accurati del parsing dello UA, ma inviati solo a origini HTTPS.

Informazioni su questo strumento

Una stringa User-Agent è il lungo e poco leggibile identificatore che un browser invia in ogni richiesta HTTP per descrivere se stesso. Il nostro parser la suddivide in campi strutturati: nome e versione del browser, layout engine, sistema operativo e versione, tipo di dispositivo (desktop, mobile, tablet, bot), architettura della CPU e — quando l'UA lo rivela — modello del dispositivo. Incollare qualsiasi UA trovato nei log e il risultato compare istantaneamente.

Il parsing gira interamente nel browser usando un ruleset mantenuto basato sulla collezione di regex ua-parser/uap-core — la stessa libreria usata da Google Analytics, Cloudflare e dalla telemetria Mozilla. Nessun round-trip di rete e nessun log delle stringhe incollate viene conservato. Si può inserire la propria UA corrente nel campo con un singolo clic per ispezionare cosa il proprio browser sta annunciando in questo momento.

Quando usare questo strumento

  • Leggere i log del server. Decodificare stringhe UA non familiari — separare browser reali da crawler headless e framework.
  • Debug di problemi di compatibilità. Un utente segnala un bug di layout; la sua UA indica se testare su Safari 16, Chrome 120 o un WebView embedded.
  • Sanity check sul rilevamento bot. Una UA che dichiara di essere Chrome ma manca di diverse stringhe di versione attese è un campanello d'allarme.
  • Validazione delle analytics. Verificare che la piattaforma di tracking classifichi una UA nello stesso modo previsto dalle specifiche.

Il futuro: Client Hints

Chrome e altri browser Chromium hanno iniziato a ridurre l'header User-Agent a favore degli header di richiesta Client Hints Sec-CH-UA-*. Le stringhe UA esistenti continueranno a funzionare per anni, ma un Chrome appena installato su Android restituisce già una UA con la versione del SO congelata e il modello del dispositivo omesso. Se un risultato parsato sembra sospettosamente generico, è probabile che si tratti di UA Reduction — non di un bug in questo strumento.

Domande frequenti

Perché ogni browser dichiara di essere "Mozilla/5.0"?

Incidente storico. Negli anni '90 i siti controllavano la UA per "Mozilla" per decidere se servire HTML moderno. Altri browser aggiunsero "Mozilla/5.0" alla propria UA per qualificarsi, e nessuno l'ha mai rimosso. Oggi ogni stringa di Chrome, Firefox, Safari ed Edge inizia con "Mozilla/5.0" — è essenzialmente decorativo. L'identità reale arriva più avanti nella stringa ("Chrome/120.0", "Safari/17.0", ecc.).

La UA del mio Chrome non mostra più la versione del SO — perché?

Google sta gradualmente congelando e riducendo la stringa User-Agent per motivi di privacy (iniziativa "User-Agent Reduction"). La versione del SO è stata congelata a "10.0" per Windows e "10_15_7" per Mac, e su Android il modello del dispositivo è del tutto rimosso. Per ottenere i valori reali, i browser li espongono tramite gli header di richiesta Sec-CH-UA-*, ai quali i siti devono fare opt-in.

Posso fidarmi della UA per identificare un browser reale?

No — le stringhe UA sono interamente impostate dal client e banalmente falsificabili. curl --user-agent e qualsiasi libreria HTTP possono dichiararsi un qualunque browser. Per il rilevamento dei bot usare una combinazione di UA, fingerprint TLS (JA3/JA4), impostazioni HTTP/2 e segnali comportamentali. La UA da sola è un indizio, non un fatto.

Cos'è una UA "webview"?

Un webview è un browser in-app incorporato in un'app mobile — Facebook, Instagram, Twitter e molte altre ne hanno uno proprio. La UA assomiglia a Chrome o Safari ma include il nome dell'app host (es. FBAV/360.0, Instagram 250.0, LinkedInApp). I bug di layout segnalati dagli utenti su queste UA spesso richiedono una superficie di test dedicata — il browser embedded può essere indietro di diverse versioni rispetto a quello di sistema.