Rilevatore Info Dispositivo (browser, OS, hardware, rete)
Dump lato browser di ogni API Web pubblica esposta dal dispositivo: user agent, OS, versione browser, dimensione schermo, devicePixelRatio, concorrenza hardware (core CPU), memoria dispositivo, info GPU tramite WebGL, quota di archiviazione, tipo e velocità di rete, lingua, fuso orario, preferenze modalità scura e movimento ridotto.
Come funziona
Cosa viene raccolto
Browser e OS: user-agent, browser/OS analizzati, lingua, fuso orario, cookie, stato online. Le stesse informazioni che qualsiasi sito che visiti può leggere.
Display: dimensione schermo, dimensione viewport, profondità colore, devicePixelRatio (Retina/HiDPI), prefers-color-scheme, prefers-reduced-motion. Usati dai siti per il design responsive e l'accessibilità.
Hardware: conteggio dei thread CPU (navigator.hardwareConcurrency), classe di memoria del dispositivo (navigator.deviceMemory, in GB, ≥4 riportato fino a 8), punti di tocco massimi, info GPU da WebGL, quota di archiviazione e utilizzo corrente.
Rete: tipo di connessione effettiva (slow-2g/2g/3g/4g), downlink (Mbps) e tempo di andata e ritorno (ms) quando supportato dal browser. Utile per il caricamento adattivo.
Privacy: cosa vedono vs. non vedono i siti web
Tutto ciò che viene mostrato qui è informazione a cui qualsiasi sito web che visiti può già accedere tramite le API JavaScript standard. Non è necessaria nessuna autorizzazione speciale; è tutto negli oggetti navigator e screen pubblici. Quindi questo strumento è informativo, non estrattivo.
Cosa i siti web NON vedono (e questo strumento non può mostrare): il tuo indirizzo IP (solo lato server; questo strumento è completamente lato client), il tuo file system locale, i contenuti delle altre schede del browser, o qualsiasi cosa al di fuori della sandbox del browser. Il fingerprinting del browser combina molti di questi campi visibili per identificare un browser unico, anche senza cookie — una preoccupazione per la privacy ampiamente documentata.
Utile per il debug
Test mobile vs desktop: lo user agent rivela cosa vede il sito. A volte i problemi responsive derivano da una classe di dispositivo mal rilevata.
GPU/WebGL: 'GPU (WebGL)' mostra il tuo renderer grafico. Utile quando siti complessi 3D o con canvas pesante hanno prestazioni scarse — la tua GPU potrebbe essere il collo di bottiglia.
Archiviazione: la quota di archiviazione indica quanto localStorage/IndexedDB/cache il sito può usare. Il valore predefinito è tipicamente diversi GB su desktop, meno su mobile. Se un'app web raggiunge 'quota exceeded', questo numero è il motivo.
Domande frequenti
›Questo invia i miei dati da qualche parte?
No. Tutto viene rilevato e visualizzato localmente nel tuo browser. Nulla viene registrato o trasmesso.
›Perché alcuni campi mostrano '(non disponibile)'?
I browser variano nelle API che espongono. navigator.deviceMemory è solo Chrome/Edge; navigator.connection è principalmente Chrome; la quota di archiviazione richiede HTTPS. Safari e Firefox limitano di più in modalità privacy.
›Perché la dimensione del mio schermo differisce dalla risoluzione attesa?
I browser riportano la dimensione in 'pixel CSS', non in pixel fisici. devicePixelRatio mostra il moltiplicatore (es. 2,0 su Retina). Risoluzione fisica = dimensione schermo × devicePixelRatio.
›Cosa mostra 'GPU (WebGL)'?
Il nome del tuo renderer grafico come riportato da WebGL. I browser più recenti potrebbero oscurarlo per la protezione dal fingerprinting — potresti vedere 'Apple GPU' invece di 'M2 Pro' su macOS, per esempio.
›Posso fidarmi dello user agent?
Le stringhe dello user agent possono essere falsificate da estensioni o impostazioni del browser. Sono un suggerimento, non una garanzia. Alcuni browser riducono attivamente il dettaglio UA (Safari, Firefox in modalità privacy).
›Perché 'thread CPU' mostra 8 anche se il mio CPU ha 12?
navigator.hardwareConcurrency può essere limitato per proteggersi dal fingerprinting. Alcuni browser riportano un massimo di 8 o 16 anche su sistemi con più core.
›E se il mio mobile mostra 0 punti di tocco?
Su mobile, maxTouchPoints è normalmente ≥1. Se è 0, potresti essere in modalità vista desktop. Prova ad aggiornare o passa alla vista mobile nelle impostazioni del tuo browser.
›Funziona su iPhone?
Sì, con le limitazioni di Safari iOS. Alcuni campi (deviceMemory, connection) potrebbero non essere disponibili. Lo user-agent e il rilevamento base di browser/OS funzionano sempre.
Strumenti correlati
Ultimo aggiornamento: