แยกวิเคราะห์ User Agent

แยกวิเคราะห์สตริง user agent เพื่อดูเบราว์เซอร์ ระบบปฏิบัติการ และประเภทอุปกรณ์ ดีบักข้อมูลวิเคราะห์ log และปัญหาความเข้ากันได้ เครื่องมือฟรี

ถอดความหมายสตริง user agent

ทุกเบราว์เซอร์และบอตส่งสตริง user agent มากับคำขอ เช่น Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 มีไว้อธิบายซอฟต์แวร์ที่ส่งคำขอ แต่ขึ้นชื่อเรื่องความสับสน: แทบทุกเบราว์เซอร์อ้างว่าเป็น "Mozilla" ด้วยเหตุผลทางประวัติศาสตร์

วาง user agent แล้วเครื่องมือจะดึงส่วนที่มีประโยชน์ออกมา: เบราว์เซอร์ ระบบปฏิบัติการ และประเภทอุปกรณ์ (คอมพิวเตอร์ มือถือ หรือแท็บเล็ต)

นักพัฒนาและทีมซัพพอร์ตใช้เพื่อทำความเข้าใจรายงานบั๊ก อ่าน log ของเซิร์ฟเวอร์และข้อมูลวิเคราะห์ และตรวจว่าผู้เยี่ยมชมใช้อุปกรณ์อะไร

วิธีใช้เครื่องมือแยกวิเคราะห์ user agent

  1. คัดลอกสตริง user agent จาก log ข้อมูลวิเคราะห์ หรือรายงานบั๊ก
  2. วางในช่อง user agent
  3. ส่งเพื่อแยกวิเคราะห์
  4. อ่านเบราว์เซอร์ ระบบปฏิบัติการ และประเภทอุปกรณ์

ตัวอย่าง

Chrome บนคอมพิวเตอร์

ข้อมูลเข้า:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36

ผลลัพธ์: Browser: Chrome 130 · OS: Windows 10 · Device: desktop

สตริงยังบอกว่าเป็น Safari และ Mozilla เพื่อความเข้ากันได้ แต่เครื่องมือระบุว่าเป็น Chrome

Safari บน iPhone

ข้อมูลเข้า:

Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1

ผลลัพธ์: Browser: Safari 18.0 · OS: iOS 18.0 · Device: mobile

Chrome บน Android

ข้อมูลเข้า:

Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36

ผลลัพธ์: Browser: Chrome 130 · OS: Android 14 · Device: mobile

Googlebot

ข้อมูลเข้า:

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

ผลลัพธ์: Browser: Googlebot 2.1 · Device: bot

ไม่มีการรายงานระบบปฏิบัติการสำหรับ crawler

การใช้งานที่พบบ่อย

  • ทำความเข้าใจว่ารายงานบั๊กมาจากเบราว์เซอร์และอุปกรณ์ไหน
  • อ่าน log ดิบของเว็บเซิร์ฟเวอร์หรือ CDN
  • ระบุบอตและ crawler (เช่น Googlebot หรือ Bingbot)
  • ตรวจความเข้ากันได้ของแอปและแม่แบบอีเมล
  • ทดสอบว่าระบบตรวจ user agent ของคุณเองทำงานได้

เคล็ดลับและสิ่งที่ควรรู้

  • user agent ปลอมได้ อย่าใช้ตัดสินใจเรื่องความปลอดภัย ยืนยันบอตเสิร์ชเอนจินด้วยการตรวจ reverse DNS ผ่านเครื่องมือค้นหา IP ย้อนกลับ
  • Chrome และเบราว์เซอร์อื่นลดรายละเอียดใน user agent เพื่อความเป็นส่วนตัว เวอร์ชันและรุ่นอุปกรณ์จึงอาจไม่ละเอียดนัก
  • สำหรับการรองรับฟีเจอร์ ให้ทดสอบฟีเจอร์ในโค้ดแทนการเดาจาก user agent
  • ตรวจ header ที่เซิร์ฟเวอร์ส่งกลับด้วยเครื่องมือตรวจ HTTP header หรือหาตำแหน่ง IP ด้วยเครื่องมือค้นหา IP

กรณีพิเศษและข้อจำกัด

  • เบราว์เซอร์บน Windows 11 ยังส่ง "Windows NT 10.0" จึงแสดงเป็น Windows 10 สตริง user agent อย่างเดียวแยกสองเวอร์ชันนี้ไม่ได้
  • Chrome รายงานเวอร์ชันที่ถูกตรึงอย่าง 130.0.0.0 เลขเวอร์ชันย่อยจึงไม่ใช่ค่าจริง
  • ใครก็ปลอม user agent ได้ สตริงที่อ้างว่าเป็น Googlebot ไม่ได้พิสูจน์ว่าเป็น Google ตรวจด้วยการค้นหา IP ย้อนกลับ

คำถามที่พบบ่อย

User agent คืออะไร?

สตริงข้อความที่เบราว์เซอร์หรือแอปส่งมากับคำขอ ระบุซอฟต์แวร์ เวอร์ชัน และแพลตฟอร์ม

ทำไมทุก user agent ขึ้นต้นด้วย Mozilla?

เพื่อความเข้ากันได้ทางประวัติศาสตร์ เว็บไซต์ยุคแรกส่งหน้าขั้นสูงให้เฉพาะ Netscape (Mozilla) เบราว์เซอร์อื่นจึงลอกคำนำหน้านี้

จะหา user agent ของตัวเองได้อย่างไร?

เครื่องมือนักพัฒนาของเบราว์เซอร์แสดงให้เห็น และหลายเว็บไซต์ก็แสดง คัดลอกแล้ววางที่นี่ได้

User agent บอกรุ่นโทรศัพท์ที่แน่นอนได้ไหม?

บางครั้งบน Android แต่การเปลี่ยนแปลงด้านความเป็นส่วนตัวสมัยใหม่และ iOS ซ่อนรายละเอียดหลายอย่าง

เครื่องมือที่เกี่ยวข้อง

แบ่งปัน

เครื่องมือฟรียอดนิยม