User-Agent 문자열 → 브라우저·엔진·OS·기기 추정 (순수 JS) · 내 UA 자동 표시

User-Agent 파서 소개

웹 서버 로그에는 접속한 프로그램이 스스로를 소개하는 User-Agent 문자열이 남습니다. 그런데 이 문자열은 역사적인 이유로 Mozilla와 AppleWebKit과 KHTML 같은 이름이 뒤섞여 있어서, 실제로 어떤 브라우저인지 눈으로 읽어 내기가 쉽지 않습니다. 이 페이지는 그 문자열을 넣으면 브라우저와 버전, 렌더링 엔진, 운영체제, 기기 유형, 봇 여부를 추정해 여섯 칸으로 정리해 줍니다.

페이지를 열면 지금 보고 있는 브라우저의 User-Agent가 자동으로 채워져 결과까지 표시됩니다. 내 환경이 어떻게 보이는지 확인하고 싶을 때는 아무것도 하지 않아도 되고, 다른 문자열을 분석하려면 그 위에 덮어쓰면 됩니다. 다시 내 것으로 되돌리려면 내 UA 넣기 버튼을 누르면 됩니다.

브라우저 판별은 순서가 중요한 작업입니다. 엣지와 오페라, 삼성 인터넷, 네이버 웨일은 모두 문자열 안에 Chrome을 함께 담고 있어서 그냥 Chrome을 먼저 찾으면 전부 크롬으로 잡히거든요. 이 파서는 파생 브라우저를 먼저 확인한 뒤 마지막에 크롬과 사파리를 판정합니다. 봇 판별은 googlebot, bingbot, naver, daum, facebookexternalhit 같은 이름과 crawler·spider 계열 단어를 함께 봅니다. 다만 어디까지나 정규식 기반 추정이라는 점, 그리고 요즘 브라우저는 개인정보 보호를 위해 UA에서 세부 버전을 감추는 흐름이라 실제와 다를 수 있다는 점은 감안해 주세요.

사용 방법

  1. 페이지를 열면 내 브라우저의 문자열과 분석 결과가 이미 표시되어 있습니다.
  2. 다른 문자열을 분석하려면 입력칸의 내용을 지우고 로그에서 복사한 값을 붙여넣습니다.
  3. 추정 결과 카드에서 브라우저·엔진·운영체제·기기 유형·봇 여부를 확인합니다.
  4. 내 문자열을 어딘가에 적어야 하면 UA 복사 버튼을 누릅니다.

궁금한 사항 있으신가요?