แปลงฟรี

ผู้ใช้-ตัวแทน พาร์เซอร์

แยกวิเคราะห์สตริง User-Agent เพื่อตรวจจับเบราว์เซอร์, OS, ประเภทอุปกรณ์ และกลไกการเรนเดอร์ ฟรี ทันที และฝั่งไคลเอ็นต์เต็มรูปแบบ

เกี่ยวกับเครื่องมือนี้

สตริง User-Agent คือเบราว์เซอร์ส่วนหัว HTTP และไคลเอ็นต์อื่นๆ ที่ส่งไปยังเซิร์ฟเวอร์เพื่อระบุตัวตน เดิมทีเป็นตัวระบุโดยย่อ ตัวแทนผู้ใช้สมัยใหม่กำลังขยายสตริงของเวอร์ชันในอดีตที่ออกแบบมาเพื่อความเข้ากันได้แบบย้อนหลังกับไซต์ที่ดมกลิ่นเบราว์เซอร์เฉพาะ User Agent ของ Chrome ทั่วไปในปัจจุบันอ้างอิงถึง Mozilla, AppleWebKit, KHTML, Gecko, Chrome และ Safari ซึ่งส่วนใหญ่เป็นร่องรอย

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

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

ทำไมต้องแยกวิเคราะห์ตัวแทนผู้ใช้

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

การตรวจจับบอทยังอาศัยการแยกวิเคราะห์ตัวแทนผู้ใช้เป็นสัญญาณแรก โปรแกรมรวบรวมข้อมูลจำนวนมากระบุตัวเองอย่างตรงไปตรงมา (Googlebot, Bingbot, GPTBot); อื่นๆ ปลอมแปลง Chrome แต่มีคำแนะนำที่ละเอียดอ่อน การแยกวิเคราะห์ช่วยแสดงรูปแบบเหล่านี้

วิธีใช้งาน

วาง User Agent ดูข้อมูลที่มีโครงสร้าง

  1. วางตัวแทนผู้ใช้: คัดลอกสตริง User-Agent จากบันทึกเซิร์ฟเวอร์ เครื่องมือพัฒนาเบราว์เซอร์ หรือข้อมูลการวิเคราะห์ สตริงแบบยาวถูกตัดทอนเพื่อแสดงแต่แยกวิเคราะห์แบบเต็ม
  2. แยกวิเคราะห์: เครื่องมือนี้จะจับคู่สตริงกับรูปแบบที่รู้จักและแยกเบราว์เซอร์ ระบบปฏิบัติการ เวอร์ชัน ประเภทอุปกรณ์ และกลไกการเรนเดอร์
  3. ตรวจสอบเอาท์พุท: แต่ละช่องแยกวิเคราะห์จะแสดงแยกกัน ตัวบ่งชี้ความเชื่อมั่นจะทำเครื่องหมายในช่องที่ User Agent ไม่ชัดเจน (เช่น Chrome บน iOS)
  4. ใช้ข้อมูลที่มีโครงสร้าง: ใช้ช่องแยกวิเคราะห์สำหรับการจัดกลุ่มการวิเคราะห์ บริบทการดีบัก หรือตรรกะการตรวจจับคุณลักษณะ สำหรับการตัดสินใจจัดส่งในโค้ด ควรใช้การตรวจจับคุณลักษณะมากกว่าสตริงตัวแทนผู้ใช้

กรณีการใช้งานทั่วไป

รายละเอียดทางเทคนิค

การแยกวิเคราะห์ User-Agent เป็นการจับคู่รูปแบบโดยพื้นฐานกับไลบรารีกฎ regex ขนาดใหญ่ การตรวจจับเบราว์เซอร์ใช้สตริงย่อย (Chrome, Firefox, Safari, Edge) การตรวจจับระบบปฏิบัติการจะค้นหาโทเค็นแพลตฟอร์ม (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) และการตรวจจับอุปกรณ์จะรวมระบบปฏิบัติการเข้ากับคำแนะนำปัจจัยรูปแบบ

