본문으로 건너뛰기

User-Agent 분석

User-Agent Parser

User-Agent 문자열을 브라우저·엔진·OS·기기로 분해하고 현재 접속 정보도 함께 보여 줍니다.

User-Agent 문자열을 브라우저·엔진·운영체제·기기로 나눠 보여 주고, 그 아래에 RFC 9110의 product/comment 구조를 함께 보여 줍니다. 기기 데이터베이스를 뒤지는 대신 문자열을 읽는 방식이라, 확실한 것보다 더 확실한 척하지 않습니다.

🔒 브라우저 안에서만 처리user-agentparsebrowser

User-Agent 문자열

기기 데이터베이스가 아니라 문자열의 구조를 읽는 것입니다. 안드로이드 모델 토큰은 쓰인 그대로 보여 주고 상품명으로 바꾸지 않습니다. 요즘 브라우저는 UA의 일부를 일부러 고정해 둡니다. 윈도우 11도 NT 10.0이라고 하고, macOS는 10.15.7에 묶여 있고, 안드로이드 모델은 "K"라고 씁니다. 문자열이 실제보다 낮게 말하는 자리에서는 사실인 척하지 않고 그 사실을 알려 줍니다.

사용 방법

  1. 비워 두면 내 브라우저를 봅니다

    아무것도 넣지 않으면 내 User-Agent를 파싱합니다. 사이트가 나를 어떻게 보는지 가장 빨리 확인하는 방법입니다.

  2. 또는 로그에서 가져온 것을 붙여넣습니다

    접근 로그 한 줄, 문의 티켓, 분석 도구 내보내기 같은 것들입니다. 크롤러도 식별해서 빨간색으로 표시하니 트래픽 안의 봇이 눈에 띕니다.

  3. 비고를 읽습니다

    문자열이 실제보다 낮게 말하는 자리 — 고정된 OS 버전, 가려진 안드로이드 모델 — 에서는 그 값을 사실인 양 내놓지 않고 그렇다고 알려 줍니다.

자주 묻는 질문

윈도우 11인데 왜 NT 10.0이라고 나오나요?

브라우저가 그렇게 보내기 때문입니다. 마이크로소프트는 윈도우 11에서 UA의 플랫폼 버전을 올리지 않았고, 그래서 User-Agent만으로는 10과 11을 구분할 수 없습니다. 구분할 수 있는 건 Client Hints API뿐이고, 그것도 허락이 있어야 합니다.

안드로이드 모델이 왜 그냥 "K"인가요?

크롬이 일부러 고정했습니다. macOS가 10.15.7에 묶여 있는 것과 같은 이유입니다. 모델 토큰이 강력한 지문 정보였기 때문입니다. 실제 기기를 알아야 한다면 Client Hints가 지원되는 경로입니다.

왜 브라우저마다 "Mozilla/5.0"이라고 하나요?

삼십 년 동안 서버들이 이름으로 기능을 판별해 왔기 때문입니다. 새 브라우저마다 좋은 쪽 페이지를 받으려고 앞선 인기 브라우저인 척했고, 아무도 그만둘 수 없었습니다. 요약 아래의 구조 보기가 그 역사의 지층을 보여 줍니다.

기능 판별에 User-Agent를 써도 되나요?

아니요. 그건 주장일 뿐이라 얼마든지 위조할 수 있고, 곳곳이 일부러 고정돼 있으며, 아직 나오지 않은 브라우저에는 전부 틀립니다. 기능을 직접 검사하세요. UA는 통계와 버그 리포트에만 쓰는 것이 맞습니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.