logo
GeekFormat

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

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

ระบุตัวระบุเบราว์เซอร์, ระบบปฏิบัติการ, อุปกรณ์, เครื่องมือ และคุณลักษณะของบอท

ตัวแยกวิเคราะห์ User-Agent ออนไลน์ แยกวิเคราะห์สตริง UA ที่ซับซ้อนให้เป็นข้อมูลที่อ่านได้แบบมีโครงสร้าง: ระบุชื่อและเวอร์ชันเบราว์เซอร์อัตโนมัติ (Chrome/Edge/Firefox/Safari/Opera/WeChat) ระบบปฏิบัติการและเวอร์ชัน (Windows 10/11, macOS, Android, iOS/iPadOS, Linux) ประเภทอุปกรณ์ (เดสก์ท็อป/มือถือ/แท็บเล็ต/บอทครอว์เลอร์) เอนจินเรนเดอร์ (Blink/WebKit/Gecko/Trident) สถาปัตยกรรม CPU (x86/x64/ARM64) มีระบบตรวจจับบอทในตัว UA ตัวอย่าง การแยก Token เอาต์พุต JSON อ่าน UA ปัจจุบันของเบราว์เซอร์ได้ในคลิกเดียว การแยกวิเคราะห์ทั้งหมดเสร็จสิ้นในเครื่อง เหมาะสำหรับนักพัฒนาในการวิเคราะห์ล็อก ดีบั๊กความเข้ากันได้ ระบุทราฟฟิก

คำแนะนำที่เกี่ยวข้อง

กรณีการใช้งาน

  • เมื่อนักพัฒนาฟรอนต์เอนด์ดีบั๊กบั๊กความเข้ากันได้บนเวอร์ชันเบราว์เซอร์หรือระบบปฏิบัติการบางอย่าง แยกวิเคราะห์ UA ที่ผู้ใช้ตอบกลับเพื่อระบุสภาพแวดล้อมเร็ว
  • แบ็กเอนด์หรือโอปส์วิเคราะห์ล็อกการเข้าถึงเว็บเซิร์ฟเวอร์ ระบุการแพร่กระจายเบราว์เซอร์ ระบบ อุปกรณ์ของผู้เยี่ยมชม
  • ตรวจจับทราฟฟิกอัตโนมัติเช่น ครอว์เลอร์ สไปเดอร์ บอท แยกแยะการเข้าถึงของผู้ใช้จริงและการครอว์อันตราย
  • ทำการปรับตัวตอบสนองหรือแจกจ่ายเนื้อหาตามประเภทอุปกรณ์ใน UA (เดสก์ท็อป/มือถือ/แท็บเล็ต)
  • ให้แพ็คเกจดาวน์โหลดซอฟต์แวร์หรือไดรเวอร์ที่ตรงกับสถาปัตยกรรมตามสถาปัตยกรรม CPU (x64/ARM64)
  • เมื่อพัฒนา H5 ของบัญชีสาธารณะ WeChat ยืนยันเวอร์ชันเบราว์เซอร์ในตัว WeChat และสภาพแวดล้อมระบบ
  • เมื่อนักทดสอบทำซ้ำบั๊ก บันทึกข้อมูลสภาพแวดล้อม UA ของตนเองแนบไปกับใบรายงานบั๊ก สะดวกสำหรับนักพัฒนาในการทำซ้ำ
  • ผู้จัดการผลิตภัณฑ์หรือฝ่ายปฏิบัติงานวิเคราะห์องค์ประกอบทราฟฟิกเว็บไซต์ ทำความเข้าใจว่าผู้ใช้ใช้เบราว์เซอร์และอุปกรณ์อะไรเป็นหลัก
  • เมื่อกำหนดค่ากฎเซิร์ฟเวอร์เช่น Nginx/Apache ตรวจสอบว่ากฎการจับคู่ UA ถูกต้องหรือไม่
  • เมื่อนักพัฒนาทำการลดระดับคุณสมบัติเบราว์เซอร์ตาม UA ตรวจสอบว่าตรรกะการแยกวิเคราะห์ถูกต้องหรือไม่
  • วิศวกรความปลอดภัยวิเคราะห์คำขอเข้าถึงที่น่าสงสัย ระบุ UA ผิดปกติเพื่อเขียนกฎการบล็อก
  • หลังจากได้รับ UA ของผู้ใช้ ฝ่ายสนับสนุนทางเทคนิคจะเข้าใจสภาพแวดล้อมได้เร็ว ลดต้นทุนการสื่อสารซ้ำๆ

