필요한 툴을, 바로 쓸 수 있게

URL 쿼리 ↔ 항목 표

URL이나 쿼리를 왼쪽에 붙여 넣으면 이름·값 행이 오른쪽에 나타납니다. 행을 고치면 아래에서 쿼리와 전체 주소를 바로 복사할 수 있습니다.

01 · 원문
원문은 표를 편집해도 그대로 남습니다

전체 URL · ?쿼리 · name=value

02 · 편집

이름·값 행

2개 항목

표에는 읽기 쉬운 문자로 표시됩니다. 행을 고치면 아래 결과가 바로 바뀝니다.

추가 중복 0빈 값 0
03 · 결과

다시 만든 쿼리

표준 형식으로 인코딩

예시 쿼리를 이름·값 행으로 표시합니다.

ROBERIN 기준필요한 툴을,
바로 쓸 수 있게.
  • 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
  • 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
  • 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.
Roberin

주소의 긴 쿼리를 이름과 값으로 풀어 읽기

URL 쿼리 변환기는 ?name=kim&page=2처럼 이어진 문자열을 이름·값 행으로 나누는 도구입니다. 표에서 값을 고치거나 행을 추가·삭제하면 쿼리 문자열이 다시 만들어집니다.

검색어, 페이지 번호, 필터 조건, 캠페인 태그가 긴 주소에 섞여 있을 때 항목별로 살펴보세요. 같은 이름이 여러 번 나와도 각각의 행을 유지합니다. 전체 URL을 넣었다면 수정한 쿼리가 반영된 주소도 복사할 수 있습니다.

쿼리는 주소에 붙는 이름과 값입니다

URL의 쿼리는 보통 ? 다음에 붙는 추가 정보입니다. name=kim&page=2에는 name과 page라는 이름이 있고 값은 각각 kim, 2입니다. 각 사이트가 이 이름과 값에 어떤 기능을 연결할지는 따로 정합니다.

  • ?는 쿼리의 시작, &는 다음 항목과의 경계입니다.
  • 각 항목의 첫 번째 =가 이름과 값을 나눕니다.
  • page=2가 모든 사이트에서 두 번째 페이지를 뜻하는 것은 아닙니다.

전체 주소와 쿼리만 있는 입력을 받습니다

http 또는 https 전체 URL, ?name=kim&page=2, name=kim&page=2 중 어느 형태든 입력할 수 있습니다. 전체 URL을 넣으면 도메인과 경로를 유지한 주소를 함께 만듭니다. #reviews처럼 뒤에 붙은 부분은 프래그먼트로 따로 표시합니다.

  • 쿼리만 넣었다면 결과는 ?로 시작하는 쿼리 문자열입니다.
  • 전체 주소를 넣었다면 쿼리 결과와 수정된 전체 URL을 각각 복사할 수 있습니다.

표를 고친 뒤 결과를 복사하세요

원문 입력칸에 붙여 넣으면 쿼리가 이름·값 행으로 나타납니다. 인코딩된 한글과 기호는 읽을 수 있는 문자로 풀어 보여 줍니다. 행을 고치거나 추가·삭제한 뒤 아래 결과를 복사하세요. 표를 수정해도 원문 입력칸은 남아 있어 처음 받은 문자열과 비교할 수 있습니다.

  • 입력 → 행 확인 → 값 수정 → 결과 복사의 순서로 사용합니다.
  • 예시 넣기는 name과 page 두 행을 보여 주며, 지우기는 원문·표·결과를 비웁니다.

name=kim&page=2를 두 행으로 편집하기

기본 예시에서는 name의 값이 kim, page의 값이 2입니다. page 행에서 값만 3으로 바꾸면 결과는 ?name=kim&page=3이 됩니다. 이름까지 고치면 다른 파라미터가 됩니다. 숫자로 보이는 2도 쿼리에서는 문자열이며, 도구가 그 범위나 서비스의 페이지 수를 판정하지는 않습니다.

  • name → kim
  • page → 2
  • page 값을 3으로 변경 → ?name=kim&page=3

한글과 기호는 값 칸에 그대로 쓰세요

