Oh MyUtils

User Agent 파서 - 브라우저·OS·디바이스 정보 분석 온라인

User Agent 문자열을 파싱하여 브라우저, 운영체제, 디바이스 유형, 렌더링 엔진, CPU 아키텍처를 추출합니다. 배치 파싱 및 분포 통계 — 100% 클라이언트 사이드, 서버 전송 없음.

샘플 User Agent

파싱 결과를 보려면 User Agent 문자열을 입력하세요

자주 묻는 질문

유저 에이전트 문자열이란 무엇이며 어떤 정보를 포함하나요?

유저 에이전트 문자열은 웹 브라우저 및 기타 HTTP 클라이언트가 User-Agent HTTP 헤더를 통해 모든 요청과 함께 서버에 전송하는 텍스트 식별자입니다. 일반적으로 브라우저 이름과 버전, 운영 체제, 장치 유형, 렌더링 엔진에 대한 인코딩된 정보를 포함합니다. 예를 들어, Windows에서 Chrome은 다음과 같이 전송할 수 있습니다: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. 복잡해 보이지만 각 부분은 클라이언트 소프트웨어와 하드웨어에 대한 특정 정보를 전달합니다.

이 유저 에이전트 파서를 어떻게 사용하나요?

도구를 열고 내 User Agent 감지를 클릭하면 현재 브라우저의 유저 에이전트가 즉시 파싱됩니다. 또는 입력 필드에 유저 에이전트 문자열을 붙여넣으면 실시간으로 파싱됩니다. 브라우저, OS, 장치 유형, 렌더링 엔진, CPU 아키텍처를 보여주는 구조화된 카드로 결과를 확인하거나 JSON 보기로 전환하여 원시 데이터를 볼 수 있습니다. 일괄 처리 탭을 사용하면 여러 유저 에이전트 문자열을 한 번에 파싱(한 줄에 하나)하고 분포 통계를 볼 수 있습니다. 복사 버튼을 클릭하면 파싱 결과를 클립보드에 복사할 수 있습니다.

유저 에이전트 데이터가 서버로 전송되나요?

아니요. 이 도구는 100% 클라이언트 사이드이며 브라우저에서 완전히 실행되는 ua-parser-js JavaScript 라이브러리를 사용합니다. 모든 파싱은 사용자의 장치에서 이루어집니다. 유저 에이전트 문자열, 파싱 결과 또는 기타 데이터가 서버로 전송되지 않습니다. 이는 내부 또는 민감한 트래픽 데이터를 포함할 수 있는 액세스 로그를 분석할 때 특히 중요합니다. 초기 페이지 로드 후에는 완전히 오프라인으로 작동합니다.

유저 에이전트 문자열과 Client Hints의 차이점은 무엇인가요?

기존 유저 에이전트 문자열은 모든 클라이언트 정보를 반구조화된 형식으로 인코딩하는 하나의 긴 텍스트 필드입니다. User-Agent Client Hints는 W3C에서 제안한 현대적인 대안으로, 구조화된 HTTP 헤더(Sec-CH-UA, Sec-CH-UA-Platform 등)와 JavaScript API(navigator.userAgentData)를 통해 클라이언트 정보를 전송합니다. Client Hints는 더 깔끔하고 구조화된 데이터를 제공하며 사용자가 공유되는 정보를 더 잘 제어할 수 있게 합니다. Chrome과 Edge는 Client Hints를 지원하지만 Firefox와 Safari는 지원이 제한적입니다. 이 도구는 사용 가능한 경우 기존 UA 파싱과 Client Hints 데이터를 모두 표시합니다.

여러 유저 에이전트 문자열을 한 번에 파싱할 수 있나요?

네. 일괄 처리 탭으로 전환하고 여러 유저 에이전트 문자열을 한 줄에 하나씩 붙여넣으세요. 모두 파싱을 클릭하면 동시에 처리됩니다. 각 UA 문자열의 결과를 표시하고 브라우저, 운영 체제, 장치 유형의 분포를 보여주는 요약을 생성합니다. JSON 또는 CSV로 결과를 내보내 추가 분석에 활용할 수 있습니다. 이는 서버 액세스 로그나 분석 데이터를 분석할 때 특히 유용합니다.

Chrome을 사용하는데 유저 에이전트 문자열에 왜 Mozilla라고 표시되나요?

이것은 브라우저 호환성의 역사적 유산입니다. 초기 웹에서 서버는 브라우저에 따라 다른 콘텐츠를 전송했습니다. 새로운 브라우저가 출시될 때 서버가 차단하거나 저하된 콘텐츠를 보내지 않도록 유저 에이전트 문자열에 Mozilla(그리고 종종 like Gecko, Safari 등)를 포함했습니다. 오늘날 거의 모든 브라우저의 유저 에이전트 문자열은 실제 브라우저와 관계없이 Mozilla/5.0으로 시작합니다. 이 도구에서 사용하는 ua-parser-js 라이브러리는 이러한 오해의 소지가 있는 접두사에도 불구하고 실제 브라우저를 정확하게 식별합니다.

유저 에이전트 문자열에서 어떤 장치 유형을 감지할 수 있나요?

이 도구는 다음 장치 유형을 식별할 수 있습니다: 데스크톱(일반 컴퓨터), 모바일(스마트폰), 태블릿(iPad, Android 태블릿), 스마트 TV(웹 연결 텔레비전), 콘솔(PlayStation, Xbox 등 게임 콘솔), 웨어러블(스마트워치), 임베디드(IoT 장치). 또한 봇과 크롤러(Googlebot, Bingbot, GPTBot 등)도 감지합니다. 데스크톱 브라우저는 일반적으로 유저 에이전트 문자열에 장치 유형을 포함하지 않으므로, 모바일/태블릿/기타 표시가 없을 때 데스크톱으로 추론됩니다.

코드 예제

// User agent parsing in the browser using ua-parser-js
import UAParser from 'ua-parser-js';

function parseUserAgent(uaString) {
  const parser = new UAParser(uaString);
  return {
    browser: parser.getBrowser(),
    engine: parser.getEngine(),
    os: parser.getOS(),
    device: parser.getDevice(),
    cpu: parser.getCPU(),
  };
}

// Parse current browser's user agent
const result = parseUserAgent(navigator.userAgent);
console.log('Browser:', result.browser.name, result.browser.version);
console.log('OS:', result.os.name, result.os.version);
console.log('Device:', result.device.type || 'desktop');

// Client Hints API (Chromium browsers)
if (navigator.userAgentData) {
  const hints = await navigator.userAgentData.getHighEntropyValues(
    ['platformVersion', 'architecture', 'model']
  );
  console.log('Platform:', hints.platform, hints.platformVersion);
}

관련 도구