PK Systems PK Systems
Web e marketing

Parser di stringhe User-Agent

Decodifica qualsiasi stringa User-Agent in browser, sistema operativo, dispositivo, motore e CPU. Include stringhe pronte all'uso per desktop, telefoni e crawler.

Parser di stringhe User-Agent

Risultato dell'analisi

JSON grezzo

        

Cos'è una stringa User-Agent?

Lo User-Agent (UA) è un piccolo header testuale in formato libero inviato da ogni client HTTP per comunicare al server quale software sta effettuando la richiesta. Browser, crawler dei motori di ricerca, client REST e webhook ne includono uno. La stringa è storicamente barocca: inizia con Mozilla/5.0 per ragioni di compatibilità, include una serie di dichiarazioni di "compatibile con…" e termina con il vero token del prodotto. Analizzare le stringhe UA in modo affidabile è più difficile di quanto sembri perché i fornitori inventano costantemente nuovi token e il formato non ha una grammatica formale; questo strumento decodifica la stringa per te ed espone il browser, il sistema operativo, il tipo e modello di dispositivo, il motore di rendering e l'architettura della CPU in una griglia ordinata. Le stringhe UA stanno lentamente venendo sostituite dall'API Client Hints sui browser Chromium, ma l'header storico è ancora ovunque e lo sarà per anni: analytics, anti-frode, accessibilità, suddivisione in gruppi per A/B test e feature flag dipendono tutti da esso. Usa questo parser quando scrivi test che richiedono un UA realistico, quando esegui il debug dei log di accesso, quando verifichi l'identità di un crawler o semplicemente quando vuoi sapere cosa rappresenta realmente una particolare stringa User-Agent.

Come usare il parser

Incolla qualsiasi User-Agent nella casella oppure clicca Usa il mio UA per inserire il tuo. Il risultato si suddivide in browser, sistema operativo, tipo e modello di dispositivo, motore di rendering e architettura della CPU. I preset coprono browser desktop, browser mobili, bot dei motori di ricerca, anteprime di link sui social media e strumenti di sviluppo: utili quando si scrivono test o si replica una richiesta reale.

User-Agent preimpostati (un clic ciascuno)

Queste sono stringhe UA reali (o canoniche) pubblicate da ciascun fornitore. Clicca su un preset per caricarlo nell'input e leggere il risultato dell'analisi.

Browser desktop

Browser mobili

Crawler e bot

Strumenti e client di sviluppo

Legacy

Anatomia della stringa UA

Token Significato
Mozilla/5.0Prefisso di compatibilità mantenuto per ragioni storiche; quasi tutti i browser lo inviano.
Windows NT 10.0Versione di Windows: 10.0 corrisponde a Windows 10/11.
AppleWebKitI browser basati su WebKit (Safari, Chrome, Edge) includono questo token del motore.
GeckoIl motore di rendering di Mozilla, usato da Firefox.
TridentIl motore legacy di Internet Explorer: tutto al di sotto di 11 non è supportato.
MobileIndica un UA in formato mobile, spesso accompagnato da un modello di dispositivo.
compatibleGruppo di compatibilità autodichiarato, comune nei vecchi bot e in IE.

Domande frequenti

Posso fidarmi dello User-Agent?
No. La stringa è impostata dal client e qualsiasi valore può essere inviato. Usalo per analytics ed euristiche di funzionalità, mai per autenticazione o autorizzazione.
Cosa sostituirà l'UA in futuro?
I Client Hints (Sec-CH-UA, Sec-CH-UA-Platform, ecc.) sono header strutturati con cui Chromium congela un sottoinsieme dell'UA più rispettoso della privacy. Chrome prevede di ridurre ulteriormente l'UA nel tempo.
Perché il mio browser dichiara di essere Mozilla?
Un incidente storico della fine degli anni '90: i fornitori si copiavano i prefissi a vicenda per evitare di essere bloccati dagli script di sniffing. Ogni browser moderno inizia ancora con Mozilla/5.0.
Come distinguo Googlebot da un utente reale?
Cerca il token Googlebot nell'UA, poi verifica l'IP della richiesta tramite reverse DNS. Chiunque può inviare un UA di Googlebot: solo l'IP lo conferma.
Gli UA dei bot sono canonici?
Per lo più sì. I principali motori di ricerca e i previewer dei social media pubblicano il loro UA. I crawler più piccoli imitano stringhe di browser popolari, ed è per questo che i rate-limit lato backend e l'analisi degli IP sono importanti.
Il parser funziona offline?
Sì. Il parser viene eseguito localmente sul tuo dispositivo dopo il primo caricamento della pagina: le tue stringhe UA non lasciano mai il browser, non vengono memorizzate, indicizzate, registrate né condivise, e la pagina funziona anche se vai offline.