사용자 에이전트 파서

사용자 에이전트 문자열을 파싱하여 브라우저, 운영 체제, 기기, 렌더링 엔진을 감지합니다. 모든 처리가 브라우저에서 이루어집니다.

즉시 감지 전체 분석 클라이언트 측 처리

사용자 에이전트 파서 사용법

1

자동 감지 또는 UA 붙여넣기

현재 사용자 에이전트가 자동으로 로드되거나, 아무 UA 문자열이나 붙여넣으세요.

2

즉시 분석

브라우저, OS, 기기, 엔진이 즉시 식별됩니다.

3

결과 복사

필요에 따라 전체 분석 또는 개별 구성 요소를 복사하세요.

사용자 에이전트란?

사용자 에이전트 문자열은 브라우저와 애플리케이션이 자신을 식별하기 위해 웹사이트에 보내는 HTTP 헤더입니다. 브라우저 이름, 버전, 운영 체제, 기기 정보를 담고 있습니다. 웹사이트는 이를 사용해 적절한 콘텐츠를 제공하고 사용량을 추적합니다.

사용자 에이전트 구성 요소

브라우저

애플리케이션 이름과 버전 (Chrome 120, Firefox 121 등)

운영 체제

기반이 되는 OS와 버전 (Windows 11, macOS 14 등)

기기 유형

폼 팩터: 데스크톱, 모바일, 태블릿 등

렌더링 엔진

기반 엔진 (Blink, Gecko, WebKit, Trident)

자주 묻는 질문

사용자 에이전트 파싱은 어떻게 작동하나요?

파서가 UA 문자열에서 알려진 브라우저, OS, 엔진 시그니처와 패턴 매칭하여 구성 요소를 식별합니다. UA 문자열은 위조될 수 있으므로 결과는 최선의 추정입니다.

봇과 크롤러를 감지할 수 있나요?

네. 파서는 Googlebot, Bingbot 등 알려진 패턴을 매칭하여 일반적인 봇, 크롤러, 스파이더를 식별합니다.

내 현재 사용자 에이전트는 무엇인가요?

페이지가 로드될 때 도구가 현재 브라우저의 사용자 에이전트 문자열을 자동으로 감지해 표시합니다.

Chrome의 사용자 에이전트에 Safari라는 단어가 왜 들어 있나요?

호환성 때문입니다. Chrome은 WebKit에서 갈라져 나왔고, WebKit의 UA 문자열은 Safari의 것을 복사했으며, Safari는 다시 이전 브라우저의 것을 복사했습니다 - 그래서 오늘날 Chrome UA는 Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 처럼 읽힙니다. 모든 토큰은 오래된 서버 측 감지 스크립트와의 역사적 악수이며, 그래서 마지막으로 일치하는 브라우저 토큰이 보통 실제 브라우저입니다.

사용자 에이전트 클라이언트 힌트(UA-CH)란?

Chrome의 사용자 에이전트 축소와 함께 배포된, 프라이버시에 더 친화적인 대체재입니다. 서버가 Accept-CH 응답 헤더로 높은 엔트로피 힌트를 요청하면 이후 요청에서 Sec-CH-UA-Platform, Sec-CH-UA-Full-Version 같은 구조화된 필드를 받습니다. 새 코드에서는 원시 UA 문자열 파싱보다 기능 감지나 UA-CH를 선택해야 합니다.

사용자 에이전트 기반 감지는 얼마나 신뢰할 수 있나요?

분석과 대략적 라우팅에는 합리적이지만, 보안 관련 작업에는 취약합니다. UA 문자열은 쉽게 위조되고, 서드파티 브라우저는 Chrome 토큰을 통째로 복사하며, 축소된 UA는 마이너 버전을 고정합니다. MDN이 권장하는 모범 사례: 브라우저가 아닌 기능을 감지하고(CSS @supports, if ('IntersectionObserver' in window)) UA 파싱은 폴백으로 취급하세요.

내 사용자 에이전트를 바꾸거나 위조할 수 있나요?

네. 데스크톱 Chrome, Edge, Firefox DevTools는 UA 재정의와 함께 기기 에뮬레이션을 제공하고; Safari에는 Develop > User Agent가 있으며; curl은 -A로 설정합니다. UA 문자열로 콘텐츠를 가두는 사이트는 설계상 우회 가능합니다 - 서버가 UA를 신원 증명으로 여겨서는 안 되는 또 하나의 이유입니다.

'축소된' 사용자 에이전트란?

Chrome의 고정 계획(2020년부터 롤아웃)은 기본 UA에서 버전 세부 정보를 점진적으로 제거합니다: 마이너 버전은 0으로 고정되고 대부분의 기기 정보가 제거되어 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 같은 형태가 됩니다. 목적은 수동 핑거프린팅 제한이며, 정확한 데이터는 옵트인 Client Hints로 옮겨갔습니다.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}