쿼리 문자열 파서

전체 URL 또는 물음표 뒤를 붙여넣으세요. 값을 디코딩하고 +를 공백으로 바꾸며 빈 키와 중복 키도 보존합니다.

쿼리 문자열을 어떻게 파싱할 수 있는가

  1. 1

    URL을 붙여넣으세요

    전체 URL 또는 ‘?’ 이후의 부분만을 입력할 수 있습니다. 파트먼트(#…)는 자동으로 무시됩니다.

  2. 2

    쌍들을 읽어보세요

    각 매개변수는 디코딩된 키와 값으로 구성된 행이 됩니다.

  3. 3

    중복 항목이 있는지 확인하세요

    중복 키는 URL에 나온 순서대로 각각 별도 행에 표시됩니다.

전형적인 추적 URL, 해독됨

https://shop.example/checkout?product=hat&utm_source=newsletter&utm_medium=email%20weekly&ref=와 같은 URL은 다음과 같이 파싱됩니다:

product hat
utm_source newsletter
utm_medium email weekly
ref (빈)

파서가 처리하는 엣지 케이스들

  • **빈 값(?ref=)**은 유지됩니다. 일부 백엔드 시스템에서는 누락된 값과 빈 값 간의 차이를 구분합니다.
  • = 표시가 없는 키(?debug)는 빈 값을 사용하여 처리됩니다.
  • **중복 키(?id=1&id=2)**는 순서대로 보존되며, 프레임워크의 규약이 다르기 때문에 병합 처리는 이루어지지 않습니다.
  • + 해독: 쿼리 부분에서 +application/x-www-form-urlencoded 사용자들과의 호환성을 유지하기 위한 공간으로 설정됩니다.
  • 무효한 백분율 탈출 문자(예: 잡힌 %ZZ)는 출력 결과에 그대로 남아 있어 데이터가 무단으로 손실되는 대신 버그를 확인할 수 있습니다.

자주 묻는 질문

아니요. 프래그먼트 마커(#) 이후의 모든 내용은 쿼리 문자열이 아니라 URL 프래그먼트에 속하므로 파싱 전에 제거됩니다. 해당 내용을 확인해야 할 경우 별도로 붙여넣어 주세요.

각 항목을 원래 순서대로 별도 행에 표시합니다. 서버마다 중복 키 처리 방식이 다르므로 프레임워크 규칙을 확인하세요.

네. 파서는 ?a=1&b=2, a=1&b=2 또는 완전한 URL과 같은 입력을 받아 어떤 부분을 검사할지 판단합니다.

아니요. 이 도구는 «분석»을 누르면 입력한 내용을 서버로 전송합니다. 사용하기 전에 비밀번호, 액세스 토큰 등 민감한 정보를 삭제하세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다