Agente utente Analizzatore
Analizza qualsiasi stringa User-Agent per rilevare browser, sistema operativo, tipo di dispositivo e motore di rendering. Gratuito, istantaneo e completamente lato client.
Analizza qualsiasi stringa User-Agent per rilevare browser, sistema operativo, tipo di dispositivo e motore di rendering. Gratuito, istantaneo e completamente lato client.
La stringa User-Agent è un'intestazione HTTP che i browser e altri client inviano per identificarsi sui server. Originariamente un breve identificatore, i moderni user agent sono estese concatenazioni di stringhe di versioni storiche progettate per la compatibilità con le versioni precedenti con siti che sniffano browser specifici. Un tipico user agent di Chrome oggi fa riferimento a Mozilla, AppleWebKit, KHTML, Gecko, Chrome e Safari, la maggior parte dei quali sono rudimentali.
L'analisi di un agente utente estrae il browser, la versione, il sistema operativo e il tipo di dispositivo effettivi da questa stringa densa. I dati informano l'analisi, il rilevamento delle funzionalità e l'identificazione dei bot. È anche imperfetto: gli user agent possono essere falsificati, travisare il motore del browser effettivo o restare indietro rispetto alla realtà (Chrome su iOS viene segnalato come Safari perché tutti i browser iOS devono utilizzare WebKit).
Questo parser utilizza la corrispondenza dei modelli per identificare browser, sistemi operativi e categorie di dispositivi comuni dalla stringa dell'agente utente. L'output include nome e versione del browser, sistema operativo e versione, tipo di dispositivo (desktop, mobile, tablet, bot) e motore di rendering. L'analisi avviene nel tuo browser; nessun dato viene inviato da nessuna parte.
I flussi di lavoro di analisi, debug e sicurezza traggono tutti vantaggio dall'estrazione di dati strutturati da stringhe grezze dell'agente utente. I log del server contenenti milioni di agenti utente diventano trattabili quando ciascuno viene analizzato nei campi browser/sistema operativo/dispositivo. È più facile agire sulle segnalazioni di bug che elencano gli user agent quando puoi vedere rapidamente quale browser e versione sono coinvolti.
Il rilevamento dei bot si basa anche sull'analisi dell'agente utente come primo segnale. Molti crawler si identificano onestamente (Googlebot, Bingbot, GPTBot); altri falsificano Chrome ma includono suggerimenti sottili. L'analisi aiuta a far emergere questi modelli.
Incolla un agente utente, visualizza i dati strutturati.
L'analisi user-agent è fondamentalmente una corrispondenza di modelli rispetto a un'ampia libreria di regole regex. Il rilevamento del browser utilizza sottostringhe (Chrome, Firefox, Safari, Edge), il rilevamento del sistema operativo cerca i token della piattaforma (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) e il rilevamento del dispositivo combina il sistema operativo con suggerimenti sul fattore di forma.
L'ordine è importante nell'analisi. Gli agenti utente Edge includono token Chrome e Safari, quindi il controllo di Edge deve avvenire prima di Chrome. Brave, Vivaldi e Opera eseguono tutti il fork di Chromium e presentano problemi simili. Le librerie di analisi mature (ua-parser-js, ua-parser) mantengono elenchi di regole ordinati per una corretta disambiguazione.
User-Agent Client Hints (UA-CH) è il sostituto moderno: le intestazioni strutturate Sec-CH-UA sostituiscono lo User-Agent legacy. I browser stanno gradualmente congelando la stringa legacy e migrando a UA-CH. La nuova analisi dovrebbe supportare entrambi.