คุณสมบัติ

  • การตรวจจับเบราว์เซอร์ 7+ รายการ: รองรับการระบุอัตโนมัติและดึงเวอร์ชันของ Chrome, Edge, Firefox, Safari, Opera, เบราว์เซอร์ในตัว WeChat
  • การตรวจจับระบบปฏิบัติการ 6 ชนิด: Windows (ระบุ 10/11 อัตโนมัติ), macOS, Android, iOS/iPadOS (ประมวลผลเลขเวอร์ชันขีดล่างอัตโนมัติ), Linux
  • การจำแนกประเภทอุปกรณ์ 4 ชนิด: เดสก์ท็อป, มือถือ, แท็บเล็ต, บอทครอว์เลอร์ ตัดสินอัตโนมัติ
  • การระบุเอนจินเรนเดอร์ 4 ตัวหลัก: Blink(Chrome/Edge/Opera), WebKit(Safari), Gecko(Firefox), Trident(IE) และเลขเวอร์ชัน
  • การตรวจจับสถาปัตยกรรม CPU: ตรวจจับ x86, x64/AMD64, ARM64/AArch64 สามสถาปัตยกรรมอัตโนมัติ
  • การตรวจจับบอทครอว์เลอร์: ระบุ Googlebot, Bingbot, สไปเดอร์ครอว์เลอร์, curl/wget, Python requests และทราฟฟิกอัตโนมัติอื่นๆ อัตโนมัติ
  • อ่าน UA ปัจจุบันในคลิกเดียว: คลิกเพื่อกรอกสตริง User-Agent ของเบราว์เซอร์ปัจจุบันอัตโนมัติเพื่อตรวจสอบเร็ว
  • UA ตัวอย่างในตัว: มีตัวอย่างทั่วไป 3 แบบคือ Chrome/Windows, Safari/iPhone, Googlebot สำหรับทดสอบเร็ว
  • แสดงผลการแยก Token: แยกสตริง UA ดั้งเดิมเป็นแท็กแยกกันตามย่อหน้า สะดวกสำหรับการอ่านและตรวจสอบด้วยตนเอง
  • เอาต์พุต JSON แบบมีโครงสร้าง: ผลลัพธ์สามารถขยายเป็นรูปแบบ JSON เต็มรูปแบบ รองรับการคัดลอกในคลิกเดียวสำหรับบันทึกล็อกหรือดีบั๊กพัฒนา
  • ฟังก์ชันคัดลอกในคลิกเดียว: รองรับการคัดลอกสตริง UA ดั้งเดิมและผลลัพธ์ JSON แบบมีโครงสร้าง สะดวกในการส่งให้ทีมตรวจสอบปัญหา
  • แยกวิเคราะห์แบบเรียลไทม์ไม่มีดีเลย์: หลังจากป้อนแล้วคลิกแยกวิเคราะห์จะได้ผลลัพธ์ทันที ไม่ต้องรอคำขอเครือข่าย
  • การประมวลผลในเครื่องเบราว์เซอร์: การแยกวิเคราะห์ทั้งหมดเสร็จสิ้นใน JavaScript บนเครื่อง ไม่ส่งข้อมูล UA ไปยังเซิร์ฟเวอร์ ปกป้องความเป็นส่วนตัวของล็อก
  • การออกแบบตอบสนอง: ใช้งานได้ทั้งคอมพิวเตอร์ มือถือ แท็บเล็ต นักพัฒนาสามารถตรวจสอบปัญหา UA ได้เร็วแม้อยู่ข้างนอก

วิธีการใช้งาน

  1. วางสตริง User-Agent ที่ต้องการแยกวิเคราะห์ลงในช่องป้อนข้อมูล หรือคลิกปุ่ม「ใช้ UA เบราว์เซอร์ปัจจุบัน」เพื่อกรอกอัตโนมัติ
  2. คลิกปุ่ม「แยกวิเคราะห์」 เครื่องมือจะแยกวิเคราะห์เสร็จสิ้นบนเครื่องทันที แสดงข้อมูลทั้งหมดแบบมีโครงสร้าง
  3. ดูสรุปการระบุที่ด้านบน: ป้ายประเภทอุปกรณ์ เครื่องหมายบอท/ทราฟฟิกปกติ และคู่คีย์-ค่าของเบราว์เซอร์ ระบบ เอนจิน สถาปัตยกรรม
  4. หากต้องการการวิเคราะห์โดยละเอียดสามารถดูรายการแท็กการแยก Token หรือขยาย JSON เพื่อคัดลอกผลลัพธ์แบบมีโครงสร้างที่สมบูรณ์

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

