Parser User-Agent
Decodifica browser, OS e dispositivo da qualsiasi UA.
High-entropy hints sent by your browser alongside the User-Agent. UA strings pasted into the form do not carry these.
Your browser did not send any Sec-CH-UA-* hints with this request.
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 HintsSec-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"?
La UA del mio Chrome non mostra più la versione del SO — perché?
Sec-CH-UA-*, ai quali i siti devono fare opt-in.
Posso fidarmi della UA per identificare un browser reale?
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"?
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.