User Agent Generator: สร้างและทดสอบ UA String ทุกเบราว์เซอร์
รวมวิธีใช้ User Agent Generator สร้าง ปรับแต่ง และทดสอบ user agent string ของ Chrome, Firefox, Safari, Edge, มือถือ และ bot ฟรี 100% client-side
Table of Contents
ทุก HTTP request ที่เบราว์เซอร์ส่งออกไปจะพกข้อมูลระบุตัวตนเล็ก ๆ ติดไปด้วยเสมอ นั่นคือ User Agent (UA) string เซิร์ฟเวอร์ใช้มันตัดสินใจว่าจะส่งเวอร์ชันไหนของหน้าเว็บ แพลตฟอร์ม analytics นับสถิติจากมัน และเครื่องมือทดสอบทั้งหลายก็พึ่งพอมันในการจำลองอุปกรณ์ต่าง ๆ แต่การพิมพ์ UA string ที่ถูกต้องด้วยมือเปล่านั้นผิดพลาดง่ายกว่าที่คิด — วงเล็บหล่นหนึ่งคู่ หรือลำดับ token สลับที่ คำขอทดสอบของคุณก็ไม่ได้เหมือนเบราว์เซอร์จริงอีกต่อไป
นั่นคือปัญหาที่ User Agent Generator เข้ามาแก้ เครื่องมือนี้มีคลัง UA string สำเร็จรูปพร้อมใช้ของ Chrome, Firefox, Safari, Edge, เบราว์เซอร์มือถือ และแม้แต่ Googlebot พร้อมกับ custom builder ที่ผสม browser + operating system + device type ใด ๆ ให้ออกมาเป็น string ที่ถูกหลักไวยากรณ์ ทุกอย่างทำงาน 100% client-side — ไม่มี UA string หรือข้อมูล request ใด ๆ หลุดออกจากเบราว์เซอร์ของคุณเลย
ไม่ว่าคุณจะเป็น QA engineer ที่สร้าง test matrix ข้ามเบราว์เซอร์ นักพัฒนาที่ debug logic ตรวจจับอุปกรณ์ หรือ SEO specialist ที่ต้องตรวจสอบว่า crawler มองเห็นเว็บอย่างไร คู่มือนี้จะพาคุณใช้เครื่องมือนี้ให้เต็มประสิทธิภาพ
ทำไมต้องใช้ User Agent Generator
- ถูกต้องตั้งแต่โครงสร้าง — UA string จริงมีรูปแบบการเรียง token ที่ตายตัว เครื่องมือนี้สร้าง string ที่มีลำดับ token เครื่องหมายแบ่งเวอร์ชัน และรูปแบบ platform ที่ถูกต้อง ผลลัพธ์จึงทำตัวเหมือน header ของเบราว์เซอร์แท้ ๆ ไม่ใช่ของปลอมที่ดูเหมือนจะใช้ได้
- ประหยัดเวลาตอนทดสอบ — ไม่ต้องไปค้นเอกสารของแต่ละเบราว์เซอร์หรือก็อปคำตอบเก่า ๆ จาก Stack Overflow ที่นี่รวม UA string ปัจจุบันของทุก browser/OS หลัก ๆ ไว้ในคลิกเดียว
- จำลองครบทุกอุปกรณ์ — ทดสอบทั้ง desktop (Windows, macOS, Linux) มือถือ (iOS, Android) และ traffic ของ crawler (Googlebot, curl) โดยไม่ต้องถือครบทุกเครื่องหรือเปิด emulator ให้เปลืองทรัพยากร
- ความเป็นส่วนตัวสูงสุด — เครื่องมือทำงานฝั่ง client ล้วน ๆ ไม่มีการ upload เก็บ log หรือส่งข้อมูลออกไปไหน สำคัญมากเมื่อคุณทำงานกับ URL ภายในองค์กรหรือ product ที่ยังไม่เปิดตัว
- ฟรี ไม่ต้องสมัคร — ไม่มี account ไม่มี API key ไม่มี rate limit เปิดหน้าเว็บ ก็อป string แล้วกลับไปทำงานต่อได้เลย
- ผลลัพธ์ copy-paste ได้ทันที — output box คืน string สะอาด ๆ ไม่มี formatting ปน พร้อมแปะลง curl -A, header ใน Postman, config ของ Playwright หรือ HTTP client ที่คุณเขียนเอง
ฟีเจอร์เด่น
| ฟีเจอร์ | ทำอะไร |
|---|---|
| Preset library | UA string คลิกเดียวของ Chrome, Firefox, Safari, Edge บน Windows, macOS, Linux, Android และ iPhone |
| Crawler presets | Googlebot/2.1 และ curl/8.4.0 สำหรับทดสอบ bot detection และ API client |
| Custom builder | ผสม Browser × OS × Device สร้าง UA string ที่ถูกต้องแบบ real-time |
| Use current browser | ดึง UA string ของเบราว์เซอร์ที่คุณใช้อยู่ตอนนี้ทันที |
| Random UA | สุ่ม preset มาหนึ่งตัว เหมาะกับการเช็คเร็ว ๆ |
| Copy & clear | ก็อปลง clipboard ได้ในแตะเดียวพร้อม confirmation และปุ่ม clear ล้างค่า |
จุดเด่นที่สุดคือ custom builder: เลือก browser จากสี่ตัว (Chrome, Firefox, Safari, Edge) OS จากห้าตัว (Windows, macOS, Linux, iOS, Android) และ desktop หรือ mobile เครื่องมือจะประกอบ platform token และ engine notation ที่ถูกต้องให้อัตโนมัติ — รวมถึง edge case อย่าง Chrome บน iOS ที่ต้องใช้ token CriOS แทน Chrome ด้วย
ปุ่ม "use current browser" เป็นฟีเจอร์เงียบ ๆ ที่ประหยัดเวลาได้จริง ตอนที่ต้องการ UA string ของตัวเอง — ไม่ว่าจะเอาไปตั้ง filter ใน analytics หรือ whitelist traffic ทดสอบ — คลิกเดียวก็ได้มาแบบถูกต้องเป๊ะ ไม่มีโอกาสพิมพ์ผิด
วิธีใช้งาน
- เปิดหน้า User Agent Generator — output box จะ preload ด้วย string ของ Chrome บน Windows ให้เห็นรูปแบบได้ทันที
- เลือกดู preset library แล้วกด Select ที่ UA string ที่ต้องการ หรือกด Random เพื่อสุ่มเอาหนึ่งตัว
- อยากได้แบบเฉพาะเจาะจง เลื่อนลงไปที่ custom builder เลือก browser, OS และ device type แล้วกด Use เพื่อโหลด string ที่สร้างขึ้นเข้า output box
- กด Copy เพื่อคัดลอกลง clipboard — เมื่อสำเร็จจะมีข้อความยืนยันขึ้นมา
- นำ string ไปแปะที่ต้องการ ไม่ว่าจะเป็น request header User-Agent ไฟล์ config สำหรับ test หรือชุดกฎ bot-detection
เข้าใจ User Agent String
UA string ของ Chrome ยุคปัจจุบันหน้าตาแบบนี้:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
ดูวุ่นวาย แต่ทุกช่วงมีความหมายและที่มาที่ไปของตัวเอง:
- Mozilla/5.0 — compatibility token — เกือบทุกเบราว์เซอร์อ้างว่าเป็น Mozilla ด้วยเหตุผลทางประวัติศาสตร์: ยุค 90s เซิร์ฟเวอร์ตรวจหาคำว่า "Mozilla" ก่อนจะส่งฟีเจอร์ใหม่ ๆ เบราว์เซอร์คู่แข่งเลยใส่ token นี้ติดตัวไปเรื่อย ๆ จนถึงวันนี้ ปัจจุบันมันแทบไม่บอกอะไรเลย เพราะทุกเบราว์เซอร์หลักส่ง token นี้เหมือนกันหมด
- (Windows NT 10.0; Win64; x64) — platform token — ที่พำนักของข้อมูล operating system และสถาปัตยกรรม macOS รายงานเป็น Macintosh; Intel Mac OS X 10_15_7 Linux บน desktop ใช้ X11; Linux x86_64 ส่วนเครื่อง Android รายงาน Linux; Android 14; Pixel 8 พร้อมรุ่นเครื่อง
- AppleWebKit/537.36 (KHTML, like Gecko) — layout engine — Chrome, Edge และ Safari ล้วนสืบเชื้อสายจาก WebKit และคง token นี้ไว้เพื่อความเข้ากันได้ Firefox รายงาน engine เป็น Gecko แทน: Gecko/20100101 ช่วงนี้เป็นวิธีแยกตระกูล engine ที่เชื่อถือได้ที่สุด
- Chrome/124.0.0.0 — browser token ตัวจริง — ส่วนที่ parser ไว้ใจจริง ๆ Edge จะต่อท้ายด้วย Edg/124.0.0.0 หลัง token ของ Chrome (เพราะ Edge ใช้ฐาน Chromium) Safari รายงานเป็น Version/17.4 Safari/605.1.15 ส่วน Chrome บน iOS ใช้ CriOS/124.0.0.0 เพราะ Apple บังคับให้ทุกเบราว์เซอร์บน iOS ใช้ WebKit
คุณอาจเคยได้ยินว่า UA string กำลังจะถูกแทนที่ด้วย User Agent Client Hints — เรื่องจริงครับ เบราว์เซอร์ตระกูล Chromium ตอนนี้ส่ง UA string แบบ "reduced" และเปิดเผยข้อมูลละเอียดผ่าน Sec-CH-UA headers แทน แต่ UA string แบบคลาสสิกยังไม่ตายตัวไปไหน: มันยังเป็นตัวระบุหลักใน server log กฎ CDN pipeline ของ analytics และ client ภายนอกอย่าง curl กับ scraper ทั้งหลาย สำหรับงานทดสอบและ interoperability การเข้าใจและสร้าง UA string แบบเต็มยังเป็นทักษะจำเป็น — และน่าจะยังใช้อีกยาวไปอีกหลายปี
Use Cases ที่ใช้จริง
ทดสอบ responsive และ conditional serving
หลายเว็บส่ง HTML ต่างกัน ทำ redirect หรือเปิดปิด feature flag ตาม User Agent ก่อน ship mobile-only redirect หรือ workaround เฉพาะเบราว์เซอร์ ให้ replay request ด้วย UA string จริงของ iPhone Safari, Android Chrome และ desktop Firefox เพื่อยืนยันว่าทุก branch ของ logic ตรวจจับทำงานตามที่ตั้งใจ เครื่องมือนี้ให้ครบทั้งสามตัวในไม่ถึงนาที
Web scraping และ API client
ตอนเขียน scraper หรือ API client UA string default ของ HTTP library (มักเป็น python-requests/2.x หรือ Go-http-client) ถูกรู้จักและโดน block ได้ทันที การตั้ง UA string ของเบราว์เซอร์ที่สมจริงเป็นแนวปฏิบัติมาตรฐานสำหรับการ scrape อย่างชอบธรรมในหน้าเว็บที่เงื่อนไขอนุญาต จับคู่กับ cURL to Code Converter เพื่อแปลง request ที่ทดสอบแล้วเป็นโค้ดพร้อมรันในภาษาที่คุณใช้
ตรวจสอบ SEO crawler
ถ้าคุณส่งเนื้อหาพิเศษให้ search engine หรืออยากตรวจว่ากฎ bot-detection ปฏิบัติกับ Googlebot ถูกต้อง คุณต้องมี UA string จริงของ Googlebot: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) — มีอยู่ใน preset library พร้อมก็อป ใช้ตรวจสอบว่ากฎ robots.txt log filter และ bot mode ของ CDN ทำงานถูกต้อง และอย่าลืมว่าการยืนยัน Googlebot ตัวจริงต้องใช้ reverse DNS ร่วมด้วย ไม่ใช่ดู UA string อย่างเดียว
QA cross-browser matrix
การสร้าง test matrix ครอบคลุม 4 browser × 5 OS × 2 device type เท่ากับ 40 คอมบิเนชัน custom builder ช่วยไล่แบบเป็นระบบ: ค้าง browser ไว้ วนลิสต์ OS สลับ toggle ของ device แล้วบันทึก string ที่ได้ลง config ของ Playwright หรือ Selenium ได้เลย — ไม่ต้องมี device farm สำหรับ test ระดับ header
Best Practices
- ใช้ UA string ที่สมจริง — string ที่ถูกต้องและดูทันสมัยทดสอบได้ตรงเป้าหมาย string ที่เพี้ยนหรือโบราณเกินไปอาจพา traffic ของคุณเข้า code path รุ่นเก่าที่ user จริงไม่มีทางเจอ
- ห้าม spoof เพื่อทุจริตหรือละเมิดเงื่อนไข — ปลอมเป็น Googlebot เพื่อข้าม paywall หรืออำพราง bot เป็นมนุษย์โดยขัดต่อข้อกำหนดของเว็บ อาจโดน block IP และแบน account ใช้ spoofing เฉพาะกับระบบที่คุณเป็นเจ้าของหรือได้รับอนุญาตให้ทดสอบเท่านั้น
- รีเฟรช version number เป็นระยะ — เบราว์เซอร์อัปเดตทุกไม่กี่สัปดาห์ ถ้า test fixture ของคุณตรึง Chrome/90 ไว้ detection library อาจจัดว่า string นั้นเก่าจนน่าสงสัย ควร regenerate preset เป็นระยะให้ทันสมัยอยู่เสมอ
- ทดสอบทั้ง desktop และ mobile — UA string มือถือมี token เพิ่ม (Mobile, ชื่อรุ่นเครื่อง) ที่ parser บางตัวจัดการผิดพลาด ใส่อย่างน้อยหนึ่ง string ของ Android และหนึ่งของ iOS ใน test suite ของ detection logic ทุกชุด
- ตรวจสอบ claim ของ bot อย่างถูกวิธี — ถ้าคุณดูแลเว็บ อย่าเชื่อ UA string ของ Googlebot เพียงอย่างเดียว ตรวจ crawler ด้วย reverse DNS (.crawl.google.com หรือ .googlebot.com) ก่อนให้การปฏิบัติพิเศษ
- เคารพ robots.txt ตอน crawl — การส่ง UA string ของเบราว์เซอร์ไม่ได้ยกเว้นคุณจากกฎการ crawl ตรวจ robots.txt และ rate-limit request เสมอ ไม่ว่าจะส่ง UA string แบบไหน
เริ่มสร้าง User Agent String วันนี้
User Agent Generator ตัดขั้นตอนที่น่าเบื่อที่สุดออกจากการจำลองเบราว์เซอร์: การผลิต UA string ที่ถูกต้องและทันสมัยเมื่อต้องการ ด้วย preset library ที่คัดมาแล้ว custom builder ที่ยืดหยุ่น และปุ่ม copy แตะเดียว — ทั้งหมดทำงานอยู่ในเบราว์เซอร์ของคุณแบบส่วนตัว 100% — เครื่องมือนี้กลมกลืนกับ workflow ทดสอบ, scraping และ SEO ได้ทันที
เปิดเครื่องมือ คว้า string ที่ต้องการ แล้วทำให้รอบทดสอบถัดไปสมจริงยิ่งขึ้น
เครื่องมือที่เกี่ยวข้อง:
- User Agent Parser — วาง UA string ใดก็ได้แล้วถอดกลับเป็น browser, engine, operating system และ device เป็นคู่หูที่สมบูรณ์แบบสำหรับตรวจสอบว่า string ที่คุณสร้างถูก parse ตามที่คาดหวัง
- cURL to Code Converter — แปลงคำสั่ง cURL ที่ทดสอบแล้ว (รวม headers) เป็นโค้ดพร้อมรันสำหรับ Python, JavaScript, Go และอื่น ๆ
- HTTP Headers Viewer — ตรวจดู request และ response headers ทั้งชุดในที่เดียว เพื่อดูว่า User-Agent ของคุณเดินทางไปพร้อมอะไรบ้าง
ขอให้ทดสอบอย่างสนุก!