ตัวแยกวิเคราะห์ User-Agent ระบุเบราว์เซอร์อะไรได้บ้าง?

รองรับการระบุเบราว์เซอร์หลักและเวอร์ชัน: Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, Opera และเบราว์เซอร์ในตัว WeChat (MicroMessenger) ดึงเลขเวอร์ชันหลักอย่างถูกต้องผ่านการจับคู่ regex สะดวกสำหรับการดีบั๊กความเข้ากันได้

ระบุระบบปฏิบัติการและเวอร์ชันอะไรได้บ้าง?

รองรับการระบุ Windows (แยกแยะ 10.0 เป็น Windows 10/11 อัตโนมัติ), macOS (Mac OS X), Android, iOS/iPadOS (แปลงเลขเวอร์ชันขีดล่างเป็นจุดอัตโนมัติ เช่น 17_4 เป็น 17.4), Linux สำหรับ Windows และระบบมือถือจะดึงเลขเวอร์ชันเฉพาะ

จะบอกได้อย่างไรว่าการเข้าถึงเป็นครอว์เลอร์หรือผู้ใช้จริง?

เครื่องมือจะตรวจจับทราฟฟิกบอทอัตโนมัติผ่านการจับคู่คำสำคัญ: UA ที่มีคำสำคัญเช่น bot, crawler, spider, slurp, bingpreview, curl, wget, python-requests, httpclient จะถูกทำเครื่องหมายเป็นบอทครอว์เลอร์ และแสดงป้ายเตือนที่ชัดเจน

ระบุเอนจินเรนเดอร์อะไรได้บ้าง?

รองรับการระบุเอนจินเรนเดอร์หลัก 4 ตัว: Blink (เบราว์เซอร์ที่ใช้ Chromium เช่น Chrome/Edge/Opera), WebKit (Safari และเบราว์เซอร์ระบบ iOS), Gecko (Firefox), Trident (Internet Explorer รุ่นเก่า) และดึงเลขเวอร์ชันเอนจินที่เกี่ยวข้อง

การระบุสถาปัตยกรรม CPU มีประโยชน์อย่างไร?

สามารถระบุได้ว่าอุปกรณ์ผู้ใช้เป็น x86 (32 บิต), x64/AMD64 (64 บิตเดสก์ท็อป) หรือ ARM64/AArch64 (Apple M ซีรีส์, Snapdragon 8cx, สถาปัตยกรรม ARM มือถือ) มีประโยชน์อย่างยิ่งเมื่อให้ลิงก์ดาวน์โหลดซอฟต์แวร์ ไดรเวอร์ หรือแอปพลิเคชันเนทีฟ สามารถให้แพ็คเกจติดตั้งที่ถูกต้องตามสถาปัตยกรรม

สามารถอ่าน UA ของเบราว์เซอร์ปัจจุบันของฉันโดยตรงได้ไหม?

ได้ คลิกปุ่ม「ใช้ UA เบราว์เซอร์ปัจจุบัน」 เครื่องมือจะอ่าน window.navigator.userAgent อัตโนมัติและกรอกลงในช่องป้อนข้อมูล แยกวิเคราะห์ข้อมูลสภาพแวดล้อมเบราว์เซอร์ที่คุณกำลังใช้ในคลิกเดียว

ผลลัพธ์การแยกวิเคราะห์ UA สามารถส่งออก JSON ได้ไหม?

ได้ หลังจากแยกวิเคราะห์เสร็จ คลิกปุ่ม「ขยาย JSON」ในพื้นที่「รายละเอียดทางเทคนิค」เพื่อดู JSON แบบมีโครงสร้างที่สมบูรณ์ ซึ่งมีฟิลด์ทั้งหมดเช่น browser, browserVersion, os, osVersion, deviceType, engine, engineVersion, architecture, isBot คลิกปุ่มคัดลอกเพื่อคัดลอก JSON

ทำไมสตริง UA ถึงดูยุ่งเหยิงและยาวมาก?

สตริง User-Agent มีเครื่องหมายความเข้ากันได้จำนวนมากด้วยเหตุผลทางประวัติศาสตร์: เบราว์เซอร์จะเพิ่มเครื่องหมายหลายตัวใน UA เพื่อให้เข้ากันได้กับเว็บไซต์เก่า (เช่น Chrome จะมีเครื่องหมายประวัติเช่น Safari, AppleWebKit, KHTML like Gecko) รวมถึงเวอร์ชันระบบ ข้อมูลอุปกรณ์ เวอร์ชันเอนจิน ฯลฯ จึงดูยาวและซับซ้อน ตัวแยกวิเคราะห์จะช่วยแยกและดึงข้อมูลที่เป็นประโยชน์ออกมา

