입력하는 즉시 분석이 이루어지며 모든 처리는 기기 안에서만 일어납니다 - URL은 업로드되지 않으므로, API 키나 토큰, 추적용 ID가 담긴 주소를 다룰 때도 안전합니다. 이 도구는 브라우저 내장 WHATWG URL과 URLSearchParams를 그대로 사용합니다. 주소창이 쓰는 것과 완전히 동일한 엔진이므로, 여기서 보이는 결과가 실제 클라이언트가 해석하는 방식과 일치합니다. 각 query 파라미터는 이미 퍼센트 디코딩된 상태로 표시되며, 중복된 키도 병합하지 않고 순서대로 유지됩니다.
URL 파서
브라우저에서 바로 실행됩니다. 업로드도, 회원가입도 없습니다.
URL 파서란 무엇인가요?
URL 파서는 웹 주소를 scheme(https), hostname, port, path, query string, fragment 같은 구성 요소로 분해하고, 각 query 파라미터를 디코딩된 키/값 쌍으로 나열해주는 도구입니다. 이 도구는 브라우저가 실제로 사용하는 것과 동일한 표준으로 URL을 브라우저 안에서 분석하므로, 원하는 부분을 확인하거나 디버깅하거나 그대로 복사할 수 있습니다.
사용 방법
- 1URL 붙여넣기. 입력창에 절대 URL을 붙여넣으세요 - userinfo, port, query string, fragment가 포함되어도 상관없습니다.
- 2분해 결과 확인하기. URL이 유효한 즉시 scheme, hostname, port, path, query, fragment, origin 등 각 구조 요소가 패널에 나열됩니다.
- 3파라미터 살펴보기. query 파라미터 표에는 모든 키와 디코딩된 값이 표시되며, 중복된 키도 나타난 순서 그대로 유지됩니다.
- 4필요한 부분 복사하기. 원하는 항목만 개별 복사하거나, JSON으로 복사를 눌러 파싱된 전체 구조를 테스트나 버그 리포트용으로 가져갈 수 있습니다.
이런 분께 추천
- 리디렉션이나 콜백 URL을 디버깅하는 개발자 - 요청이 실제로 도달할 정확한
path,query,fragment를 확인할 수 있습니다. - 추적 링크를 점검하는 마케터 - 길게 이어진 문자열을 눈으로 하나하나 읽는 대신, 모든
utm_*파라미터를 깔끔한 키/값 목록으로 확인합니다. - 공유받은 링크로 버그를 재현하는 QA와 고객 지원 담당자 - hostname이나 port, 특정 query 값만 따로 복사할 수 있습니다.
- URL 구조를 배우는 모든 사람 - scheme, host, port, path, query, fragment가 라벨과 함께 눈에 보이는 형태로 정리됩니다.
자주 묻는 질문
이 URL 파서는 무료인가요?
네, 완전히 무료이며 가입도 사용 제한도 없습니다. 파싱은 전적으로 브라우저 안에서 실행됩니다.
제 URL이 어딘가로 업로드되나요?
아니요. URL은 브라우저에서 로컬로 파싱되며 서버로 전송되지 않으므로, API 키나 세션 토큰, 비공개 query 파라미터가 담긴 링크도 안전하게 다룰 수 있습니다.
URL의 어떤 부분을 보여주나요?
scheme, username과 password(userinfo), hostname, port, path, query string, fragment, 그리고 origin까지 보여줍니다. 모든 query 파라미터도 디코딩된 키/값 쌍으로 나열됩니다.
왜 https://를 추가하라고 나오나요?
URL 표준은 host를 알아내기 위해 절대 URL을 필요로 합니다. <code>example.com/path</code>처럼 그냥 적힌 주소나 <code>/path?x=1</code> 같은 상대 경로는 scheme이 없어 단독으로는 파싱할 수 없습니다 - 앞에 <code>https://</code>(또는 알맞은 scheme)를 붙이면 정상적으로 파싱됩니다.
query 파라미터는 디코딩되나요?
네. 각 파라미터 값은 퍼센트 디코딩되어 <code>%20</code>은 공백으로, <code>caf%C3%A9</code>는 <code>café</code>로 표시됩니다. <code>color=blue&color=red</code>처럼 중복된 키는 병합되지 않고 원래 순서대로 각각 별도의 행으로 유지됩니다.
왜 port가 비어 있을 때가 있나요?
URL이 해당 scheme의 기본 port(https는 443, http는 80)를 사용할 경우, 그 값은 암묵적으로 정해지므로 표준에서는 <code>port</code>를 비워둡니다. <code>:8443</code>처럼 기본값이 아닌 port는 명시적으로 표시됩니다.
# 뒤에 오는 fragment도 파싱할 수 있나요?
네. <code>#</code> 뒤의 부분은 fragment로 표시됩니다. 브라우저가 서버로 전송하지는 않지만 URL의 실제 구성 요소이며, 싱글 페이지 앱의 라우팅이나 딥링크에 유용하게 쓰입니다.