nicetool.dev logo

User Agent ของฉัน

User agent ถูกส่งไปกับทุกคำขอ วาง UA อื่นด้านล่างเพื่อวิเคราะห์

User agent ของคุณ

...

User-Agent Client Hints

วิธีใหม่ที่มีโครงสร้างเพื่อแทนสตริง UA เบราว์เซอร์ Chromium เปิดให้สคริปต์อ่านได้ ค่าละเอียดบางค่าอาจต้องได้รับอนุญาตจากเว็บไซต์

วิเคราะห์ user agent ใดก็ได้

ตัวอย่าง:

เบราว์เซอร์

Safari 18

เอนจิน

WebKit

ระบบปฏิบัติการ

iOS 18.0

ประเภทอุปกรณ์

มือถือ

บอต / ครอว์เลอร์

ไม่

User agent คืออะไร?

สตริง user agent (UA) คือข้อความหนึ่งบรรทัดที่เบราว์เซอร์ส่งในเฮดเดอร์ User-Agent ของทุกคำขอ HTTP เช่น "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" เซิร์ฟเวอร์และเครื่องมือวิเคราะห์อ่านเพื่อคาดเดาเบราว์เซอร์ ระบบปฏิบัติการ และอุปกรณ์ ด้วยเหตุผลทางประวัติศาสตร์ UA เกือบทุกตัวขึ้นต้นด้วย "Mozilla/5.0" และอ้างถึงหลายเอนจิน จึงอ่านด้วยตาได้ยาก ปัจจุบันเบราว์เซอร์ตรึงบางส่วนของสตริงเพื่อความเป็นส่วนตัว (Windows 11 ยังรายงาน "Windows NT 10.0" และ macOS หยุดที่ 10.15.7) และย้ายข้อมูลละเอียดไปที่ User-Agent Client Hints

ฟีเจอร์

  • • แสดงสตริง user agent ที่แน่นอน คัดลอกได้ในคลิกเดียว
  • • วิเคราะห์เบราว์เซอร์และเวอร์ชันหลัก เอนจิน ระบบปฏิบัติการและเวอร์ชัน ประเภทอุปกรณ์
  • • อ่าน User-Agent Client Hints ได้แก่ แบรนด์ เวอร์ชันแพลตฟอร์ม สถาปัตยกรรม จำนวนบิต และรุ่น
  • • วิเคราะห์ UA ที่วางได้ทุกแบบ พร้อมตัวอย่าง iPhone, Android, Windows, macOS และ Googlebot
  • • ระบุบอตและครอว์เลอร์ เช่น Googlebot หรือเบราว์เซอร์ headless

ทำงานในเบราว์เซอร์

User agent และ Client Hints ถูกอ่านและวิเคราะห์ภายในเครื่องด้วย JavaScript สิ่งที่คุณวางในช่องวิเคราะห์จะไม่ถูกอัปโหลดหรือจัดเก็บ

วิเคราะห์ฝั่งไคลเอนต์ 100%

วิธีใช้ User Agent ของฉัน

  1. 1

    เปิดหน้านี้ สตริง user agent จะถูกอ่านจากเบราว์เซอร์และแสดงด้านบน ด้านล่างเป็นเบราว์เซอร์ เอนจิน ระบบปฏิบัติการ ประเภทอุปกรณ์ และสถานะบอตที่วิเคราะห์แล้ว

  2. 2

    คัดลอกสตริงเมื่อรายงานบั๊กหรือคำขอซัพพอร์ตต้องการข้อมูลเบราว์เซอร์ จะได้ไม่ต้องเดาเวอร์ชัน

  3. 3

    ดูการ์ด Client Hints ใน Chrome, Edge หรือ Opera ซึ่งแสดงเวอร์ชันแพลตฟอร์มจริง (เช่น Windows 11) และสถาปัตยกรรม CPU ที่สตริง UA แบบตรึงซ่อนไว้

  4. 4

    วาง UA อื่น เช่น จากล็อกเซิร์ฟเวอร์ ลงในช่องวิเคราะห์ หรือเลือกตัวอย่าง เพื่อดูว่าถูกตีความอย่างไร

ตัวอย่างการใช้งานจริง

จำลองบั๊กของผู้ใช้

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

อ่าน access log

วาง UA จากล็อกของ Nginx หรือ Apache เพื่อแยกผู้ใช้จริงออกจากครอว์เลอร์ ระบบตรวจ uptime และสคริปต์ที่ส่ง curl หรือ python-requests

ทดสอบการแสดงผลแบบ responsive

เปลี่ยนการจำลองอุปกรณ์ใน DevTools แล้วโหลดใหม่ ประเภทอุปกรณ์และระบบที่วิเคราะห์ได้จะบอกว่าการตรวจจับฝั่งเซิร์ฟเวอร์จะเห็นอะไร

ยืนยันครอว์เลอร์

ตรวจว่าบอตที่อ้างว่าเป็น Googlebot มี UA ตามที่ควรเป็น แล้วยืนยันด้วย reverse DNS เพราะ UA อย่างเดียวปลอมได้

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

ทำไม Windows 11 แสดงเป็น Windows 10/11?+

เบราว์เซอร์ตรึงโทเค็น UA ไว้ที่ "Windows NT 10.0" สำหรับทั้งสองเวอร์ชัน เบราว์เซอร์ Chromium ให้เวอร์ชันจริงผ่าน Client Hints ซึ่งหน้านี้อ่านเพื่อแสดง Windows 11 เมื่อทำได้

เชื่อถือ user agent ได้ไหม?+

ไม่ได้ เพราะไคลเอนต์เป็นผู้ส่งและเปลี่ยนได้ด้วยส่วนขยาย DevTools หรือสคริปต์ใดก็ได้ ใช้เพื่อสถิติและคำแนะนำด้านความเข้ากันได้เท่านั้น ห้ามใช้ตัดสินเรื่องความปลอดภัย

ทำไม UA ทุกตัวขึ้นต้นด้วย Mozilla/5.0?+

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

ควรตรวจเบราว์เซอร์ด้วย UA ในโค้ดไหม?+

ควรใช้ feature detection (ตรวจว่ามี API หรือไม่) และ CSS แบบ responsive เป็นหลัก ใช้ UA หรือ Client Hints เฉพาะการวิเคราะห์สถิติหรือแก้บั๊กที่รู้จักของบางเวอร์ชัน