Utilia

User agent-parser

Analysera valfri user agent-sträng och se webbläsare, motor, operativsystem, enhet och CPU. Massanalys med CSV-export, allt i din webbläsare.

Så analyserar du en user agent-sträng

  1. Klistra in en user agent-sträng i rutan. När sidan öppnas innehåller den redan user agent för webbläsaren du använder just nu.
  2. Klicka på Analysera. Resultatet uppdateras också medan du skriver.
  3. Läs webbläsare, motor, operativsystem, enhet och CPU-arkitektur i resultatkorten. Bot eller sökrobot talar om ifall strängen tillhör en känd sökmotorrobot, en övervakningstjänst eller en kommandoradsklient.
  4. Vill du analysera din egen webbläsare så exakt som möjligt klickar du på Använd min webbläsare. I Chrome, Edge, Opera och andra Chromium-webbläsare läses då även User-Agent Client Hints, som ger den verkliga plattformsversionen, CPU-arkitekturen och telefonmodellen.
  5. Vill du analysera många strängar på en gång klistrar du in en user agent per rad (till exempel från en serverlogg). Verktyget växlar då till en tabell med en rad per user agent. Klicka på Ladda ner CSV för att spara resultatet för ett kalkylblad.

Allt körs lokalt med biblioteket ua-parser-js, som har öppen källkod: strängarna du klistrar in skickas aldrig någonstans.

Vad en user agent-sträng innehåller

En user agent är texten som en webbläsare skickar i HTTP-huvudet User-Agent och exponerar som navigator.userAgent. Den är mer ett historiskt lapptäcke än ett rent format. Nästan alla webbläsare börjar med Mozilla/5.0 av kompatibilitetsskäl, och Chrome nämner fortfarande AppleWebKit och Safari. Parsern matchar därför kända mönster i en bestämd ordning i stället för att ta varje del bokstavligt:

  • Webbläsare: produkten och dess version, som Chrome 131, Firefox 128 eller Mobile Safari 17.5. Webbläsartyp fylls i för speciella klienter: sökrobot, kommandoradsverktyg, e-postklient, inbyggd webbläsare i en app eller mediespelare.
  • Motor: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) eller WebKit (Safari och alla webbläsare på iOS).
  • Operativsystem och dess version, när strängen avslöjar det.
  • Enhet: typ (mobiltelefon, surfplatta, smart-tv, spelkonsol, bärbar enhet …), tillverkare och modell. Datorwebbläsare har oftast ingen enhetsmarkör, så verktyget visar ”Dator (ingen enhetsmarkör)” när ett datoroperativsystem hittas.
  • CPU-arkitektur, som amd64 eller arm64, när den nämns.

Reducerade och frysta user agents

Sedan 2022–2023 skickar Chromium-webbläsare en reducerad user agent för att begränsa passiv fingeravtrycksidentifiering. Huvudversionen är fortfarande riktig, men de mindre versionsnumren är alltid 0.0.0 (Chrome/131.0.0.0), och plattformsdelen är fryst:

  • Windows NT 10.0; Win64; x64 på alla Windows-versioner, även Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 på alla macOS-versioner, även på Mac-datorer med Apple-chip;
  • Linux; Android 10; K på alla Android-telefoner: den verkliga Android-versionen och modellen döljs.

Safari har också frusit sin macOS-version i flera år, och Firefox rapporterar Windows NT 10.0 på Windows 11. När verktyget känner igen ett av de frysta mönstren visar det en anmärkning: analysen är korrekt, men strängen innehåller helt enkelt inte detaljerna längre.

Ersättaren är User-Agent Client Hints. En server ber om extra värden med huvudet Accept-CH och får tillbaka begäranshuvudena Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version eller Sec-CH-UA-Model. Skript anropar navigator.userAgentData.getHighEntropyValues(). Använd min webbläsare gör precis det och listar värdena under rubriken för Client Hints.

Vanliga frågor

Kan jag lita på att user agent identifierar en besökare?

Nej. Vilken klient som helst kan skicka vilken user agent som helst: webbläsartillägg, utvecklarverktyg, skrapverktyg och botar förfalskar den rutinmässigt. Använd den för statistik och kompatibilitetsledtrådar, aldrig för säkerhetsbeslut eller åtkomstkontroll.

Varför visas min Windows 11-dator som Windows 10?

Därför att Windows 11 inte ändrade markören Windows NT 10.0, och Chromium-webbläsare fryser den numera ändå. Bara Client Hints (platformVersion 13 eller högre) avslöjar Windows 11. Klicka på Använd min webbläsare i Chrome eller Edge för att se det.

Varför är telefonmodellen ”K”?

Det är den frysta modellmarkören i Chromes reducerade user agent på Android. Den verkliga modellen finns bara tillgänglig via klientledtråden Sec-CH-UA-Model.

Varför visar Använd min webbläsare inga Client Hints?

Firefox och Safari har inte implementerat User-Agent Client Hints, så bara den klassiska strängen är tillgänglig. Chromium-webbläsare kan också undanhålla dem i vissa integritetslägen.

Hur många rader kan jag analysera på en gång?

Upp till 5 000 user agents per körning. Extra rader ignoreras med ett meddelande. CSV-exporten skyddar celler som börjar med =, +, - eller @ så att kalkylprogram inte kör dem som formler.