URL 파서 — 주소 분해·쿼리 파라미터 편집
개발자 도구URL 파서는 주소를 WHATWG URL 표준에 따라 프로토콜·호스트·포트·경로·쿼리·프래그먼트로 분해하고 쿼리 파라미터를 편집해 다시 조립하는 개발자 도구입니다.
개념 설명
URL은 scheme://host:port/path?query#fragment 구조를 가지며, 쿼리 문자열은 key=value 쌍을 &로 이어 붙인 것입니다. 이 도구는 브라우저 내장 URL API로 주소를 파싱해 구성요소 표로 보여 주고, 파라미터를 추가·수정·삭제하면 percent-encoding까지 자동 적용된 새 URL을 만들어 줍니다. 긴 마케팅 URL에서 UTM 파라미터를 정리하거나 API 요청 주소를 디버깅할 때 유용합니다. 입력한 URL은 브라우저에서만 처리됩니다.
URL = scheme://host[:port]/path?query#fragment (WHATWG URL 표준)
사용법
- 1분석할 URL을 붙여넣습니다(https:// 없이 입력해도 자동 보완).
- 2분해 버튼을 눌러 구성요소 표와 쿼리 파라미터 목록을 확인합니다.
- 3파라미터를 편집·추가·삭제한 뒤 재조립된 URL을 복사합니다.
참조표
| 구성요소 | 예시 (https://example.com:8443/search?q=한글&page=2#results) |
|---|---|
| protocol | https: |
| hostname | example.com |
| port | 8443 |
| pathname | /search |
| query | q=한글&page=2 |
| fragment | #results |
출처/기준
- URL Living Standard - WHATWG
- MDN Web Docs: Client-side web APIs - MDN Web Docs
자주 묻는 질문
한글이나 공백이 들어간 파라미터는 어떻게 처리되나요?
URL 표준에 따라 percent-encoding(예: 한글 → %ED%95%9C%EA%B8%80)이 자동 적용됩니다. 편집 표에는 디코딩된 원래 값이 보이고, 재조립된 URL에는 인코딩된 값이 들어갑니다.
상대 경로나 프로토콜 없는 주소도 되나요?
example.com/path처럼 프로토콜이 없으면 https://를 자동으로 붙여 파싱합니다. 다만 완전한 상대 경로(/path만)는 기준 주소가 없어 파싱할 수 없습니다.
입력한 URL은 서버로 전송되나요?
아니요. 파싱과 재조립은 브라우저 URL API로 처리되며, 토큰이 포함된 URL이라도 외부로 전송되지 않습니다.