เหมาะสำหรับการดีบั๊กปัญหาความเข้ากันได้ฟรอนต์เอนด์ไหม?

เหมาะอย่างยิ่ง บั๊กฟรอนต์เอนด์จำนวนมากเกิดขึ้นเฉพาะในเวอร์ชันเบราว์เซอร์หรือระบบปฏิบัติการบางอย่าง หลังจากได้รับสตริง UA จากผู้ใช้ เพียงแค่วางก็สามารถทราบได้ทันทีว่าผู้ใช้ใช้เบราว์เซอร์อะไร เวอร์ชันเท่าไหร่ ระบบอะไร ไม่ต้องถามข้อมูลสภาพแวดล้อมผู้ใช้ซ้ำๆ เพิ่มประสิทธิภาพการแก้ไขข้อผิดพลาดอย่างมาก

สามารถใช้วิเคราะห์ UA ในล็อกเซิร์ฟเวอร์ได้ไหม?

ได้ แต่ละคำขอในล็อกการเข้าถึงเว็บเซิร์ฟเวอร์จะบันทึก User-Agent คัดลอกสตริง UA จากล็อกแล้ววางที่นี่ ก็สามารถทราบได้เร็วว่าผู้เยี่ยมชมใช้เบราว์เซอร์ ระบบ อุปกรณ์อะไร ยังสามารถระบุทราฟฟิกครอว์เลอร์ได้ มีประโยชน์อย่างยิ่งสำหรับการวิเคราะห์ทราฟฟิกและตรวจสอบการเข้าถึงผิดปกติ

สามารถระบุ UA ของเบราว์เซอร์ในตัว WeChat ได้ไหม?

ได้ เครื่องมือระบุคำสำคัญ MicroMessenger โดยเฉพาะ หน้าที่เปิดโดยเบราว์เซอร์ในตัว WeChat จะถูกระบุเป็น WeChat อย่างถูกต้องและแสดงเวอร์ชัน มีประโยชน์อย่างยิ่งสำหรับการพัฒนาเพจสาธารณะ WeChat และหน้ากิจกรรม H5

จะแยกแยะการเข้าถึงจากมือถือและเดสก์ท็อปได้อย่างไร?

เครื่องมือจะตัดสินประเภทอุปกรณ์อัตโนมัติผ่านคำสำคัญ: ที่มีเครื่องหมายเช่น mobile, iphone, android จะทำเครื่องหมายเป็นมือถือ; ที่มี ipad, tablet, kindle จะทำเครื่องหมายเป็นแท็บเล็ต; ที่จับคู่ bot/crawler จะทำเครื่องหมายเป็นบอท; ส่วนที่เหลือเป็นเดสก์ท็อป พื้นที่ผลลัพธ์จะแสดงป้ายที่เกี่ยวข้อง

สตริง UA ที่ฉันป้อนจะถูกอัปโหลดไปยังเซิร์ฟเวอร์ไหม?

ไม่ การแยกวิเคราะห์ทั้งหมดเสร็จสิ้นใน JavaScript บนเครื่องเบราว์เซอร์ของคุณอย่างสมบูรณ์ สตริง UA ที่คุณป้อนจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ผ่านเครือข่าย ข้อมูลจะสูญหายทันทีหลังจากปิดหน้า สามารถแยกวิเคราะห์ล็อกภายในที่มีข้อมูลละเอียดอ่อนได้อย่างปลอดภัย

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

เพราะ Windows 11 ยังคงใช้เลขเวอร์ชันเคอร์เนล Windows NT 10.0 ไม่สามารถแยกแยะ Windows 10 หรือ Windows 11 ได้จาก UA เพียงอย่างเดียว (ไมโครซอฟท์ตั้งใจทำเช่นนั้น) ดังนั้นเครื่องมือจะแสดงเป็น 10/11 ซึ่งเป็นปรากฏการณ์ปกติ

รายการ Token ที่แยกวิเคราะห์ได้มีประโยชน์อย่างไร?

การแสดง Token จะแยก UA ดั้งเดิมเป็นแท็กแยกกันตามวงเล็บ ช่องว่าง อัฒภาค สะดวกสำหรับการเรียกดูและค้นหาข้อมูลสำคัญด้วยตนเองเร็ว เช่น ค้นหาเลขเวอร์ชัน Chrome เวอร์ชัน Windows ว่ามีเครื่องหมาย Mobile หรือไม่ ฯลฯ ง่ายกว่าการอ่านสตริงเต็มที่ยาวมาก

