Utilia

User agent-parser

Fortolk en user agent-streng, og se browser, motor, operativsystem, enhed og CPU. Fortolk mange linjer med CSV-eksport, alt sammen i din browser.

Sådan fortolker du en user agent-streng

  1. Indsæt en user agent-streng i feltet. Når siden åbnes, indeholder den allerede user agent for den browser, du bruger lige nu.
  2. Klik på Fortolk. Resultatet opdateres også, mens du skriver.
  3. Aflæs browser, motor, operativsystem, enhed og CPU-arkitektur i resultatkortene. Bot eller crawler fortæller, om strengen tilhører en kendt crawler fra en søgemaskine, en overvågningstjeneste eller en kommandolinjeklient.
  4. Vil du analysere din egen browser så præcist som muligt, så klik på Brug min browser. I Chrome, Edge, Opera og andre Chromium-browsere læser det også User-Agent Client Hints, som giver den rigtige platformsversion, CPU-arkitektur og telefonmodel.
  5. Vil du analysere mange strenge på én gang, så indsæt én user agent pr. linje (for eksempel fra en serverlog). Værktøjet skifter til en tabel med én række pr. linje. Klik på Download CSV for at gemme resultaterne til et regneark.

Alt kører lokalt med biblioteket ua-parser-js, som er open source: de strenge, du indsætter, sendes aldrig nogen steder hen.

Hvad en user agent-streng indeholder

En user agent er den tekst, en browser sender i HTTP-headeren User-Agent, og som udstilles som navigator.userAgent. Det er et historisk lappeteppe frem for et rent format. Næsten alle browsere begynder med Mozilla/5.0 af hensyn til kompatibilitet, og Chrome nævner stadig AppleWebKit og Safari. Parseren matcher derfor kendte mønstre i en bestemt rækkefølge i stedet for at læse elementerne direkte:

  • Browser: produktet og dets version, som Chrome 131, Firefox 128 eller Mobile Safari 17.5. Browsertype udfyldes for særlige klienter: crawler, kommandolinjeværktøj, e-mailklient, browser i en app eller medieafspiller.
  • Motor: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) eller WebKit (Safari og alle browsere på iOS).
  • Operativsystem og dets version, når strengen afslører det.
  • Enhed: type (mobiltelefon, tablet, smart-tv, konsol, wearable …), producent og model. Browsere på computere har som regel intet enhedstoken, så værktøjet viser »Computer (intet enhedstoken)«, når et computer-OS findes.
  • CPU-arkitektur, som amd64 eller arm64, når den er nævnt.

Reducerede og frosne user agents

Siden 2022–2023 sender Chromium-browsere en reduceret user agent for at begrænse passiv fingerprinting. Hovedversionen er stadig rigtig, men den mindre version er altid 0.0.0 (Chrome/131.0.0.0), og platformsdelen er frosset:

  • Windows NT 10.0; Win64; x64 på alle Windows-versioner, også Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 på alle macOS-versioner, selv på Mac med Apple-chip;
  • Linux; Android 10; K på alle Android-telefoner: den rigtige Android-version og model er skjult.

Safari har også frosset sin macOS-version i årevis, og Firefox rapporterer Windows NT 10.0 på Windows 11. Når værktøjet genkender et af disse frosne mønstre, viser det en note: fortolkningen er korrekt, men strengen indeholder simpelthen ikke længere detaljerne.

Erstatningen er User-Agent Client Hints. En server beder om ekstra værdier med headeren Accept-CH og modtager forespørgselsheadere som Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version eller Sec-CH-UA-Model; scripts kalder navigator.userAgentData.getHighEntropyValues(). Brug min browser gør præcis det og opregner værdierne under overskriften Client Hints.

Ofte stillede spørgsmål

Kan jeg stole på, at user agent identificerer en besøgende?

Nej. Enhver klient kan sende en hvilken som helst user agent: browserudvidelser, udviklerværktøjer, scrapere og bots forfalsker den rutinemæssigt. Brug den til statistik og tip om kompatibilitet, aldrig til sikkerhedsbeslutninger eller adgangskontrol.

Hvorfor vises min Windows 11-pc som Windows 10?

Fordi Windows 11 ikke ændrede tokenet Windows NT 10.0, og Chromium-browsere fryser det nu alligevel. Kun Client Hints (platformVersion 13 eller højere) afslører Windows 11. Klik på Brug min browser i Chrome eller Edge for at se det.

Hvorfor er telefonmodellen »K«?

Det er det frosne modeltoken i Chromes reducerede user agent på Android. Den rigtige model er kun tilgængelig via client hintet Sec-CH-UA-Model.

Hvorfor viser Brug min browser ingen Client Hints?

Firefox og Safari implementerer ikke User-Agent Client Hints, så kun den klassiske streng er tilgængelig. Chromium-browsere kan også tilbageholde dem i nogle privatlivstilstande.

Hvor mange linjer kan jeg fortolke på én gang?

Op til 5.000 user agents pr. kørsel; ekstra linjer ignoreres med en meddelelse. CSV-eksporten beskytter celler, der begynder med =, +, - eller @, så regneark ikke kører dem som formler.