In questo articolo
Cos'è una stringa User Agent?
Una stringa User Agent è un identificatore testuale che i browser e i client HTTP inviano con ogni richiesta. Indica al server quale browser, sistema operativo e dispositivo sta effettuando la richiesta. Ad esempio, Chrome su Windows invia una stringa contenente la versione del browser, il motore di rendering e la versione del sistema operativo.
Le stringhe User Agent seguono un formato definito in modo approssimativo che è diventato più complesso nel tempo. Le stringhe moderne contengono spesso token di compatibilità di browser più vecchi, rendendone difficile l'analisi manuale. Un parser dedicato estrae dati strutturati da questo testo disordinato.
Come funziona l'analisi User Agent
Un parser User Agent scompone la stringa grezza in componenti strutturati utilizzando il pattern matching e database di firme conosciute. Il risultato è un oggetto pulito con dettagli su browser, sistema operativo, dispositivo e motore.
- Rilevamento del browser — identifica il nome e la versione del browser abbinando token noti come Chrome/, Firefox/ o Safari/
- Identificazione del SO — estrae il sistema operativo e la versione dai token della piattaforma come Windows NT 10.0 o Mac OS X
- Classificazione del dispositivo — determina se il client è un desktop, mobile, tablet o bot in base a marcatori specifici del dispositivo
Prova gratuitamente — nessuna registrazione richiesta
Analizza una stringa User Agent →Quando usare l'analisi User Agent
I dati User Agent ti aiutano a comprendere il tuo pubblico e ad adattare la tua applicazione a diversi ambienti.
- Analytics — monitora la distribuzione di browser e sistemi operativi tra i tuoi utenti per dare priorità ai test e al supporto
- Servizio adattivo — fornisci risorse ottimizzate (immagini, script) in base al tipo di dispositivo rilevato o alle capacità del browser
- Rilevamento bot — identifica crawler, scraper e strumenti automatizzati dalle loro firme User Agent per applicare limiti di velocità o servire contenuti diversi
Domande frequenti
Le stringhe User Agent possono essere falsificate?
Sì. Qualsiasi client HTTP può inviare qualsiasi stringa User Agent. Le estensioni del browser e gli strumenti per sviluppatori rendono lo spoofing banale. Per questo motivo, i dati User Agent dovrebbero essere usati per analytics e miglioramento progressivo, non per decisioni di sicurezza o controllo degli accessi.
Cosa sono i Client Hints e sostituiscono gli User Agent?
I Client Hints (intestazioni Sec-CH-UA) sono un'alternativa strutturata più recente proposta dai browser basati su Chromium. Forniscono dati su browser, piattaforma e dispositivo in intestazioni separate. Tuttavia, l'adozione è incompleta — Firefox e Safari hanno un supporto limitato — quindi le stringhe User Agent rimangono l'alternativa universale.
Come rilevo i dispositivi mobili in modo affidabile?
L'approccio più affidabile combina l'analisi User Agent con il rilevamento delle funzionalità. Analizza la stringa UA per parole chiave mobili (Mobile, Android, iPhone) e verifica anche le dimensioni dello schermo o il supporto touch tramite JavaScript. Nessun metodo da solo è accurato al 100%, ma insieme coprono la stragrande maggioranza dei casi.