User-Agent 분석기
User-Agent 문자열에서 브라우저, 엔진, OS, 기기 종류와 봇 여부를 읽어 줍니다. 비워 두면 내 브라우저를 읽습니다.
코드 예제
내 프로젝트에 그대로 복사해서 쓰세요. 모든 예제는 해당 언어의 표준 라이브러리만 사용하므로 설치할 것이 없습니다.
const userAgent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
console.log(/bot|crawl|spider|slurp/i.test(userAgent) ? 'crawler' : 'browser')기능
User-Agent 문자열을 읽어 브라우저, 렌더링 엔진, 운영체제, 기기 종류와 봇·크롤러 여부를 알려 줍니다. 입력이 비어 있으면 내 브라우저를 읽습니다.
사용 방법
- 로그, 요청 헤더, 버그 보고서에서 User-Agent 문자열을 붙여 넣습니다.
- 결과 형식으로 텍스트 또는 JSON을 고릅니다.
- 복사하거나 다운로드하거나 다음 입력으로 사용합니다.
예시
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는 브라우저에서 읽고 분석하며, 입력한 내용은 서버로 전송되지 않습니다.