เกี่ยวกับสตริง User-Agent และการแยกวิเคราะห์ UA

User-Agent (เรียกสั้นๆ ว่า UA) เป็นฟิลด์ในส่วนหัวคำขอ HTTP ที่เบราว์เซอร์ (หรือครอว์เลอร์ ไคลเอ็นต์ HTTP อื่นๆ) จะนำสตริงนี้ไปทุกครั้งที่ส่งคำขอ เพื่อบอกเซิร์ฟเวอร์ว่า「ฉันคือใคร」— ซึ่งมีข้อมูลเช่น ชื่อและเวอร์ชันเบราว์เซอร์ ระบบปฏิบัติการและเวอร์ชัน เอนจินเรนเดอร์ ประเภทอุปกรณ์ สถาปัตยกรรม CPU ฯลฯ เซิร์ฟเวอร์สามารถส่งคืนเนื้อหาที่ปรับให้เข้ากับอุปกรณ์ต่างๆ ตาม UA นักพัฒนายังใช้ UA สำหรับการจัดการความเข้ากันได้ การสถิติทราฟฟิก และการระบุครอว์เลอร์เป็นประจำ

สตริง UA ดูยาวและยุ่งเหยิงด้วยเหตุผลทางประวัติศาสตร์: ยุคสงครามเบราว์เซอร์ เบราว์เซอร์ใหม่จะอ้างว่าตัวเองเป็นเบราว์เซอร์เก่าใน UA เพื่อให้เว็บไซต์ที่อาศัยการดมกลิ่นเบราว์เซอร์เก่าทำงานได้ปกติ (เช่น Chrome จะมีเครื่องหมาย Safari, Safari จะมีเครื่องหมาย Gecko) การซ้อนทับกันชั้นๆ ทำให้สตริง UA สมัยใหม่มีเครื่องหมายทางประวัติศาสตร์จำนวนมาก ทำให้ยากต่อการอ่านโดยตรง หน้าที่ของตัวแยกวิเคราะห์ UA คือการแยกสตริงที่ซับซ้อนเหล่านี้และดึงข้อมูลที่เป็นประโยชน์ออกมา

เบราว์เซอร์หลักมีรูปแบบและคำสำคัญคงที่: Chrome มี Chrome/เวอร์ชัน, Firefox มี Firefox/เวอร์ชัน, Safari มี Version/เวอร์ชันและเครื่องหมาย Safari/, Edge รุ่นใหม่ใช้เครื่องหมาย Edg/, เบราว์เซอร์ในตัว WeChat ใช้เครื่องหมาย MicroMessenger/ ระบบปฏิบัติการก็มีเครื่องหมายที่เกี่ยวข้อง: Windows ใช้ Windows NT+เวอร์ชัน, macOS ใช้ Mac OS X+เวอร์ชัน, iOS ใช้ CPU iPhone OS+เวอร์ชัน, Android ใช้ Android+เวอร์ชันโดยตรง การจับคู่คำสำคัญเหล่านี้ผ่าน regex สามารถระบุได้อย่างถูกต้อง

เอนจินเรนเดอร์เป็นแกนหลักของเบราว์เซอร์ที่ใช้แยกวิเคราะห์ HTML/CSS/เรนเดอร์หน้าเว็บ: เบราว์เซอร์ในตระกูล Chromium (Chrome, Edge, Opera ฯลฯ) ใช้เอนจิน Blink, Safari ใช้ WebKit, Firefox ใช้ Gecko, IE เก่าใช้ Trident การทราบเอนจินเรนเดอร์สามารถช่วยตัดสินปัญหาความเข้ากันได้ CSS/JS — ภายใต้เอนจิน Blink เดียวกัน การแสดงผลของ Chrome และ Edge สอดคล้องกันสูง

การตรวจจับครอว์เลอร์เป็นหนึ่งในวัตถุประสงค์สำคัญของการแยกวิเคราะห์ UA ครอว์เลอร์เครื่องมือค้นหา (Googlebot, Bingbot, Baiduspider) ครอว์เลอร์เครื่องมือ SEO โปรแกรมครอว์อันตราย เครื่องมือบรรทัดคำสั่ง (curl, wget) ไลบรารีสคริปต์ (Python requests) จะนำเครื่องหมายของตนเองใน UA หรือใช้สตริง UA ที่เรียบง่ายมาก การจับคู่คำสำคัญเช่น bot, crawler, spider, curl สามารถระบุทราฟฟิกที่ไม่ใช่มนุษย์ได้เร็ว

