개발
User-Agent 분석기
User-Agent 문자열에서 브라우저·OS·엔진·기기·CPU 정보를 한 번에 파싱합니다.
샘플:
User-Agent를 입력하면 브라우저·OS·엔진·기기 정보가 표시됩니다.
사용 방법
- 페이지 진입 시 현재 브라우저의 User-Agent가 자동으로 입력됩니다.
- 다른 UA를 분석하려면 텍스트 영역에 붙여넣거나 샘플 버튼(Chrome·Safari·iPhone 등)을 클릭하세요.
- 브라우저·OS·엔진·기기 카드가 즉시 갱신되며 각 필드 옆 복사 아이콘으로 개별 값을 가져갈 수 있습니다.
- 봇/크롤러 시그니처가 감지되면 상단에 경고 배너가 표시됩니다.
- 요약 텍스트는 워크스페이스에서 다음 노드(예: 텍스트 정리·해시 생성)로 그대로 흘려보낼 수 있습니다.
User-Agent 분석기 자세히 알아보기
User-Agent 분석기는 서버 로그·웹 분석 데이터·브라우저 디버깅에서 자주 마주치는 User-Agent 문자열을 브라우저·OS·엔진·기기·CPU 아키텍처 정보로 분해합니다. 클라이언트가 보내는 UA는 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" 같은 한 줄 문자열인데, 그 안에 어떤 OS·브라우저·엔진 버전이 들어있는지 사람 눈으로 읽기는 어렵습니다. 본 도구는 ua-parser-js 라이브러리를 클라이언트 사이드에서 실행해 모든 파싱을 브라우저 안에서 처리하며 입력 UA를 외부 서버로 전송하지 않습니다. 봇/크롤러 시그니처(Googlebot, Bingbot, Yahoo Slurp 등) 자동 감지와 한국에서 자주 보이는 네이버·카카오 인앱 브라우저 UA 샘플도 제공하므로 모바일 인앱 디버깅에 그대로 활용할 수 있습니다.
이럴 때 사용하세요
- •서버 로그에서 특정 요청의 UA를 떠와 어떤 브라우저·기기에서 들어온 것인지 즉시 식별할 때
- •GA4·Mixpanel 같은 분석 도구의 raw User-Agent 값을 사람이 읽을 수 있는 형태로 변환할 때
- •모바일 웹뷰·인앱 브라우저(네이버·카카오·페이스북 등)에서만 발생하는 버그를 재현하기 위해 UA를 검사할 때
- •봇 트래픽이 의심되는 IP 로그에서 User-Agent에 "bot"·"crawler" 시그니처가 있는지 빠르게 확인할 때
- •테스트 자동화 스크립트에서 사용할 UA 샘플(Chrome·Safari·Firefox·Edge)을 한 곳에서 복사해 가져갈 때
User-Agent 분석기 자주 묻는 질문
User-Agent를 신뢰해도 되나요?
신뢰하면 안 됩니다. UA 문자열은 클라이언트가 임의로 바꿀 수 있는 값이라 보안 결정(접근 제어, 라이선스 검증 등)에 사용해서는 안 됩니다. 다만 통계·디버깅·UX 분기처럼 "클라이언트가 자기 정보를 솔직히 보낸다고 가정해도 되는" 용도에는 충분히 유효합니다.
왜 기기 유형이 비어 있을 때가 있나요?
ua-parser-js는 모바일·태블릿·콘솔·스마트TV 등 명확한 시그니처가 없으면 device.type을 비워 둡니다. 데스크톱 PC가 가장 흔한 케이스이며 본 도구는 빈 값을 "desktop (기본값)"으로 표시해 줍니다. 일부 모바일 브라우저가 "데스크톱 사이트 요청" 모드일 때도 모바일 시그니처가 사라져 desktop으로 잡힙니다.
User-Agent Client Hints는 지원하나요?
본 도구는 전통적인 User-Agent 문자열 한 줄만 파싱합니다. Chrome 90+에서 도입된 User-Agent Client Hints(`Sec-CH-UA-*` 헤더)는 별도 헤더 묶음이라 서버 로그에서 직접 보거나 navigator.userAgentData API로 따로 조회해야 합니다. UA 문자열도 여전히 함께 전송되므로 본 도구로 충분히 디버깅 가능합니다.
네이버·카카오 인앱 브라우저는 어떻게 식별되나요?
샘플의 "네이버 인앱" UA처럼 끝에 `NAVER(inapp; ...)` 같은 식별자가 붙습니다. ua-parser-js는 기본 브라우저로 Chrome WebView를 잡고 인앱 식별자는 별도 처리가 필요한데, 본 도구의 요약 텍스트에 원본 UA가 그대로 포함되니 거기서 인앱 시그니처를 직접 확인할 수 있습니다.
입력한 UA가 외부로 전송되나요?
전송되지 않습니다. ua-parser-js 라이브러리가 브라우저 안에서 직접 정규식 매칭으로 파싱하며 utilbox 서버로는 어떤 데이터도 전송되지 않습니다. 서버 로그에서 떠온 민감한 UA(클라이언트 IP·유저 ID와 매칭된 식별자)도 안심하고 분석할 수 있습니다.