AZ Tools

User Agent 파서

네트워크

User-Agent 헤더는 브라우저가 자신을 식별하기 위해 보내는 어수선한 자유 형식 문자열. 이 파서는 실용적 정규식 매칭(ua-parser-js와 같은 접근)으로 브라우저 이름·버전·렌더링 엔진·OS·버전·디바이스 타입/벤더/모델·CPU 아키텍처 추출. 로드 시 현재 브라우저 UA 자동 입력. 분석 디버깅·봇 식별·서버 로그 이해에 유용.

위에 User-Agent 문자열 붙여넣기.

파싱은 전부 로컬에서. 정규식 기반 — ua-parser-js와 같은 접근, 더 단순한 규칙, 최신 봇 시그니처(GPTBot·ClaudeBot·PerplexityBot).

사용법

  1. 기본값으로 내 브라우저 User-Agent 파싱.
  2. '현재 UA 사용' 클릭해 `navigator.userAgent` 새로고침 또는 임의 UA 붙여넣기.
  3. 파싱된 필드 확인. 봇은 특별 강조.

자주 묻는 질문

왜 user-agent 문자열이 그렇게 이상한가요?
역사적 호환성 핵. 모든 브라우저가 'Mozilla/5.0'인 척 — 옛 서버들이 이 문자열로 콘텐츠 차단했기 때문. Chrome이 'Safari' 추가하는 건 옛 WebKit 감지가 그걸 사용했기 때문. 카고 컬트가 끝없이 계속.
Client Hints(UA-CH)가 이걸 대체하나요?
천천히. Chrome은 UA 내용을 동결(User-Agent Reduction) 중이고 구조화된 Client Hints 헤더(Sec-CH-UA-*) 제공. 당분간 둘 다 공존. 이 파서는 레거시 UA 문자열에서 동작.
봇 감지 정확도?
정직한 봇엔 신뢰성 있음(Googlebot·Bingbot·GPTBot·ClaudeBot — 자기 식별). 데스크톱 Chrome UA를 위조하는 악의적 봇엔 무용. 그 경우 행동 지문 또는 CAPTCHA 필요.
왜 iOS에서 모델명을 안 보여줘요?
iOS 13 이후 iOS user agent는 특정 모델을 포함하지 않음 — 모두 'iPhone' 또는 'iPad'. Apple이 프라이버시 위해 의도적으로 제거. 서버 측에서는 별도 Client Hint 또는 화면 크기로 추측해야 함.

관련 도구