การระบุประเภทอุปกรณ์อาศัยเครื่องหมายมือถือเป็นหลัก: ที่มีคำสำคัญเช่น Mobile, iPhone, Android คือมือถือ; ที่มี iPad, Tablet, Kindle คือแท็บเล็ต; ส่วนที่เหลือคือคอมพิวเตอร์เดสก์ท็อป แต่ควรทราบว่า UA สามารถปลอมแปลงได้ (User-Agent Spoofing) ครอว์เลอร์อันตรายสามารถปลอมตัวเป็นเบราว์เซอร์ปกติได้ ดังนั้นการต่อต้านครอว์เลอร์ที่เข้มงวดยังต้องรวมคุณสมบัติอื่นๆ การแยกวิเคราะห์ UA สามารถใช้เป็นการตัดสินเบื้องต้นเท่านั้น

ข้อมูลสถาปัตยกรรม CPU มีความสำคัญมากขึ้นในปัจจุบัน: Mac ซีรีส์ M ของ Apple ใช้สถาปัตยกรรม ARM64, Mac Intel แบบดั้งเดิมใช้ x64; PC Windows มีทั้ง x64 และ ARM64 (เช่น แล็ปท็อป Snapdragon); มือถือทั้งหมดเป็น ARM64 เมื่อให้ดาวน์โหลดซอฟต์แวร์ หากสามารถตัดสินสถาปัตยกรรมผู้ใช้จาก UA และให้แพ็คเกจติดตั้งที่เกี่ยวข้องโดยตรง (เช่น .dmg แยกเวอร์ชัน Intel/Mac, .exe แยกเวอร์ชัน x64/ARM64) จะปรับปรุงประสบการณ์ผู้ใช้อย่างมาก

ควรทราบว่าการแยกวิเคราะห์ UA มีข้อจำกัด: UA สามารถแก้ไขปลอมแปลงโดยผู้ใช้หรือปลั๊กอิน เบราว์เซอร์รุ่นใหม่อาจเปลี่ยนรูปแบบ UA ทำให้ regex ใช้ไม่ได้ Windows 11 ไม่สามารถแยกแยะ Win10/Win11 จาก UA ได้เพราะยังคงใช้เลขเวอร์ชัน NT 10.0 เบราว์เซอร์บุคคลที่สามทั้งหมดบน iOS (Chrome, Firefox for iOS) ถูกบังคับให้ใช้เอนจิน WebKit ดังนั้น UA จะมีเครื่องหมาย Safari การแยกวิเคราะห์ของเครื่องมือนี้เหมาะสำหรับสถานการณ์ส่วนใหญ่เช่น ดีบั๊กพัฒนา การวิเคราะห์ล็อก แต่สำหรับสถานการณ์ที่ต้องการความปลอดภัยสูงมาก โปรดรวม IP, ลายนิ้วมือ TLS และการตัดสินหลายมิติอื่นๆ

术语表