값 칸에는 김민수, A&B, C++처럼 읽을 수 있는 글자를 입력합니다. 결과를 만들 때 구분자와 혼동될 수 있는 문자를 인코딩합니다. 표의 값 칸에 이미 인코딩한 %20을 넣으면 퍼센트 기호 자체도 문자로 취급하므로, 공백을 뜻한다면 실제 공백을 입력하세요.

  • A&B의 &는 결과에서 %26이 됩니다.
  • C++의 + 두 개는 각각 %2B가 됩니다.
  • 김민수는 UTF-8 바이트를 나타내는 %EA%B9%80%EB%AF%BC%EC%88%98로 표현됩니다.

공백과 더하기 기호를 구분하세요

쿼리를 읽을 때 +와 %20은 모두 공백으로 해석합니다. 그래서 q=red+shoe는 표에서 red shoe로 보입니다. 문자 그대로의 +는 %2B로 적어야 합니다. 표에 C++를 입력하면 결과는 C%2B%2B가 됩니다.

  • 원문 q=red+shoe → 표 값 red shoe
  • 원문 lang=C%2B%2B → 표 값 C++
  • 원문 lang=C++의 두 +는 공백 두 칸으로 읽힙니다.

같은 이름과 빈 값도 항목입니다

tag=red&tag=blue는 이름이 같은 두 항목입니다. 이 도구는 하나를 덮어쓰지 않고 red와 blue를 각각의 행으로 유지합니다. 어떤 값을 사용할지는 받는 서비스가 정합니다. empty=는 값이 빈 항목이고 n=0과 다릅니다. 등호가 없는 flag도 빈 값으로 읽혀 다시 만들면 flag=가 됩니다.

  • 중복 이름을 임의로 합치거나 정렬하지 않습니다.
  • 빈 값과 값 0은 다릅니다.
  • 수신 서비스가 등호 유무를 구분한다면 원문을 확인하세요.

# 뒤의 내용은 전체 URL에서 따로 남습니다

https://example.com/search?q=red%20shoe#reviews에서 쿼리는 q=red%20shoe이고 #reviews는 프래그먼트입니다. 전체 URL 입력에서 프래그먼트는 행에 섞지 않고 별도 표시합니다. 쿼리만 복사하면 빠지며, 다시 만든 전체 URL에는 남습니다.

  • 값 안에 문자 #을 넣으려면 표의 값 칸에 입력하세요.
  • 도구는 프래그먼트가 가리키는 위치가 실제로 있는지 확인하지 않습니다.

주소 자체를 값으로 넣을 때도 한 행입니다

로그인 뒤 이동할 주소처럼 URL을 값으로 전달한다면 이름을 next, 값을 https://example.com/?a=1&b=2로 입력합니다. 결과는 next=https%3A%2F%2Fexample.com%2F%3Fa%3D1%26b%3D2가 됩니다. 안쪽 주소의 &가 바깥 쿼리의 다음 항목으로 갈라지지 않게 표현한 것입니다.

  • 받는 서비스가 값을 다시 인코딩한다면 중복 인코딩 여부를 확인하세요.
  • 도구는 입력한 목적지에 접속하지 않습니다.

다시 만든 문자열은 원문과 다를 수 있습니다

이 도구는 해석된 이름과 값으로 쿼리를 새로 만듭니다. 원문의 표기까지 그대로 복원하지 않습니다. %20이 +로, flag가 flag=로 바뀔 수 있습니다. 서명에 문자 표기까지 포함하는 주소나 UTF-8이 아닌 오래된 쿼리는 결과 사용 전에 원문과 서비스 규칙을 확인하세요.

  • 같은 이름의 여러 값을 어떻게 처리할지는 서비스마다 다릅니다.
  • 이 도구는 숫자나 배열을 자동 해석하지 않습니다.
  • 실제 URL의 접속 가능 여부도 검사하지 않습니다.

복사 전에 이름·빈 값·목적지를 확인하세요

긴 쿼리에서는 같은 이름이 반복되거나 값이 비어 있는 행을 놓치기 쉽습니다. 복사 전에 항목 이름과 값, 전체 URL의 도메인·경로·프래그먼트를 함께 살펴보세요. 입력과 변환은 브라우저에서 처리하며 붙여 넣은 주소를 방문하지 않습니다.

  • 이름의 철자와 대소문자, 중복 행의 수가 의도와 맞나요?
  • 필요한 빈 값 항목이 남아 있나요?
  • 공유할 문자열에 토큰이나 개인 정보가 들어 있나요?