เรื่องการสั่งซื้อในการแยกวิเคราะห์ ตัวแทนผู้ใช้ Edge มีโทเค็น Chrome และ Safari ดังนั้นการตรวจสอบ Edge จะต้องเกิดขึ้นก่อน Chrome Brave, Vivaldi และ Opera ทั้งหมดแยก Chromium และมีปัญหาที่คล้ายกัน ไลบรารีการแยกวิเคราะห์สำหรับผู้ใหญ่ (ua-parser-js, ua-parser) จะรักษารายการกฎที่ได้รับคำสั่งให้แก้ความกำกวมที่ถูกต้อง

User-Agent Client Hints (UA-CH) เป็นการทดแทนที่ทันสมัย: ส่วนหัว Sec-CH-UA ที่มีโครงสร้างจะแทนที่ User-Agent เดิม เบราว์เซอร์จะค่อยๆ หยุดการทำงานของสตริงเดิมและย้ายไปยัง UA-CH การแยกวิเคราะห์ใหม่ควรสนับสนุนทั้งสองอย่าง

แนวทางปฏิบัติที่ดีที่สุด

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

User Agent Parser ใช้งานได้ฟรีหรือไม่
ใช่ ฟรีโดยไม่มีค่าใช้จ่ายแอบแฝง ไม่มีการสมัครสมาชิก และไม่มีขีดจำกัดการใช้งาน ใช้บ่อยเท่าที่คุณต้องการ
ฉันจำเป็นต้องสร้างบัญชีหรือไม่?
ไม่ เครื่องมือนี้ใช้งานได้ทันที ไม่ต้องลงทะเบียน ไม่มีที่อยู่อีเมล และไม่จำเป็นต้องมีข้อมูลส่วนบุคคล
ข้อมูลของฉันเป็นส่วนตัวและปลอดภัยหรือไม่?
ใช่. การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีการอัพโหลดข้อมูลไปยังเซิร์ฟเวอร์ใด ๆ อินพุตและเอาต์พุตของคุณจะอยู่บนอุปกรณ์ของคุณทั้งหมด
สิ่งนี้ใช้ได้กับอุปกรณ์พกพาหรือไม่?
ใช่. เครื่องมือนี้ตอบสนองได้อย่างเต็มที่และทำงานได้บนสมาร์ทโฟน แท็บเล็ต และคอมพิวเตอร์เดสก์ท็อปที่มีเว็บเบราว์เซอร์สมัยใหม่
การตรวจจับบอทตาม User Agent มีความแม่นยำเพียงใด
โปรแกรมรวบรวมข้อมูลที่ซื่อสัตย์ระบุตัวเอง (Googlebot, GPTBot, Bingbot) บอทที่เป็นอันตรายหลอกลวง Chrome หรือ Firefox การตรวจจับบอทตามตัวแทนผู้ใช้จะตรวจจับบอทที่ซื่อสัตย์แต่จะพลาดส่วนที่เหลือ รวมกับสัญญาณพฤติกรรมเพื่อการตรวจจับอย่างเต็มรูปแบบ
เหตุใดตัวแทนผู้ใช้จึงแสดงหมายเลขเวอร์ชันสองหมายเลข
เวอร์ชันเบราว์เซอร์ เวอร์ชันกลไก เวอร์ชันระบบปฏิบัติการ เวอร์ชันอุปกรณ์เคลื่อนที่ — ตัวแทนผู้ใช้สมัยใหม่มีหลายอย่าง แต่ละรายการจะปรากฏในโทเค็นของตัวเอง แยกวิเคราะห์แยกกัน
การแยกวิเคราะห์เสร็จสิ้นในเบราว์เซอร์ของฉันหรือไม่
ใช่. สตริงตัวแทนผู้ใช้ถูกแยกวิเคราะห์ในเครื่อง ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใด ๆ
แล้วการตรวจจับมือถือกับแท็บเล็ตล่ะ?
โดยทั่วไปตัวแทนผู้ใช้จะรวมคำแนะนำเกี่ยวกับมือถือหรือแท็บเล็ต (หรือขนาดหน้าจอในคำแนะนำไคลเอนต์) การแยกวิเคราะห์จะแยกสิ่งเหล่านี้ออกเป็นหมวดหมู่อุปกรณ์ เคส Edge (แท็บเล็ต Android ที่ไม่มีโทเค็น Mobile อุปกรณ์แบบพับได้) ยังคงไม่สมบูรณ์