ตัวแยกวิเคราะห์ User Agent
วาง User-Agent string ใด ๆ แล้วดูเบราว์เซอร์ ระบบปฏิบัติการ และประเภทอุปกรณ์ที่รายงาน — วิเคราะห์ทันทีในเบราว์เซอร์ของคุณ
🔒 ประมวลผลในเบราว์เซอร์ของคุณ
Loading…
วิธีใช้งาน
- วาง User-Agent string ลงในกล่อง หรือคลิก "ใช้ User-Agent ของฉัน" เพื่อกรอกค่าที่เบราว์เซอร์ของคุณเองส่งมา
- อ่านเบราว์เซอร์ ระบบปฏิบัติการ และประเภทอุปกรณ์ที่ตรวจพบด้านล่าง — อัปเดตทันทีขณะที่คุณพิมพ์
- สิ่งใดก็ตามที่ตัวแยกวิเคราะห์ไม่สามารถระบุได้อย่างมั่นใจจะรายงานเป็น "ไม่ทราบ" แทนการเดา
- คลิกรีเซ็ตเพื่อล้างกล่องและวิเคราะห์ string อื่น
คุณสมบัติ
- ตรวจจับชื่อและเวอร์ชันของเบราว์เซอร์ รวมถึงเบราว์เซอร์ที่ใช้ Chromium เช่น Edge, Opera และ Samsung Internet ที่ซ่อนอยู่หลังโทเค็นของ Chrome และ Safari
- ระบุ Windows, macOS, iOS, Android, ChromeOS และ Linux โดยจับคู่หมายเลข Windows NT กับเวอร์ชันทางการตลาด
- จัดประเภทอุปกรณ์เป็นเดสก์ท็อป มือถือ แท็บเล็ต หรือบอท/โปรแกรมเก็บข้อมูล
- คลิกเดียวกรอก User-Agent ที่เบราว์เซอร์ของคุณกำลังส่งอยู่
- ทำงานทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลด บันทึก หรือจัดเก็บข้อมูลใด ๆ
คำถามที่พบบ่อย
User-Agent string คืออะไร?
เป็นข้อความสั้น ๆ ที่เบราว์เซอร์ของคุณส่งไปพร้อมทุกคำขอ HTTP ใน header ชื่อ User-Agent เพื่ออธิบายตัวเอง: เบราว์เซอร์และเวอร์ชัน เอนจินการเรนเดอร์ และมักรวมถึงระบบปฏิบัติการและแพลตฟอร์ม เว็บไซต์ในอดีตใช้ข้อมูลนี้เพื่อแสดงมาร์กอัปที่แตกต่างกัน เปลี่ยนเส้นทางไปยังเว็บไซต์เวอร์ชันมือถือ นับผู้เยี่ยมชมตามแพลตฟอร์ม หรือเตือนเกี่ยวกับเบราว์เซอร์ที่ไม่รองรับ มันเป็นข้อตกลงอย่างไม่เป็นทางการมากกว่ามาตรฐานที่เข้มงวด ซึ่งเป็นเหตุผลที่ string เหล่านี้ดูยุ่งเหยิงไปด้วยโทเค็นเก่า ๆ
ตัวแยกวิเคราะห์นี้แม่นยำแค่ไหน?
เป็นการทำงานแบบพยายามให้ดีที่สุด และตั้งใจให้เป็นเช่นนั้น ไม่มีข้อกำหนดที่เบราว์เซอร์ต้องปฏิบัติตาม ดังนั้นการวิเคราะห์จึงหมายถึงการจับคู่รูปแบบที่รู้จักกันดี เบราว์เซอร์ Chromium ทุกตัวส่งโทเค็น "Chrome" และ "Safari" เพื่อความเข้ากันได้ย้อนหลัง ดังนั้น Edge, Opera และ Samsung Internet จะถูกตรวจสอบก่อนกฎทั่วไปของ Chrome และ Safari เมื่อ string ไม่ตรงกับสิ่งใดอย่างชัดเจน เครื่องมือจะรายงาน "ไม่ทราบ" แทนการสร้างคำตอบขึ้นมาเอง
ทำไม iPad ของฉันถึงแสดงเป็น Mac หรือเวอร์ชัน Chrome ของฉันดูเหมือนถูกปัดเศษ?
ทั้งสองอย่างเป็นการกระทำของเบราว์เซอร์เอง ตั้งแต่ iPadOS 13 เป็นต้นมา Safari บน iPad จะขอเว็บไซต์เวอร์ชันเดสก์ท็อปเป็นค่าเริ่มต้นและส่ง User-Agent แบบ Mac ดังนั้นมันจึงรายงานตัวเองเป็น macOS จริง ๆ ในขณะเดียวกัน User-Agent Reduction ของ Chrome จะตรึงบางส่วนของ string และลดเวอร์ชันให้เหลือเฉพาะหมายเลขหลักพร้อมศูนย์ตามหลัง ดังนั้นหมายเลขย่อยและ build จึงไม่มีความหมายอีกต่อไป ตัวแยกวิเคราะห์รายงานสิ่งที่ string บอก มันไม่สามารถกู้คืนรายละเอียดที่เบราว์เซอร์ลบออกไปได้
ฉันสามารถใช้ User-Agent เพื่อระบุตัวตนหรือบล็อกใครบางคนได้ไหม?
ไม่ได้ User-Agent เป็นเพียง request header และใครก็ตามสามารถตั้งค่าเป็นอะไรก็ได้ — คำสั่งบรรทัดเดียว การสลับใน developer tools หรือส่วนขยายเบราว์เซอร์ก็เพียงพอแล้ว ให้ถือว่าเครื่องมือนี้เป็นตัวช่วยวินิจฉัยสำหรับอ่าน string ที่มีคนให้มาหรือดีบักคำขอของคุณเอง ไม่ใช่การตรวจสอบตัวตนหรือความปลอดภัย สำหรับการตัดสินใจเรื่องการเข้าถึงจริง ให้ใช้การยืนยันตัวตนแทน
ฉันควรใช้อะไรแทนการดักจับ User-Agent?
สำหรับการตัดสินใจว่าความสามารถหนึ่งมีอยู่หรือไม่ ให้ใช้ feature detection — ทดสอบ API หรือคุณสมบัติ CSS ที่คุณต้องการจริง ๆ เพื่อให้โค้ดของคุณยังทำงานได้บนเบราว์เซอร์ที่ยังไม่มีอยู่ตอนที่คุณเขียนมัน เมื่อคุณต้องการข้อมูลแพลตฟอร์มจริง ๆ User-Agent Client Hints ให้ค่าที่มีโครงสร้างและคำนึงถึงสิทธิ์การเข้าถึงแทนที่จะเป็น string เดียวที่คลุมเครือ ทุกอย่างที่นี่ทำงานในเบราว์เซอร์ของคุณเท่านั้น: string ที่คุณวางจะไม่ถูกอัปโหลด บันทึก หรือจัดเก็บ