User-Agent 문자열 구조 해부
User-Agent 가이드
복잡해 보이는 User-Agent도 몇 개의 정해진 조각으로 이뤄져 있습니다. 크롬 데스크톱을 예로 들면 다음과 같습니다.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
각 조각의 의미
Mozilla/5.0— 역사적 관행으로 남은 접두사. 거의 모든 브라우저가 붙입니다.(Windows NT 10.0; Win64; x64)— 플랫폼 토큰. 운영체제·아키텍처를 나타냅니다.AppleWebKit/537.36 (KHTML, like Gecko)— 렌더링 엔진 계열 표기(Blink/WebKit 공통).Chrome/126.0.0.0— 실제 브라우저와 버전.Safari/537.36— 호환성을 위해 남겨 둔 Safari 표기.
모바일은 어떻게 다른가
모바일 UA에는 Mobile이라는 토큰이 추가되고, 플랫폼 토큰에 Android 14; Pixel 8처럼 기기 모델이 들어갑니다. iOS Safari는 iPhone; CPU iPhone OS 17_5 like Mac OS X와 Mobile/15E148 같은 고유 토큰을 씁니다.
파생 브라우저의 표기
Edge·Opera·Samsung Internet은 크로미움 기반이라 Chrome/ 토큰을 그대로 두고 끝에 Edg/, OPR/, SamsungBrowser/를 덧붙여 자신을 구분합니다. 그래서 UA를 파싱할 때는 이런 파생 토큰을 먼저 확인해야 정확합니다.
이 사이트의 역파싱 미리보기는 위 규칙에 따라 브라우저·엔진·OS·디바이스를 분해해 보여 줍니다.