# User-Agent 분석기

User-Agent 문자열에서 브라우저, 엔진, OS, 기기 종류와 봇 여부를 읽어 줍니다. 비워 두면 내 브라우저를 읽습니다.

https://codeknife.dev/ko/user-agent-parser/

## 기능

User-Agent 문자열을 읽어 브라우저, 렌더링 엔진, 운영체제, 기기 종류와 봇·크롤러 여부를 알려 줍니다. 입력이 비어 있으면 내 브라우저를 읽습니다.

## 사용 방법

1. 로그, 요청 헤더, 버그 보고서에서 User-Agent 문자열을 붙여 넣습니다.
2. 결과 형식으로 **텍스트** 또는 **JSON**을 고릅니다.
3. 복사하거나 다운로드하거나 다음 입력으로 사용합니다.

## 예시

`Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/126.0.0.0 Safari/537.36`은 Windows의 Chrome 126이며 Blink가 렌더링하는 데스크톱입니다. `Mozilla/5.0 (compatible; Googlebot/2.1; …)`은 봇이고, 일치한 패턴이 함께 표시됩니다.

## 알아두기

- 결과는 관리되는 두 라이브러리, bowser(브라우저, 엔진, OS, 기기 종류)와 isbot(봇 판정)에서 오므로 규칙은 각 라이브러리의 릴리스를 따릅니다.
- 기기는 문자열에 포함된 경우에만 표시됩니다. Chrome은 해마다 정보를 줄이고 있어 버전과 기기 정보가 없는 경우가 많습니다.
- User-Agent는 클라이언트가 마음대로 보낼 수 있는 값입니다. 봇 판정은 참고용이며 보증이 아닙니다.
- 라이브러리는 읽을 내용이 생긴 처음 시점에 불러옵니다.

## 왜 unknown으로 나오나요?

User-Agent 문자열은 자유 형식 텍스트이고, 브라우저는 해마다 더 적은 정보만 공개합니다. 예를 들어 Chrome은 버전을 고정하고 기기 정보를 숨깁니다. 분석기는 문자열에 들어 있는 내용만 보고하므로 찾지 못한 항목은 unknown으로 남습니다.

## 자주 묻는 질문

### 정확한 기기를 알 수 있나요?

문자열에 기기 이름이 있을 때만 가능합니다. 많은 Android 폰과 iPhone은 포함하지만 데스크톱 브라우저는 거의 포함하지 않습니다. 보여 줄 내용이 없으면 기기 줄은 생략됩니다.

### 봇인지 어떻게 판단하나요?

문자열을 관리되는 크롤러 패턴 목록과 비교하고, 일치한 패턴을 보여 줍니다. 봇은 어떤 User-Agent든 보낼 수 있으므로 결과는 증거가 아닌 참고로 보세요.

### 이 도구가 내 User-Agent를 어딘가로 보내나요?

아니요. 내 User-Agent는 브라우저에서 읽고 분석하며, 입력한 내용은 서버로 전송되지 않습니다.