User Agent -jäsennin
Jäsennä user agent -merkkijono ja näe selain, moottori, käyttöjärjestelmä, laite ja suoritin. Joukkojäsennys CSV-viennillä, kaikki selaimessasi.
- Selain
- Selaimen versio
- Moottori
- Käyttöjärjestelmä
- Laitetyyppi
- Laitteen valmistaja
- Laitteen malli
- Suorittimen arkkitehtuuri
- Selaimen tyyppi
- Botti tai indeksoija
Tämä näyttää supistetulta (jäädytetyltä) user agentilta: pienet versionumerot ja käyttöjärjestelmän tai laitteen tunniste ovat kiinteitä arvoja, joten todellista käyttöjärjestelmäversiota tai puhelinmallia ei voi lukea tästä merkkijonosta.
User-Agent Client Hints (tästä selaimesta)
| User agent | Selain | Moottori | Käyttöjärjestelmä | Laitetyyppi | Laitteen malli | Suorittimen arkkitehtuuri | Botti tai indeksoija |
|---|
Näin jäsennät user agent -merkkijonon
- Liitä user agent -merkkijono kenttään. Kun sivu aukeaa, siinä on jo käyttämäsi selaimen user agent.
- Napsauta Jäsennä. Tulos päivittyy myös kirjoittaessasi.
- Lue selain, moottori, käyttöjärjestelmä, laite ja suorittimen arkkitehtuuri tuloskorteista. Botti tai indeksoija kertoo, kuuluuko merkkijono tunnetulle hakukoneen indeksoijalle, valvontapalvelulle tai komentorivityökalulle.
- Jos haluat analysoida oman selaimesi mahdollisimman tarkasti, napsauta Käytä omaa selaintani. Chromessa, Edgessä, Operassa ja muissa Chromium-selaimissa tämä lukee myös User-Agent Client Hints -tiedot, jotka kertovat todellisen alustan version, suorittimen arkkitehtuurin ja puhelinmallin.
- Jos haluat analysoida monta merkkijonoa kerralla, liitä yksi user agent riviä kohti (esimerkiksi palvelimen lokista). Työkalu siirtyy taulukkoon, jossa on yksi rivi kutakin riviä kohti. Napsauta Lataa CSV tallentaaksesi tulokset taulukkolaskentaa varten.
Kaikki toimii paikallisesti avoimen lähdekoodin ua-parser-js-kirjastolla: liittämiäsi merkkijonoja ei lähetetä minnekään.
Mitä user agent -merkkijono sisältää
User agent on teksti, jonka selain lähettää User-Agent-HTTP-otsakkeessa ja joka on saatavilla arvona navigator.userAgent. Se on historiallinen sekamelska eikä siisti muoto. Lähes jokainen selain alkaa yhteensopivuussyistä merkinnällä Mozilla/5.0, ja Chrome mainitsee yhä AppleWebKit ja Safari. Jäsennin siksi vertaa tunnettuja kuvioita tarkassa järjestyksessä sen sijaan, että lukisi osat sellaisinaan:
- Selain: tuote ja sen versio, kuten Chrome 131, Firefox 128 tai Mobile Safari 17.5. Selaimen tyyppi täytetään erikoisasiakkaille: indeksoija, komentorivityökalu, sähköpostiohjelma, sovelluksen sisäinen selain tai mediasoitin.
- Moottori: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) tai WebKit (Safari ja jokainen iOS:n selain).
- Käyttöjärjestelmä ja sen versio, kun merkkijono sen paljastaa.
- Laite: tyyppi (matkapuhelin, tabletti, älytelevisio, konsoli, puettava laite…), valmistaja ja malli. Pöytäkoneen selaimissa ei yleensä ole laitetunnistetta, joten työkalu näyttää “Pöytäkone (ei laitetunnistetta)”, kun pöytäkoneen käyttöjärjestelmä löytyy.
- Suorittimen arkkitehtuuri, kuten amd64 tai arm64, kun se mainitaan.
Supistetut ja jäädytetyt user agentit
Vuosista 2022–2023 alkaen Chromium-selaimet lähettävät supistetun user agentin passiivisen sormenjäljen keruun rajoittamiseksi. Pääversio on yhä todellinen, mutta pieni versio on aina 0.0.0 (Chrome/131.0.0.0), ja alustaosa on jäädytetty:
Windows NT 10.0; Win64; x64jokaisella Windows-versiolla, Windows 11 mukaan lukien;Macintosh; Intel Mac OS X 10_15_7jokaisella macOS-versiolla, myös Apple silicon -Maceilla;Linux; Android 10; Kjokaisella Android-puhelimella: todellinen Android-versio ja malli piilotetaan.
Safari on jäädyttänyt macOS-versionsa jo vuosia, ja Firefox ilmoittaa Windows 11:ssä Windows NT 10.0. Kun työkalu tunnistaa jonkin näistä jäädytetyistä kuvioista, se näyttää huomautuksen: jäsennys on oikein, mutta merkkijono ei yksinkertaisesti sisällä enää yksityiskohtia.
Korvaaja on User-Agent Client Hints. Palvelin pyytää lisäarvoja Accept-CH-otsakkeella ja saa pyyntöotsakkeet Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version tai Sec-CH-UA-Model; skriptit kutsuvat funktiota navigator.userAgentData.getHighEntropyValues(). Käytä omaa selaintani tekee juuri näin ja listaa arvot Client Hints -otsikon alle.
Usein kysytyt kysymykset
Voinko luottaa user agentiin kävijän tunnistamisessa?
Et. Mikä tahansa asiakas voi lähettää minkä tahansa user agentin: selainlaajennukset, kehittäjätyökalut, kaapparit ja botit väärentävät sitä rutiininomaisesti. Käytä sitä tilastoihin ja yhteensopivuusvihjeisiin, älä koskaan tietoturvapäätöksiin tai pääsynhallintaan.
Miksi Windows 11 -tietokoneeni näkyy Windows 10:nä?
Koska Windows 11 ei muuttanut Windows NT 10.0 -tunnistetta, ja Chromium-selaimet jäädyttävät sen nykyään joka tapauksessa. Vain Client Hints (platformVersion 13 tai suurempi) paljastaa Windows 11:n. Napsauta Chromessa tai Edgessä Käytä omaa selaintani nähdäksesi sen.
Miksi puhelinmalli on "K"?
Se on Chromen supistetun user agentin jäädytetty mallitunniste Androidilla. Todellinen malli on saatavilla vain Sec-CH-UA-Model-client hintin kautta.
Miksi Käytä omaa selaintani ei näytä Client Hints -tietoja?
Firefox ja Safari eivät toteuta User-Agent Client Hints -tietoja, joten vain perinteinen merkkijono on saatavilla. Chromium-selaimet voivat myös pidättää ne joissakin yksityisyystiloissa.
Montako riviä voin jäsentää kerralla?
Enintään 5 000 user agentia kerralla; ylimääräiset rivit ohitetaan viestillä. CSV-vienti suojaa solut, jotka alkavat merkillä =, +, - tai @, jotta taulukkolaskentaohjelmat eivät suorita niitä kaavoina.
Aiheeseen liittyvät työkalut
- Selaimen tiedot Näe selaimesi nimi ja versio, käyttöjärjestelmä, user agent, Client Hints, kieli, aikavyöhyke ja tuetut verkko-ominaisuudet. Kaikki luetaan paikallisesti.
- Näytön resoluutio Tarkista näytön resoluutio, näkymän koko, laitteen pikselisuhde, fyysiset pikselit, värisyvyys ja suunta heti. Arvot päivittyvät livenä ikkunan koon muuttuessa.
- Regex-testaaja Testaa JavaScriptin säännöllisiä lausekkeita livenä: korostetut osumat, kaappausryhmät, korvaus ja selkokielinen selitys jokaisesta osasta.
- JWT-dekooderi Pura JWT:n otsake ja sisältö, lue exp, iat ja nbf päivämäärinä ja tarkista HS256-, RS256-, PS256-, ES256- tai EdDSA-allekirjoitus selaimessasi.