User Agent 파서
User-Agent 헤더는 브라우저가 자신을 식별하기 위해 보내는 어수선한 자유 형식 문자열. 이 파서는 실용적 정규식 매칭(ua-parser-js와 같은 접근)으로 브라우저 이름·버전·렌더링 엔진·OS·버전·디바이스 타입/벤더/모델·CPU 아키텍처 추출. 로드 시 현재 브라우저 UA 자동 입력. 분석 디버깅·봇 식별·서버 로그 이해에 유용.
위에 User-Agent 문자열 붙여넣기.
파싱은 전부 로컬에서. 정규식 기반 — ua-parser-js와 같은 접근, 더 단순한 규칙, 최신 봇 시그니처(GPTBot·ClaudeBot·PerplexityBot).
사용법
- 기본값으로 내 브라우저 User-Agent 파싱.
- '현재 UA 사용' 클릭해 `navigator.userAgent` 새로고침 또는 임의 UA 붙여넣기.
- 파싱된 필드 확인. 봇은 특별 강조.
자주 묻는 질문
- 왜 user-agent 문자열이 그렇게 이상한가요?
- 역사적 호환성 핵. 모든 브라우저가 'Mozilla/5.0'인 척 — 옛 서버들이 이 문자열로 콘텐츠 차단했기 때문. Chrome이 'Safari' 추가하는 건 옛 WebKit 감지가 그걸 사용했기 때문. 카고 컬트가 끝없이 계속.
- Client Hints(UA-CH)가 이걸 대체하나요?
- 천천히. Chrome은 UA 내용을 동결(User-Agent Reduction) 중이고 구조화된 Client Hints 헤더(Sec-CH-UA-*) 제공. 당분간 둘 다 공존. 이 파서는 레거시 UA 문자열에서 동작.
- 봇 감지 정확도?
- 정직한 봇엔 신뢰성 있음(Googlebot·Bingbot·GPTBot·ClaudeBot — 자기 식별). 데스크톱 Chrome UA를 위조하는 악의적 봇엔 무용. 그 경우 행동 지문 또는 CAPTCHA 필요.
- 왜 iOS에서 모델명을 안 보여줘요?
- iOS 13 이후 iOS user agent는 특정 모델을 포함하지 않음 — 모두 'iPhone' 또는 'iPad'. Apple이 프라이버시 위해 의도적으로 제거. 서버 측에서는 별도 Client Hint 또는 화면 크기로 추측해야 함.
관련 도구
robots.txt 테스터
robots.txt와 (user-agent, 경로) 쌍 리스트 붙여넣기 → 어느 줄이 정확히 허용·차단하는지 — 최장 매치 우선·와일드카드·* 그룹 폴백.
Permissions-Policy 헤더 빌더
`Permissions-Policy` 응답 헤더 빌드 — camera·microphone·geolocation·payment·fullscreen 등 20+ 브라우저 기능을 오리진 허용 리스트로 토글.
이메일 헤더 분석
원본 이메일 헤더 붙여넣기 → Received 홉 순서대로·홉간 지연·SPF/DKIM/DMARC 결과 확인.
DKIM 레코드 빌더 & 파서
DKIM(DomainKeys Identified Mail) DNS TXT 레코드를 만들거나 분석 — 공개키 붙여넣고 selector·키 타입(RSA/Ed25519)·해시·플래그 설정 → 전체 레코드 + `selector._domainkey` 호스트명 + 255자 초과 시 DNS 청크 버전까지.
Sitemap.xml 검증기 & 인스펙터
sitemap.xml(또는 사이트맵 인덱스 .xml)을 붙여넣거나 로드하면 URL 개수, 크기, 사양 준수 여부, changefreq·priority·호스트 분포까지 — 모두 브라우저 내에서 즉시.
RSS · Atom 피드 뷰어
피드를 붙여넣으면 항목, 정규화된 날짜, 팟캐스트 첨부, 그리고 리더가 글을 빠뜨리거나 중복시키는 원인까지 보여줍니다.