블로그로 돌아가기

User Agent(UA)란? 확인 및 변경 방법

User Agent는 브라우저가 서버에 보내는 식별 문자열로, 기기·운영체제·브라우저 정보를 담고 있습니다. 이 글에서는 UA의 용도와 구성, 주요 브라우저의 UA 예시, 그리고 UA를 확인하고 변경하는 일반적인 방법을 설명합니다.

User Agent(줄여서 UA) 는 클라이언트 소프트웨어, 일반적으로 브라우저의 신원을 식별하기 위한 문자열입니다. 브라우저 요청 헤더의 일부로 서버에 전송되며, 방문자가 사용하는 브라우저 종류와 버전, 운영체제를 서버에 알려 적절한 형식의 콘텐츠를 반환할 수 있게 합니다. 평소에는 눈에 보이지 않지만 뒤에서 계속 작동하고 있습니다.

User Agent는 어디에 쓰이나요?

웹사이트는 브라우저의 UA를 활용해 더 나은 사용자 경험을 제공할 수 있습니다. 예를 들면 다음과 같습니다.

  • 웹페이지를 올바르게 표시: 휴대폰이나 컴퓨터 어느 쪽에서 접속해도 페이지 레이아웃을 적절히 맞출 수 있습니다;
  • 기능 맞춤 적용: 일부 기능은 특정 기기에서만 동작하므로 사이트가 기능을 상황에 맞게 조정할 수 있습니다;
  • 로딩 최적화: 네트워크가 느릴 때 간소화된 페이지를 제공해 로딩 속도를 높일 수 있습니다;
  • 보안 식별 보조: 일부 비정상적인 접근이 자동화 프로그램에서 발생한 것인지 판단하는 데 도움을 줍니다.

User Agent의 대표적인 예