User-Agent (UA)
ฟิลด์ส่วนหัวคำขอ HTTP สตริงที่ไคลเอ็นต์ระบุตัวตนของตนเอง มีข้อมูลเช่น เบราว์เซอร์ ระบบปฏิบัติการ เอนจิน อุปกรณ์ ฯลฯ ส่งโดยอัตโนมัติทุกครั้งที่มีคำขอ HTTP
เอนจิน Blink
เอนจินเรนเดอร์โอเพ่นซอร์สที่ Google แยกมาจาก WebKit เบราว์เซอร์ Chromium สมัยใหม่ทั้งหมดเช่น Chrome, Edge, Opera ใช้ Blink
เอนจิน WebKit
เอนจินเรนเดอร์ที่พัฒนาโดย Apple เบราว์เซอร์ Safari และเบราว์เซอร์บุคคลที่สามทั้งหมดบนระบบ iOS (เนื่องจากข้อจำกัดนโยบายของ Apple) ใช้ WebKit
เอนจิน Gecko
เอนจินเรนเดอร์โอเพ่นซอร์สที่พัฒนาโดย Mozilla เบราว์เซอร์ Firefox และเวอร์ชันดั้งเดิมใช้ Gecko
เอนจิน Trident
เอนจินเรนเดอร์ที่ใช้โดย Internet Explorer รุ่นเก่าของไมโครซอฟท์ หลัง IE11 ถูกแทนที่ด้วย EdgeHTML (ต่อมาเปลี่ยนเป็น Blink)
บอท/ครอว์เลอร์/สไปเดอร์
โปรแกรมที่เข้าถึงหน้าเว็บอัตโนมัติ ครอว์เลอร์เครื่องมือค้นหาใช้จัดทำดัชนีหน้าเว็บ ครอว์เลอร์อันตรายใช้ครอว์ข้อมูล
x86/x64/ARM64
สถาปัตยกรรม CPU: x86 คือ 32 บิต, x64/AMD64 คือ 64 บิตเดสก์ท็อป (Intel/AMD), ARM64/AArch64 คือ 64 บิต ARM (มือถือ, Mac M ซีรีส์, แล็ปท็อป Snapdragon)
Chromium
โครงการเบราว์เซอร์โอเพ่นซอร์สที่นำโดย Google เบราว์เซอร์จำนวนมากเช่น Chrome, Edge, Opera, Brave พัฒนาบนพื้นฐาน Chromium
การปลอมแปลง UA (Spoofing)
สตริง UA ที่ส่งโดยการแก้ไขผ่านปลั๊กอินเบราว์เซอร์ เครื่องมือนักพัฒนา หรือโค้ด ปลอมตัวเป็นเบราว์เซอร์หรืออุปกรณ์อื่น มักใช้สำหรับทดสอบหรือข้ามข้อจำกัด
เอนจินเรนเดอร์
ส่วนประกอบหลักของเบราว์เซอร์ รับผิดชอบในการแยกวิเคราะห์ HTML/CSS/JavaScript และเรนเดอร์หน้าเว็บเพื่อแสดงบนหน้าจอ เอนจินต่างๆ มีความแตกต่างในการนำไปใช้มาตรฐานและความเข้ากันได้
MicroMessenger
สตริงเครื่องหมายของเบราว์เซอร์ในตัว WeChat ใน UA ใช้ระบุว่าเปิดหน้าใน WebView ของ WeChat หรือไม่
เวอร์ชัน Windows NT
เลขเวอร์ชันเคอร์เนล Windows: NT 6.1=Win7, NT 6.3=Win8.1, NT 10.0=Win10/11 (Win11 ยังคงใช้เลขเวอร์ชันนี้)

ตารางอ้างอิงเร็วการระบุเครื่องหมาย UA เบราว์เซอร์หลัก

สามารถระบุเบราว์เซอร์ที่เกี่ยวข้องได้เร็วผ่านคำสำคัญใน UA:

