무료 변환기

사용자 에이전트 파서

모든 사용자 에이전트 문자열을 구문 분석하여 브라우저, OS, 장치 유형 및 렌더링 엔진을 감지합니다. 무료이며 즉각적이며 완전한 클라이언트 측입니다.

이 도구에 대하여

User-Agent 문자열은 HTTP 헤더 브라우저이며 다른 클라이언트가 서버에 자신을 식별하기 위해 보냅니다. 원래 간단한 식별자였던 최신 사용자 에이전트는 특정 브라우저를 스니핑하는 사이트와의 이전 버전 호환성을 위해 설계된 과거 버전 문자열을 연결하여 확장하고 있습니다. 오늘날 일반적인 Chrome 사용자 에이전트는 Mozilla, AppleWebKit, KHTML, Gecko, Chrome 및 Safari를 참조하며 대부분 흔적이 남아 있습니다.

사용자 에이전트를 구문 분석하면 이 조밀한 문자열에서 실제 브라우저, 버전, OS 및 장치 유형이 추출됩니다. 데이터는 분석, 기능 감지 및 봇 식별에 대한 정보를 제공합니다. 또한 불완전합니다. 사용자 에이전트는 스푸핑되거나, 실제 브라우저 엔진을 잘못 표현하거나, 현실에 뒤처질 수 있습니다(모든 iOS 브라우저는 WebKit을 사용해야 하기 때문에 iOS의 Chrome은 Safari로 보고됩니다).

이 파서는 패턴 일치를 사용하여 사용자 에이전트 문자열에서 일반적인 브라우저, 운영 체제 및 장치 범주를 식별합니다. 출력에는 브라우저 이름 및 버전, 운영 체제 및 버전, 장치 유형(데스크톱, 모바일, 태블릿, 봇) 및 렌더링 엔진이 포함됩니다. 구문 분석은 브라우저에서 발생합니다. 데이터는 어디에도 전송되지 않습니다.

사용자 에이전트를 구문 분석하는 이유

분석, 디버깅 및 보안 워크플로는 모두 원시 사용자 에이전트 문자열에서 구조화된 데이터를 추출함으로써 이점을 얻습니다. 수백만 개의 사용자 에이전트가 포함된 서버 로그는 각 로그가 브라우저/OS/장치 필드로 구문 분석되면 다루기 쉬워집니다. 사용자 에이전트를 나열하는 버그 보고서는 어떤 브라우저와 버전이 관련되어 있는지 빠르게 확인할 수 있으면 조치를 취하기가 더 쉽습니다.

봇 탐지는 또한 첫 번째 신호로 사용자 에이전트 구문 분석에 의존합니다. 많은 크롤러는 자신을 정직하게 식별합니다(Googlebot, Bingbot, GPTBot). 다른 사람들은 Chrome을 스푸핑하지만 미묘한 힌트를 포함합니다. 구문 분석은 이러한 패턴을 표면화하는 데 도움이 됩니다.

사용 방법

사용자 에이전트를 붙여넣고 구조화된 데이터를 확인하세요.

  1. 사용자 에이전트 붙여넣기: 서버 로그, 브라우저 개발 도구 또는 분석 데이터에서 사용자 에이전트 문자열을 복사합니다. 긴 문자열은 표시를 위해 잘렸지만 전체가 구문 분석됩니다.
  2. 구문 분석: 이 도구는 문자열을 알려진 패턴과 일치시키고 브라우저, OS, 버전, 장치 유형 및 렌더링 엔진을 추출합니다.
  3. 출력 검사: 구문 분석된 각 필드는 별도로 표시됩니다. 신뢰도 표시기는 사용자 에이전트가 모호한 필드(예: iOS의 Chrome)에 플래그를 지정합니다.
  4. 구조화된 데이터 사용: 분석 그룹화, 디버깅 컨텍스트 또는 기능 감지 논리를 위해 구문 분석된 필드를 사용합니다. 코드의 디스패치 결정을 위해서는 사용자 에이전트 문자열보다 기능 감지를 선호합니다.

일반적인 사용 사례

기술적인 세부사항

사용자 에이전트 구문 분석은 기본적으로 대규모 정규식 규칙 라이브러리에 대한 패턴 일치입니다. 브라우저 감지는 하위 문자열(Chrome, Firefox, Safari, Edge)을 사용하고, OS 감지는 플랫폼 토큰(Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS)을 찾고, 장치 감지는 OS를 폼 팩터 힌트와 결합합니다.

구문 분석에서 문제를 순서대로 지정하세요. Edge 사용자 에이전트에는 Chrome 및 Safari 토큰이 포함되어 있으므로 Edge 확인은 Chrome보다 먼저 이루어져야 합니다. Brave, Vivaldi 및 Opera는 모두 Chromium을 포크하며 비슷한 문제가 있습니다. 성숙한 구문 분석 라이브러리(ua-parser-js, ua-parser)는 올바른 명확성을 위해 정렬된 규칙 목록을 유지합니다.

UA-CH(User-Agent Client Hints)는 최신 대체 방식입니다. 구조화된 Sec-CH-UA 헤더가 기존 User-Agent를 대체합니다. 브라우저는 점차적으로 레거시 문자열을 동결하고 UA-CH로 마이그레이션하고 있습니다. 새로운 구문 분석은 두 가지를 모두 지원해야 합니다.

모범 사례

자주 묻는 질문

User Agent Parser는 무료로 사용할 수 있나요?
예, 숨겨진 비용, 구독, 사용 제한이 없는 완전 무료입니다. 필요한만큼 자주 사용하십시오.
계정을 만들어야 하나요?
아니요. 도구는 즉시 작동합니다. 가입이나 이메일 주소, 개인 정보가 필요하지 않습니다.
내 데이터는 비공개이고 안전합니까?
예. 모든 처리는 JavaScript를 사용하여 브라우저에서 이루어집니다. 어떤 서버에도 데이터가 업로드되지 않습니다. 입력 및 출력은 전적으로 장치에 유지됩니다.
모바일 장치에서 작동합니까?
예. 이 도구는 완벽하게 반응하며 최신 웹 브라우저가 설치된 스마트폰, 태블릿, 데스크톱 컴퓨터에서 작동합니다.
사용자 에이전트를 기반으로 한 봇 탐지는 얼마나 정확합니까?
정직한 크롤러는 자신을 식별합니다(Googlebot, GPTBot, Bingbot). 악성 봇은 Chrome 또는 Firefox를 스푸핑합니다. 사용자 에이전트 기반 봇 감지는 정직한 봇을 포착하지만 나머지는 놓칩니다. 완전한 탐지를 위해 행동 신호와 결합합니다.
사용자 에이전트가 두 개의 버전 번호를 표시하는 이유는 무엇입니까?
브라우저 버전, 엔진 버전, OS 버전, 모바일 장치 버전 - 최신 사용자 에이전트에는 여러 가지가 포함됩니다. 각각은 자체 토큰으로 나타납니다. 구문 분석은 각각 별도로 추출합니다.
내 브라우저에서 구문 분석이 완료됩니까?
예. 사용자 에이전트 문자열은 로컬로 구문 분석됩니다. 어떤 서버에도 데이터가 전송되지 않습니다.
모바일과 태블릿 감지는 어떻습니까?
사용자 에이전트에는 일반적으로 모바일 또는 태블릿 힌트(또는 클라이언트 힌트의 화면 크기)가 포함됩니다. 구문 분석은 이를 장치 범주로 추출합니다. 엣지 케이스(모바일 토큰이 없는 안드로이드 태블릿, 폴더블 기기)는 아직 불완전합니다.