UA 문자열은 기기와 시스템에 따라 다릅니다. 아래는 자주 볼 수 있는 예시입니다(버전 번호는 시간이 지나면서 변경되므로 참고용입니다).

  • Chrome (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari (macOS): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android Chrome: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari (iPhone): Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

User Agent의 구성

UA 문자열을 나누어 보면 일반적으로 다음 요소가 포함됩니다.

  • Mozilla/5.0: 초기 Netscape 브라우저 시절에서 유래했습니다. 오늘날 거의 모든 최신 브라우저가 역사적 관례로 이 접두사를 계속 사용하며, 특별한 의미는 없습니다;
  • (Windows NT 10.0; Win64; x64): 괄호 안의 운영체제 정보로, 시스템 종류, 비트 수, 프로세서 아키텍처 등을 나타냅니다;
  • AppleWebKit/537.36: 브라우저가 사용하는 렌더링 엔진과 버전을 나타냅니다;
  • (KHTML, like Gecko): 렌더링 엔진의 호환성 관련 표기입니다;
  • Chrome/124.0.0.0: 브라우저와 해당 버전을 나타냅니다;
  • Safari/537.36: Safari가 아닌 많은 브라우저도 WebKit 기반 사이트와의 호환성을 위해 Safari라는 문자열을 포함합니다;
  • Mobile: 포함되어 있다면 모바일 기기에서 접속 중임을 뜻합니다.

User Agent의 플랫폼, 시스템, 엔진, 브라우저, 버전 및 모바일 식별 정보 구성

User Agent를 확인하고 변경하는 방법

UA 확인 가장 쉬운 방법은 브라우저 핑거프린트 확인 사이트에 접속하는 것입니다. 현재 브라우저의 UA를 직접 분석해 표시해 줍니다. 또는 브라우저 개발자 도구(보통 F12 또는 우클릭 후 “검사”)를 열고, “네트워크” 탭에서 페이지를 새로고침한 뒤 특정 요청의 요청 헤더에서 UA 문자열을 확인할 수 있습니다.

UA를 변경하는 일반적인 방법

  • 개발자 도구: Chrome, Firefox 등에서는 개발자 도구의 기기 에뮬레이션이나 네트워크 조건을 통해 UA를 일시적으로 바꿀 수 있어 개발과 디버깅에 유용합니다;
  • 브라우저 확장 프로그램: User-Agent Switcher 같은 확장 프로그램을 이용하면 미리 설정된 기기 UA로 빠르게 전환할 수 있습니다;
  • 전문 환경 관리 도구: 여러 환경을 세밀하게 제어하면서 UA와 전체 브라우저 핑거프린트의 일관성을 유지해야 한다면 PurpleMark 같은 브라우저 환경 관리 도구를 사용할 수 있습니다.

UA 변경 시 중요한 점 UA만 바꾸고 브라우저 엔진, WebGL, Canvas 같은 다른 핑거프린트 요소를 함께 조정하지 않으면 사이트가 여전히 “UA와 환경이 일치하지 않음”이라는 이상 신호를 감지할 수 있습니다. 전문 환경 관리 도구는 선택한 UA에 맞춰 다른 브라우저 핑거프린트 매개변수도 함께 조정하여, 단순히 문자열만 바꾼 것이 아니라 실제 기기와 더 비슷한 환경을 만들 수 있습니다.

UA와 브라우저 엔진, 운영체제, WebGL, Canvas 등 핑거프린트 매개변수의 일관성 비교

다중 계정 환경에서 UA 관리가 중요한 이유

여러 계정을 운영할 때는 UA를 신중히 관리해야 합니다. 각 계정의 UA는 해당 계정에 연결된 기기와 시스템에 맞아야 하며, 그렇지 않으면 플랫폼이 환경을 의심스럽게 볼 수 있습니다. 또한 서로 다른 계정이 잘못 연결되는 위험을 줄이기 위해 별도 계정에는 일반적으로 서로 다른 UA 조합을 사용합니다.

환경 간 높은 수준의 분리가 필요한 다중 계정 관리자라면 PurpleMark를 통해 각 계정에 독립적이고 완전한 브라우저 환경을 제공하고, UA부터 기타 핑거프린트 설정까지 세밀하게 제어할 수 있습니다. 이렇게 하면 환경이 실제 기기에 더 가까워지고 계정끼리 잘못 연관될 위험을 줄일 수 있습니다.

준수 안내: 모든 환경과 계정은 해당 플랫폼의 규칙이 허용하는 범위에서 사용해야 합니다. PurpleMark는 본인이 소유한 계정을 규정에 맞게 관리하기 위한 도구이며, 플랫폼이 금지한 제한을 우회하는 용도로 사용해서는 안 됩니다.

자주 묻는 질문

User Agent는 무엇을 나타내나요? User Agent는 네트워크 요청을 보내는 클라이언트, 일반적으로 브라우저의 신원을 나타내며 기기 종류, 운영체제, 브라우저 종류와 버전 등의 정보를 포함합니다. 서버는 이를 바탕으로 적절한 형식의 콘텐츠를 반환합니다.

브라우저의 User Agent를 어떻게 확인하나요? 브라우저 핑거프린트 확인 사이트에 접속하면 현재 기기의 UA를 볼 수 있습니다. 또는 개발자 도구를 열고 “네트워크” 탭에서 페이지를 새로고침한 뒤 요청 헤더의 UA 문자열을 확인할 수 있습니다.

User Agent는 어떻게 변경하나요? 브라우저 개발자 도구의 네트워크 조건에서 UA를 일시적으로 변경하거나 User-Agent Switcher 같은 확장 프로그램으로 프리셋을 빠르게 전환할 수 있습니다. 전체 핑거프린트의 일관성이 필요한 환경이라면 PurpleMark 같은 전문 도구를 사용할 수 있습니다.

Mozilla/5.0은 어떤 브라우저인가요? 특정 브라우저를 의미하지 않습니다. 초기 인터넷 시절부터 이어진 역사적 관례로 거의 모든 최신 브라우저가 사용하는 UA 접두사입니다. 실제 브라우저를 구분하는 것은 그 뒤에 이어지는 구체적인 식별 정보입니다.