เบราว์เซอร์คำสำคัญเครื่องหมาย UAเอนจินเรนเดอร์ตัวอย่างเวอร์ชันทั่วไป
ChromeChrome/xxx (ยกเว้น Edg/|OPR/)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (ไม่มี Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
เบราว์เซอร์ในตัว WeChatMicroMessenger/xxxขึ้นอยู่กับระบบMicroMessenger/8.0.49

ตารางเปรียบเทียบเครื่องหมาย UA ระบบปฏิบัติการ

เครื่องหมายทั่วไปของระบบปฏิบัติการใน UA:

ระบบปฏิบัติการเครื่องหมายทั่วไปใน UAคำอธิบายเวอร์ชัน
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1ขีดล่างจะถูกแปลงเป็นจุด (14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS Xคล้ายกับ macOS แปลงขีดล่างเป็นจุด
AndroidAndroid 14; Pixel 8ดึงเลขเวอร์ชันหลักโดยตรง
LinuxX11; Linux x86_64 หรือ Linux aarch64ดิสทริบิวชัน Linux เดสก์ท็อปส่วนใหญ่

ตารางอ้างอิงเร็วคำสำคัญ UA บอทครอว์เลอร์ทั่วไป

หากมีคำสำคัญต่อไปนี้ใน UA สามารถตัดสินได้ว่าเป็นบอท/ครอว์เลอร์โดยทั่วไป:

ประเภทตัวอย่างคำสำคัญคำอธิบาย
เครื่องมือค้นหาGooglebot, Bingbot, Baiduspider, Slurpครอว์เลอร์เครื่องมือค้นหาที่ถูกกฎหมาย ใช้จัดทำดัชนีหน้าเว็บ
เครื่องมือ SEO/ตรวจสอบbingpreview, AhrefsBot, SemrushBotเครื่องมือ SEO สร้างตัวอย่าง ตรวจสอบเว็บไซต์
เครื่องมือบรรทัดคำสั่งcurl/, Wget/, Python-urllib, HttpClientไคลเอ็นต์ HTTP บรรทัดคำสั่ง/สคริปต์ที่โปรแกรมเมอร์ใช้
เครื่องหมายครอว์เลอร์ทั่วไปbot, crawler, spiderคำสำคัญทั่วไปสำหรับครอว์เลอร์ประเภทต่างๆ

Privacy & Security

การแยกวิเคราะห์ทั้งหมดของตัวแยกวิเคราะห์ User-Agent นี้เสร็จสิ้นใน JavaScript บนเครื่องเบราว์เซอร์ของคุณ สตริง UA ที่คุณป้อนจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ใดๆ และจะไม่ถูกบันทึก แคช หรือจัดเก็บ การป้อนและแยกวิเคราะห์ทั้งหมดดำเนินการในหน่วยความจำเบราว์เซอร์ ข้อมูลชั่วคราวทั้งหมดจะถูกลบอัตโนมัติหลังจากปิดหรือรีเฟรชหน้า ข้อมูล UA ที่ละเอียดอ่อนในล็อกการเข้าถึงเซิร์ฟเวอร์ UA ระบบภายในสามารถแยกวิเคราะห์ได้อย่างปลอดภัย ไม่มีความเสี่ยงในการรั่วไหล

Authoritative References

Troubleshooting

จะทำอย่างไรถ้าเบราว์เซอร์แสดง Unknown หลังจากแยกวิเคราะห์?

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

ทำไม Windows 11 ถูกระบุเป็น Windows 10?

นี่คือการออกแบบของไมโครซอฟท์ — UA ของ Windows 11 ยังคงใช้ Windows NT 10.0 เป็นเลขเวอร์ชัน ซึ่งเหมือนกับ Windows 10 อย่างสมบูรณ์ ดังนั้นจึงไม่สามารถแยกแยะผ่าน UA เพียงอย่างเดียว หากต้องการตัดสิน Win11 อย่างถูกต้องต้องรวม API อื่นๆ (เช่น navigator.userAgentData.getHighEntropyValues())

ทำไม Chrome บน iOS ถูกระบุเป็นเอนจิน Safari?

เพราะนโยบาย App Store ของ Apple กำหนดว่าเบราว์เซอร์บุคคลที่สามทั้งหมดบน iOS ต้องใช้เอนจิน WebKit ที่มาพร้อมกับระบบ ดังนั้น Chrome for iOS, Firefox for iOS จริงๆ แล้วเป็นเคอร์เนล WebKit UA จะมีเครื่องหมาย Safari ซึ่งเป็นปรากฏการณ์ปกติ

เห็นได้ชัดว่าเป็นผู้ใช้จริง ทำไมถูกทำเครื่องหมายเป็นบอท?

เบราว์เซอร์ปกป้องความเป็นส่วนตัวส่วนน้อย ปลั๊กอินบล็อกโฆษณา หรือซอฟต์แวร์ป้องกันไวรัสอาจแก้ไข UA เพิ่มคำพิเศษบางคำ หรือใช้ UA ที่สั้นมาก อาจถูกตัดสินผิดว่าเป็นบอท สถานการณ์นี้พบน้อยมาก สามารถยืนยันด้วยตนเองโดยการดูสตริง UA แบบเต็ม

เครื่องมือสร้าง Authentication Headerเครื่องมือวิเคราะห์ Cache-Controlเครื่องมือวิเคราะห์ Content-Dispositionเครื่องมือสร้าง CORS Headerเครื่องมือตรวจสอบ CORSCSP Builderตัวแปลง cURL เป็นโค้ดตรวจสอบการแพร่กระจาย DNS ทั่วโลกค้นหา DNSForwarded Header Parserเครื่องมือสร้าง Hreflang TagHSTS AnalyzerHTTP Cookie ParserHTTP Headers CheckerHTTP Request Runnerค้นหารหัสสถานะ HTTPค้นหา IPตัวแปลง IPv4เครื่องมือขยายช่วง IPv4เครื่องมือจัดการที่อยู่ IPv6ตัวแยกวิเคราะห์ส่วนหัว Linkค้นหา MX Recordตรวจสอบพอร์ตสร้างพารามิเตอร์ URLตัวแยกวิเคราะห์ส่วนหัว Rate Limitเครื่องมือตรวจสอบห่วงโซ่การเปลี่ยนเส้นทางสร้าง Robots.txtตรวจสอบ Robots.txtตรวจสอบส่วนหัวความปลอดภัยสร้าง Security.txtตัวแยกวิเคราะห์ Set-Cookieตรวจสอบเครือข่ายเว็บไซต์สร้าง Sitemapตรวจสอบ Sitemapตัวตรวจสอบใบรับรอง SSLเครื่องคำนวณซับเน็ตตัวแยกวิเคราะห์ URLตัวแยกวิเคราะห์ User-Agentตัวสร้างลิงก์ UTMทดสอบ WebSocketWhat Is My IP?ค้นหา WHOIS