URL 파라미터 파서
URL 쿼리 파라미터를 파싱, 편집, 조합하는 도구입니다.
이 도구 소개
URL 파라미터 파서는 웹 애플리케이션을 다루는 개발자, 테스터, 마케팅 담당자에게 필수적인 도구입니다. 쿼리 문자열—URL의 물음표 뒤에 오는 부분—은 검색어, 필터, 인증 토큰 같은 중요한 데이터를 포함하는 경우가 많습니다. 이러한 파라미터를 수동으로 디코딩하고 편집하는 것은 오류가 발생하기 쉽고 시간이 걸리므로, 이 대화형 파서는 전체 프로세스를 자동화합니다.
이 도구를 사용하는 방법은 간단합니다. 전체 URL 또는 쿼리 문자열만 입력 필드에 붙여넣으면 파서가 각 파라미터를 키-값 쌍으로 즉시 추출하여 표시합니다. 인터페이스에서 값을 직접 편집하거나 새로운 파라미터를 추가하거나 기존 파라미터를 제거하거나 수정된 URL을 클립보드에 복사할 수 있습니다. 이 도구는 특수 문자와 URL 인코딩을 자동으로 처리하여 데이터 손실을 방지합니다.
이 도구는 API 테스트, 디버깅, URL 조작 작업에 필수적입니다. 추적 픽셀용 동적 URL을 구축하든, 복잡한 필터를 포함한 API 요청을 작성하든, 또는 단순히 웹 애플리케이션이 URL을 어떻게 구성하는지 조사하든, 이 파서는 수동 문자열 조작을 제거하고 워크플로우를 빠르고 정확하게 유지합니다.
자주 묻는 질문
코드 구현
from urllib.parse import urlparse, parse_qs, urlencode
def parse_url_params(url: str) -> dict:
parsed = urlparse(url)
params = parse_qs(parsed.query, keep_blank_values=True)
# parse_qs returns lists; flatten single-value lists
return {k: v[0] if len(v) == 1 else v for k, v in params.items()}
def build_url(base: str, params: dict) -> str:
return base + "?" + urlencode(params)
url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.