URL 쿼리 변환 자주 묻는 질문

물음표 없이 name=kim&page=2만 넣어도 되나요?

네. 물음표가 없는 쿼리, 물음표로 시작하는 쿼리, http 또는 https 전체 URL을 입력할 수 있습니다. 전체 URL을 넣었을 때만 수정한 전체 주소도 함께 만듭니다.

표를 수정했는데 원문 입력칸은 왜 그대로인가요?

처음 입력한 문자열과 수정한 결과를 비교하도록 원문을 남겨 둡니다. 표에서 바꾼 내용은 쿼리 결과와 다시 만든 전체 URL에 반영됩니다.

tag=red&tag=blue처럼 같은 이름이 두 번 나오면 어떻게 되나요?

red와 blue를 각각의 행으로 유지합니다. 어떤 값을 사용할지는 받는 서비스가 정하므로, 중복이 보인다는 이유만으로 한 행을 지우지 마세요.

q=red+shoe의 더하기 기호가 왜 공백으로 보이나요?

쿼리를 읽는 폼 인코딩 규칙에서 +는 공백을 나타냅니다. 문자 그대로의 더하기 기호는 %2B로 표현합니다. 표의 값 칸에 C++를 입력하면 결과에서는 C%2B%2B가 됩니다.

flag가 flag=로 바뀌어도 같은 값인가요?

이 도구에서는 둘 다 값이 빈 항목으로 읽고 flag=로 출력합니다. 받는 서비스가 등호 유무를 따로 구분한다면 다시 만든 결과 대신 원문과 해당 서비스의 규칙을 확인하세요.

#reviews는 왜 이름·값 표에 없나요?

전체 URL의 # 뒤는 프래그먼트이므로 쿼리와 분리합니다. 쿼리 결과에는 포함하지 않고 다시 만든 전체 URL에는 유지합니다.

%2520을 넣었는데 공백이 되지 않는 이유는 무엇인가요?

한 번 해석하면 %25가 퍼센트 기호로 바뀌어 값은 %20이 됩니다. 도구는 그 값을 다시 해석하지 않습니다. 원래 공백을 전달하려던 것인지, 문자 %20을 전달하려던 것인지 확인하세요.

변환된 URL이 실제로 열리는지도 확인하나요?

아니요. 도구는 입력한 URL을 방문하거나 서버에 요청하지 않습니다. 이름·값을 편집해 문자열을 만들며, 주소의 응답이나 서비스의 파라미터 규칙은 확인하지 않습니다.

숫자와 배열도 자동으로 바꾸나요?

이름과 값은 문자열로 다룹니다. page=2를 숫자로 계산하거나 tag[]=red를 배열로 해석하지 않습니다. 배열 표기나 자료형 변환은 받는 서비스의 규칙에 따라 달라집니다.

쿼리 처리 규칙의 원문 자료

이름과 값을 나누고 다시 만드는 방식은 WHATWG URL 표준과 폼 데이터 인코딩 규칙을 따릅니다. 표준의 문자열 처리 방식과 실제 서비스를 운영하는 서버의 파라미터 해석 방식은 다를 수 있습니다.

문자열을 살필 때 함께 쓰는 도구

문자열 하나의 인코딩·디코딩은 URL 인코더·디코더에서, 값에 들어 있는 Base64 문자열은 Base64 인코더·디코더에서, 복사한 문자열의 길이는 글자수 세기에서 확인하세요.

Roberin
센스 있는 개발자
창의적이고 실용적인 툴로 더 나은 세상을 만드는 센스 있는 개발자, Roberin입니다. 기술은 모두를 위한 것, 함께 더 편리한 세상을 만들어 가요! 😊
문의 양식
확인에 필요한 이야기만 남겨주세요.
답장이 필요한 경우 이메일을 함께 적어주세요. 오류 제보라면 페이지 주소, 입력값, 기대한 결과와 실제 결과를 적어주시면 확인이 빨라집니다.