Qual è il mio user agent
Quale browser e quale sistema operativo comunica il tuo dispositivo ai siti web? Qui trovi il tuo user agent in chiaro e scomposto, oltre ai più dettagliati Client Hints. Puoi anche incollare lo user agent di qualcun altro, ad esempio da un log del server. Tutto viene elaborato solo nel tuo browser.
Come si calcola
A ogni richiesta di pagina, il browser invia l’header HTTP User-Agent. Al suo interno indica il proprio nome, la versione, il motore di rendering e il sistema operativo. I siti web lo usano per statistiche, pulsanti di download («per Windows») o debug. Questo strumento mostra il tuo user agent, lo scompone e legge anche i più recenti Client Hints.
Come funziona
- In alto trovi lo user agent del tuo browser, seguito dai Client Hints e da altre caratteristiche come lingua, cookie e supporto touch.
- Sotto «Rilevato» compaiono browser, versione, motore, sistema operativo e tipo di dispositivo.
- Incolla un altro user agent (ad es. da un log del server o da una segnalazione di bug) nel campo: viene scomposto subito. Svuota il campo per tornare al tuo.
Perché gli user agent sembrano così strani
Quasi ogni user agent inizia con Mozilla/5.0, e Chrome si dichiara persino «Safari» e «like Gecko». È un retaggio storico: i browser si spacciavano per i loro predecessori affinché i siti web offrissero loro la versione completa. Per questo un parser controlla i token in un ordine preciso: prima Edge (Edg/) e Opera (OPR/), poi Chrome, e Safari per ultimo.
User-Agent Reduction e Client Hints
Dal 2023 Chrome, Edge e gli altri browser basati su Chromium accorciano volutamente lo user agent (User-Agent Reduction): la versione minore è sempre .0.0.0, Windows appare sempre come Windows NT 10.0, macOS come 10_15_7, e su Android il modello del telefono viene sostituito da Android 10; K. Questo rende più difficile riconoscere gli utenti (fingerprinting). I dati precisi sono disponibili solo tramite gli User-Agent Client Hints (navigator.userAgentData): versione della piattaforma, architettura, modello e versione completa del browser, che una pagina deve richiedere esplicitamente. Firefox e Safari non offrono i Client Hints.
Limiti
- Falsificabile: lo user agent è un’autodichiarazione. Estensioni, strumenti per sviluppatori («modalità dispositivo») o bot possono inviare qualsiasi testo.
- Windows 10 o 11? Lo user agent non lo distingue; solo i Client Hints lo rivelano (versione della piattaforma 13 o superiore = Windows 11).
- iPad: in modalità desktop, Safari su iPad si presenta come un Mac. Uno schermo touch però lo tradisce comunque.
- Per le funzionalità di un sito, il rilevamento delle funzionalità (verificare se un’API esiste) è più affidabile dello user agent.
Domande frequenti
Qual è il mio user agent?
Una riga di testo che il tuo browser invia a ogni richiesta di pagina. Indica browser, versione, motore e sistema operativo, ad es. «Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/140.0.0.0 Safari/537.36». Il tuo compare in chiaro in cima a questa pagina.
Perché Chrome mostra la versione come 140.0.0.0?
È la User-Agent Reduction di Chromium: solo il numero di versione principale è reale, il resto resta fisso a «0.0.0». La versione esatta è disponibile tramite i Client Hints («Versioni complete»), se il tuo browser li supporta.
Perché Windows 11 mostra «Windows NT 10.0»?
Microsoft non ha mai aumentato questo numero di versione nello user agent, quindi Windows 10 e 11 vi appaiono uguali. I Client Hints permettono di riconoscere Windows 11: versione della piattaforma 13.0.0 o superiore.
È possibile modificare o falsificare lo user agent?
Sì. Gli strumenti per sviluppatori (modalità dispositivo/condizioni di rete) o un’estensione possono impostare qualsiasi testo. Per questo lo user agent non è adatto come misura di sicurezza.
I miei dati vengono salvati?
No. La pagina legge i valori direttamente nel tuo browser e li mostra; niente viene inviato a un server né salvato, nemmeno lo user agent che incolli.
Fonti e riferimenti normativi
- MDN Web Docs – User-Agent
- MDN Web Docs – NavigatorUAData.getHighEntropyValues()
- § 10.1.5 User-Agent: RFC 9110 – HTTP Semantics
- WICG – User-Agent Client Hints
- Chromium – User-Agent Reduction
- Microsoft Learn – Detect Windows 11 using User-Agent Client Hints
Aggiornato al:
Strumenti correlati
- Che risoluzione ha il mio schermo?Scopri la risoluzione del tuo schermo, i pixel fisici, il viewport del browser, il devicePixelRatio, le proporzioni e il breakpoint CSS. In diretta nel browser.
- Qual è il mio indirizzo IP?Mostra subito il tuo indirizzo IP pubblico, rileva IPv4 o IPv6 e spiega la differenza. Gratis, senza registrazione – il tuo IP non viene mai salvato.
- DNS lookupControlla i record DNS di un dominio: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV e PTR, con TTL, stato DNSSEC e codici di errore spiegati. Gratis.
- Tester regexTesta espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di cattura in tabella, pattern spiegato. Gratis, nulla viene inviato.
- Formattare, convalidare e minificare JSONConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Abbinare i font – coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.