IPIPNOW
한국어
한국어English日本語中文
본 광고

User-Agent란 무엇이고 어떤 정보를 담고 있나요?

User-Agent는 브라우저가 웹사이트에 접속할 때마다 함께 보내는 문자열로, 어떤 브라우저와 운영체제, 기기를 쓰고 있는지에 대한 정보를 담고 있습니다. ipnow.kr 첫 화면에서도 현재 브라우저의 User-Agent와 이를 해석한 브라우저·OS·기기 정보를 확인할 수 있습니다.

최종 수정일

내 공인 IP 주소
216.73.216.58
내 IP 자세히 보기

User-Agent에는 어떤 정보가 담기나요?

User-Agent 문자열에는 브라우저 이름과 버전, 운영체제 종류와 버전, 때로는 기기 종류 같은 정보가 한 줄로 압축돼 있습니다. 예를 들어 크롬으로 윈도우에서 접속하면 "Windows"와 "Chrome" 관련 정보가 포함된 문자열이 서버로 전달됩니다.

ipnow.kr 은 이 문자열을 그대로 보여주는 동시에, browser·browser_version·os·device 처럼 해석된 정보로도 함께 정리해서 보여줍니다.

User-Agent는 어디에 쓰이나요?

웹사이트는 User-Agent를 보고 PC용 화면을 보여줄지 모바일용 화면을 보여줄지 결정하거나, 방문자의 브라우저·기기 통계를 집계하는 데 씁니다. 오래된 브라우저에는 지원하지 않는 기능이 있다고 안내하는 데도 쓰입니다.

일부 사이트는 User-Agent가 비정상적이거나 잘 알려진 봇 패턴과 같으면 접근을 제한하는 등 자동화 접속을 걸러내는 용도로도 활용합니다.

User-Agent만으로 나를 특정할 수 있나요?

User-Agent 하나만으로 개인을 정확히 특정하기는 어렵지만, IP 주소나 화면 크기 같은 다른 정보와 합쳐지면 어떤 브라우저 환경을 쓰는 방문자인지 좁혀 가는 데 쓰일 수 있습니다.

User-Agent Reduction과 Client Hints는 무엇인가요?

최근 주요 브라우저들은 User-Agent 문자열에 담기는 세부 버전 정보를 점점 줄이는 흐름(User-Agent Reduction)을 따르고 있습니다. 문자열 하나로 방문자를 지나치게 자세히 식별할 수 있는 것을 막기 위한 개인정보 보호 조치입니다.

그 대신 웹사이트가 정말 필요한 정보(예: 정확한 OS 버전)만 별도로 요청해서 받는 Client Hints라는 방식이 함께 쓰이고 있습니다. 앞으로는 User-Agent 한 줄에 모든 정보를 담기보다, 필요한 정보만 따로 주고받는 방향으로 바뀌는 추세입니다.

문자열을 조각별로 읽어 보기

윈도우에서 크롬으로 접속하면 서버는 예를 들어 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 같은 문자열을 받습니다. 한눈에는 복잡해 보이지만 괄호와 슬래시를 기준으로 나누면 조각마다 역할이 있습니다.

표에서 보듯 User-Agent에 Mozilla나 Safari라는 단어가 있다고 해서 실제로 그 브라우저라는 뜻은 아닙니다. 크롬, 엣지, 웨일 같은 크로미움 기반 브라우저는 대부분 비슷한 형태를 쓰고, 엣지는 Edg/, 웨일은 Whale/ 처럼 끝부분에 자기 이름을 덧붙이는 식으로 구분됩니다.

윈도우 크롬 User-Agent의 구성 요소
조각의미
Mozilla/5.0초기 웹 시절의 호환성 때문에 거의 모든 브라우저가 붙이는 관례적 표시
Windows NT 10.0; Win64; x64운영체제와 CPU 종류. 윈도우 11에서도 10.0으로 표시됨
AppleWebKit/537.36 (KHTML, like Gecko)렌더링 엔진 계열을 나타내는 호환용 표시
Chrome/140.0.0.0브라우저 이름과 주 버전. 세부 버전 자리는 0으로 고정
Safari/537.36Safari 호환성을 위해 남아 있는 관례적 표시

기기나 OS가 실제와 다르게 보이는 대표적인 경우

ipnow.kr 이나 다른 사이트에서 내 OS나 기기가 이상하게 표시된다면, 대부분 아래처럼 브라우저가 일부러 정보를 줄이거나 고정해서 보내기 때문입니다.

  • 윈도우 11인데 윈도우 10으로 보일 때: 윈도우 11의 브라우저도 User-Agent에는 Windows NT 10.0을 보냅니다. 정확한 버전이 필요한 사이트는 Client Hints로 따로 요청해야 합니다.
  • 최신 macOS인데 10.15.7로 보일 때: 크롬과 Safari 등 주요 브라우저는 macOS 버전을 Intel Mac OS X 10_15_7 로 고정해 보내므로, Apple 실리콘 Mac도 Intel Mac처럼 표시될 수 있습니다.
  • 아이패드인데 Mac으로 보일 때: iPadOS 13부터 아이패드 Safari는 기본적으로 데스크톱 웹사이트를 요청하며 Mac과 같은 형태의 User-Agent를 보냅니다.
  • 안드로이드 기종이 K로 보일 때: 크롬의 User-Agent 축소 정책에 따라 안드로이드 크롬은 실제 모델명 대신 K를, 안드로이드 버전은 10으로 고정해 보냅니다.
  • 앱 안에서 열었을 때만 다르게 보일 때: 메신저나 포털 앱 안의 인앱 브라우저는 User-Agent 끝에 앱 이름을 덧붙이는 경우가 많아, 같은 폰이라도 일반 브라우저와 다르게 인식될 수 있습니다.

