Browserinfo-detector

-
Taal
-
Platform
-
Scherm

Wat vertelt je browser eigenlijk aan de websites die je bezoekt? Deze pagina verzamelt elk stukje client-side info dat je browser vrijgeeft, user agent, rendering engine, versie, OS, apparaatcategorie, viewport- en schermgrootte, tijdzone, taalvoorkeuren, do-not-track-instelling en je publieke IP, en zet het overzichtelijk neer zodat je precies ziet wat bij elk request gefingerprint kan worden.

Hoe de detector info verzamelt

  1. 1

    Lees het navigator-object

    userAgent, platform, language, languages, cookieEnabled, doNotTrack, hardwareConcurrency en meer worden direct uit de browser opgevraagd.

  2. 2

    Parse de user-agent-string

    De UA-string wordt gematcht tegen een actuele browser-/engine-/OS-database om merk, versie en familie te extraheren.

  3. 3

    Vraag scherm en venster op

    window.innerWidth/Height, screen.width/height, screen.colorDepth, devicePixelRatio voor pixeldichtheid.

  4. 4

    Detecteer IP via echo-service

    Een enkel request naar een IP-echo-endpoint geeft het publieke IPv4/IPv6 terug. Niets wordt opgeslagen: de detectie gebeurt bij elk bezoek opnieuw.

Wat de detector toont

Veld Bron Voorbeeld
Browser + versie UA-string + Client Hints Chrome 122.0.6261
Renderengine Afgeleid uit UA Blink
OS + versie UA + platform Windows 11, 64-bit
Apparaattype UA + touchondersteuning Desktop / Tablet / Mobiel
Viewport window.innerWidth / innerHeight 1440 × 820 px
Scherm screen.width / screen.height 2560 × 1440 px
Pixelratio window.devicePixelRatio 2
Kleurdiepte screen.colorDepth 24 bits
Primaire taal navigator.language nl-NL
Alle talen navigator.languages nl-NL, nl, en
Tijdzone Intl.DateTimeFormat Europe/Amsterdam (UTC+2)
Do Not Track navigator.doNotTrack unset / 1 / 0
Cookies ingeschakeld navigator.cookieEnabled true
Publiek IP Echo endpoint 203.0.113.42

Waarom dit ertoe doet

  • Fingerprinting: de combinatie van deze waarden is vaak uniek genoeg om je browser over sessies heen te herkennen, zelfs zonder cookies. Bekijk EFF’s Cover Your Tracks-project voor een gekwantificeerde entropieschatting.
  • Privacylek: sommige velden (fonts, WebGL renderer, audio context) voegen meer entropie toe. Firefox’s “resistFingerprinting” en het gestandaardiseerde profiel van Tor Browser reduceren deze signalen.
  • Debugging: wanneer iemand meldt “het werkt niet in mijn browser”, zijn deze velden verzamelen de eerste stap om het probleem te reproduceren.

Beperkingen

  • UA-parsing hangt af van patronen die bij elke browserrelease veranderen. Een nieuwe Edge-versie kan tijdelijk als Chrome verschijnen tot de parser is bijgewerkt.
  • Private relay (iCloud, Warp) maskeert je echte IP; de detector toont in dat geval het relay-IP.
  • Client Hints vervangen de UA op Chromium-browsers; de getoonde UA kan de “reduced” frozen string zijn.

Veelgestelde vragen

Nee. Elk veld wordt bij het laden van de pagina gedetecteerd en weggegooid zodra je wegnavigeert. De IP-echo-service bewaart requests niet.

User agent en tijdzone kun je spoofen met dev tools of extensies. Schermgrootte, fonts en WebGL renderer zijn lastiger te faken zonder paginarendering te breken. Privacygerichte browsers spoofen het meeste ten koste van wat compatibiliteit.

Als je iCloud Private Relay, Cloudflare Warp, een VPN of een bedrijfsproxy gebruikt, is het gedetecteerde IP dat van de tussenpartij. Verschillende IP-echo-services zien soms verschillende tussenpartijen als je browser multi-patht.

Zelfs met een gespoofte UA kunnen servers vaak raden via TLS-fingerprinting, feature detection (welke CSS-properties werken) en timingquirks. Volledige anonimiteit vraagt iets als Tor Browser, niet alleen UA-aanpassingen.

Gerelateerde tools