User-Agent 파서
User-Agent는 브라우저가 요청마다 함께 보내는 식별 줄이며, 일부러 지저분하게 만들어져 있습니다. 예를 들어 안드로이드의 Chrome은 오래된 호환성 이유로 지금도 자신을 “Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36”라고 소개합니다. 여기에 아무 UA 문자열이나 붙여넣으면 이 파서가 중요한 부분을 뽑아냅니다. 즉 브라우저, 운영체제, 기기 유형, 그리고 문자열이 알려진 봇이나 크롤러의 것으로 보이는지입니다. 칸을 비워 두면 내 브라우저의 user-agent를 읽습니다. 인식은 최선을 다한 추정이며 어떤 문자열이든 위조할 수 있으므로, 결과는 강한 단서로 여기고 증거로 보지 마세요.
user-agent 파싱 방법
-
1
UA 문자열 붙여넣기
서버 로그, 개발자 도구의 네트워크 탭, 요청 헤더에서 복사하거나, 내 것을 쓰려면 칸을 비워 두세요.
-
2
파싱 클릭
도구가 우리 서버에서 문자열의 흔한 토큰을 대조합니다.
-
3
요약 읽기
브라우저, 운영체제, 기기 유형, 봇/크롤러 표시가 나오고 그 아래에 원본 문자열이 표시됩니다.
-
4
복사하기
한 번 클릭으로 라벨이 붙은 요약을 버그 리포트나 티켓에 붙여넣을 수 있습니다.
파서가 알려주는 항목
| 항목 | 예시 |
|---|---|
| 브라우저 | Chrome |
| 운영체제 | Windows 10/11 |
| 기기 유형 | 데스크톱 |
| 봇 / 크롤러 | 아니요 |
원본 User-Agent 문자열도 그대로 돌려줍니다. 브라우저와 운영체제 계열을 이름으로 알려줍니다. 정확한 버전 번호, 렌더링 엔진, 기기의 제조사와 모델은 읽지 않습니다. 최근 UA 문자열에서는 이런 정보가 신뢰할 수 없거나 없기 때문입니다. 필요할 때는 User-Agent Client Hints를 사용하세요.
User-Agent 문자열이 이토록 지저분한 이유
거의 모든 UA 앞에 있는 “Mozilla/5.0”은 1990년대 브라우저 전쟁에서 비롯되었습니다. 당시 사이트는 최신 레이아웃을 제공하기 전에 “Mozilla”가 있는지 확인했습니다. 각 브라우저는 통과하려고 이 토큰을 그대로 가져왔고, 그래서 오늘날 Chrome, Edge, Safari, Firefox는 모두 똑같이 시작하며 실제로는 쓰지 않는 AppleWebKit, KHTML, like Gecko, Safari 같은 제품 토큰으로 줄을 채웁니다.
UA 문자열에서 Client Hints로
Chrome은 이제 UA 문자열에 적는 버전 번호를 고정하고, 세부 정보를 User-Agent Client Hints(Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform)로 옮기고 있습니다. 이는 서버가 필요할 때만 요청합니다. UA 문자열을 읽는 것은 빠른 확인이나 로그 분류에는 여전히 충분합니다. 정확하고 신뢰할 수 있는 버전이 필요할 때, 예를 들어 사기 탐지에서는 Client Hints를 사용하세요.
흔한 봇 서명
- Googlebot/2.1 (+http://www.google.com/bot.html), Google의 검색 크롤러
- bingbot/2.0, Microsoft Bing의 크롤러
- AhrefsBot/7.0, SEO 크롤러
- facebookexternalhit/1.1, Facebook의 링크 미리보기 수집기
- Slackbot-LinkExpanding, Slack의 링크 확장기
이 도구는 문자열에 bot, crawler, spider, slurp, bingpreview 같은 토큰이 있으면 해당 문자열을 봇으로 표시합니다.
자주 묻는 질문
아니요. 브라우저는 이름으로(Chrome, Firefox, Safari, Edge, Opera, Internet Explorer), 운영체제는 계열로 알려주며, 버전 번호나 렌더링 엔진은 알려주지 않습니다. 최신 브라우저는 이를 UA 문자열에서 고정하거나 숨기므로, 정확한 버전이 필요하면 User-Agent Client Hints(Sec-CH-UA-Full-Version-List)를 요청하세요.
네. 칸을 비워 두고 파싱을 클릭하면 브라우저가 요청과 함께 보낸 user-agent를 사용합니다. 다른 문자열을 붙여넣으면 그 문자열을 대신 살펴봅니다.
키워드 확인입니다. 문자열에 bot, crawler, spider, slurp, bingpreview 같은 토큰이 있으면 봇으로 표시됩니다. 이렇게 하면 Googlebot과 Bingbot 같은 정직한 크롤러는 잡아내지만, 어떤 클라이언트든 user-agent에 아무 내용이나 적을 수 있으므로 진짜 브라우저의 문자열을 베낀 스크레이퍼는 잡지 못합니다. 보안 판단을 UA에만 의존하지 마세요.
파싱은 우리 서버에서 실행되므로 브라우저 안에서만 이뤄지는 오프라인 처리가 아닙니다. 도구는 결과를 만드는 데에만 문자열을 사용하고 보낸 user-agent 텍스트를 저장하지 않습니다. 익명의 집계 사용만 기록됩니다.
관련 도구
IP 서브넷 계산기
모든 IPv4 CIDR 블록에 대해 서브넷 범위, 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트, 와일드카드 마스크를 계산합니다. /0부터 /32까지 완벽하게 지원합니다.
MX 레코드 조회
어떤 도메인이든 MX 레코드를 조회해 메일을 처리하는 메일 서버와 우선순위를 확인하고 설정 오류를 찾아내세요.
도메인 나이 검사
등록부의 WHOIS 데이터를 사용하여 도메인이 처음 등록된 시점과 그 연·월·일 기준의 운영 기간을 확인하십시오.
IPv4에서 IPv6로 변환기
매핑된 형식, 호환 가능한 형식, 6to4 형식 및 내장형 형식에서 IPv4 주소를 IPv6 주소로 변환하고, 역으로 IPv4 주소로 다시 매핑할 수 있습니다.
IP 주소 조회
공인 IPv4 또는 IPv6 주소로 대략적인 국가, 지역, 도시, 좌표, ISP, ASN, 조직, 시간대를 확인하세요.
HTTP 헤더 검사기
URL이 반환한 모든 HTTP 응답 헤더를 검사해 캐싱, CORS, 압축, 보안 문제를 진단합니다.
이 도구는 다른 언어로도 제공됩니다
- Analizador de User Agent [ES]
- Parser User-Agent [PL]
- ตัวแยกวิเคราะห์ User-Agent [TH]
- ユーザーエージェント解析ツール [JA]
- Bộ phân tích User-Agent [VI]
- Analisador de User Agent [PT]
- User Agent-tolk [SV]
- Analyseur de User-Agent [FR]
- محلل User-Agent [AR]
- User-Agent-Parser [DE]
- Parser User Agent [ID]
- User-Agent-parser [NL]
- User Agent Parser [EN]
- Parser dello User-Agent [IT]
- Парсер User-Agent [RU]
- User Agent Ayrıştırıcı [TR]
- 用户代理解析器 [ZH]