봇과 크롤러도 User-Agent를 보냅니다

사람이 쓰는 브라우저만 User-Agent를 보내는 것은 아닙니다. 검색엔진 크롤러는 Googlebot처럼 자기 이름을 담은 User-Agent를 보내고, 사이트 운영자는 robots.txt에 이 이름을 적어 크롤러별로 수집 허용 범위를 정합니다. ipnow.kr JSON 결과의 is_bot, is_ai, bot_name 필드도 User-Agent를 보고 알려진 봇이나 AI 크롤러인지 판단한 값이며, curl 같은 명령줄 도구도 자동화 클라이언트로 분류됩니다.

다만 User-Agent는 누구나 바꿔 보낼 수 있습니다. 그래서 Google은 Googlebot을 자칭하는 요청을 확인할 때 User-Agent만 믿지 말고, 접속 IP를 역방향 DNS로 조회해 googlebot.com 같은 Google 도메인인지 본 다음, 그 이름을 다시 정방향으로 조회해 IP가 일치하는지 검증하라고 안내합니다.

개발자가 알아 두면 좋은 활용 원칙

MDN은 User-Agent로 브라우저를 판별해 기능을 나누는 방식을 가급적 피하고, 필요한 기능을 브라우저가 지원하는지 직접 확인하는 기능 감지(feature detection)를 쓰라고 권합니다. User-Agent는 바뀌거나 위장되기 쉬워, 특정 문자열에 의존한 코드는 새 브라우저나 새 버전이 나올 때마다 오작동할 수 있기 때문입니다.

요청에 User-Agent가 어떻게 실리는지 직접 확인하려면 curl -A "MyApp/1.0" https://ipnow.kr/json 처럼 -A 옵션으로 값을 지정해 호출해 보세요. 응답의 user_agent 필드에 지정한 문자열이 그대로 돌아옵니다. 크로미움 계열 브라우저는 HTTPS 연결에서 Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform 같은 기본 Client Hints 헤더도 함께 보냅니다.

자주 묻는 질문

시크릿 모드에서는 User-Agent가 달라지나요?

보통 달라지지 않습니다. 시크릿(비공개) 모드는 방문 기록과 쿠키를 창을 닫을 때 지우는 기능이고, User-Agent는 일반 창과 같은 값을 보냅니다. 그래서 ipnow.kr 에서도 두 창의 브라우저·OS 정보는 똑같이 나옵니다.

User-Agent를 직접 바꿀 수 있나요?

브라우저 개발자 도구의 네트워크 조건 설정이나 확장 프로그램을 이용하면 브라우저가 보내는 User-Agent 문자열을 다른 값으로 바꿔서 테스트할 수 있습니다. 다만 사이트가 Client Hints 같은 다른 정보도 함께 보면 바꾼 값과 실제 환경이 맞지 않는 것이 드러날 수 있습니다.

브라우저나 OS가 알 수 없음으로 표시되는 이유는?

User-Agent가 비어 있거나, 새로 나온 브라우저·앱처럼 해석 규칙에 아직 없는 형태라 정보를 읽어 내지 못한 경우입니다. 직접 만든 프로그램이나 스크립트가 자기만의 User-Agent를 보낼 때도 브라우저 이름과 OS가 비어 있는 것이 정상입니다.

curl 같은 도구로 API를 호출할 때도 User-Agent가 전달되나요?

네, curl 등 대부분의 HTTP 클라이언트도 기본 User-Agent를 함께 보냅니다. curl로 ipnow.kr 을 호출하는 방법은 curl·API로 IP 조회하기에서 다룹니다.

User-Agent를 바꾸면 IP나 위치도 숨겨지나요?

아닙니다. User-Agent는 브라우저가 스스로 밝히는 설명일 뿐이고, 공인 IP와 그에 딸린 위치·통신사 정보는 네트워크 연결에서 정해집니다. IP를 바꾸려면 VPN 같은 다른 경로가 필요하며, 적용 여부는 VPN 작동 확인에서 설명하는 방법으로 점검할 수 있습니다.

참고 자료

불법·유해 링크 신고

불법·유해·사기(피싱) 링크를 발견하셨나요? 짧은 주소를 알려 주시면 검토 후 차단합니다. 서로 다른 이용자 신고가 쌓이면 자동으로 차단됩니다.

문의하기

서비스 이용 중 궁금한 점이나 제안을 남겨 주세요. 답변은 입력한 이메일로 보내 드립니다.

입력한 이메일은 이 문의에 답변할 때만 사용합니다.