쿼리 문자열 빌더
키/값 행으로 URL 인코딩된 쿼리 문자열을 만들고, 기본 URL 입력과 공백을 +로 바꾸는 폼 방식 옵션도 지원합니다.
키/값 쌍을 URL 인코딩된 쿼리 문자열로
쿼리 문자열 빌더는 키/값 쌍 목록을 올바르게 URL 인코딩된 쿼리 문자열로 변환합니다. 각 행에 매개변수 이름과 값을 입력하고 필요에 따라 행을 추가하거나 삭제하면 인코딩된 결과가 아래에 실시간으로 갱신됩니다. 공백, 앰퍼샌드(&), 등호(=), 플러스(+) 등 예약 문자는 encodeURIComponent로 이스케이프되어 언제나 링크에 안전하게 붙여넣을 수 있습니다. 기본 URL을 함께 입력하면 ?로(이미 매개변수가 있으면 &로) 자동 연결됩니다. API 호출의 매개변수, 여러 조건이 붙는 검색·필터 링크, utm_ 매개변수가 붙는 추적 링크, POST를 시험할 폼 인코딩 본문을 만들 때 쓰고, 반대로 길게 이어진 리디렉션·콜백 URL을 풀어 무엇이 담겼는지 읽을 때도 씁니다. URL을 프로토콜·호스트·포트·경로·프래그먼트로 나누고 # 뒤의 매개변수까지 읽어 보려면 URL 파서를 쓰세요.
사용 방법
https://example.com/search 같은 기본 URL이 있으면 붙여넣으세요. 각 행에 키와 값을 채우고, 행 추가 버튼으로 매개변수를 늘리거나 ✕ 버튼으로 삭제합니다. 키가 비어 있는 행은 자동으로 건너뛰며, 값이 빈 경우 빈 값 유지가 켜져 있으면(기본값) key= 형태로 유지됩니다. 결과가 마음에 들면 복사 버튼을 눌러 완성된 쿼리 문자열(또는 전체 URL)을 클립보드에 담으세요. 반대로 쿼리 문자열이나 전체 URL을 행 아래 칸에 붙여넣고 쿼리·URL을 행으로 풀기를 누르면 다시 행으로 나뉘고, URL의 주소 부분은 기본 URL이 됩니다. 복사 옆의 쿼리만 복사와 ?까지 붙여 복사는 기본 URL을 채웠든 비웠든 쿼리만, 또는 ?를 붙인 쿼리를 복사하고, 결과를 풀기 칸으로 보내기는 결과를 그 칸에 넣어 텍스트로 고친 뒤 다시 행으로 풀 수 있게 합니다. 이미 URL 인코딩된 값은 안의 %가 한 번 더 인코딩되므로 결과 아래에 그 키 이름이 표시되며, 한 번 풀어서 넣기로 한 겹을 벗길 수 있습니다.
자주 묻는 질문
특수 문자는 어떻게 처리되나요?
모든 키와 값은 encodeURIComponent로 이스케이프됩니다. 따라서 공백은 %20이 되고, &, =, +, # 같은 문자는 퍼센트 인코딩됩니다. ‘공백을 +로 인코딩’을 켜면 HTML 폼과 URLSearchParams가 만드는 application/x-www-form-urlencoded 방식으로 공백이 +가 됩니다. 결과는 언제나 URL에 안전하게 붙여넣을 수 있는 유효한 쿼리 문자열입니다.
빈 키나 빈 값은 어떻게 되나요?
키가 비어 있는 행은 완전히 건너뜁니다. 키는 있지만 값이 빈 행은 key= 형태로 유지되며, 이는 값이 없는 유효한 매개변수입니다. 빈 값 유지를 끄면 이런 행은 빠집니다.
반복되는 키는 어떻게 쓰고, 매개변수를 JSON으로 받을 수 있나요?
반복되는 키에서 쓰는 방식을 고릅니다: tag=one&tag=two(기본값), tag[]=one&tag[]=two, tag[0]=one&tag[1]=two. 실수로 반복된 경우를 위해 결과 아래에 반복되는 키가 표시됩니다. JSON으로에는 같은 매개변수가 객체로 나오며 반복되는 키는 배열이 되고, JSON 복사 버튼이 따로 있습니다.
쿼리만 복사하거나, 이미 인코딩된 값을 알아채거나, 결과를 다시 풀기 칸으로 보낼 수 있나요?
네. 결과 칸에 보이는 것을 복사하는 복사 버튼 옆에 쿼리만 복사와 ?까지 붙여 복사가 있어, 기본 URL을 채웠든 비웠든 행만으로 만든 쿼리와 ?를 붙인 쿼리를 복사합니다. 키나 값에 이미 퍼센트 이스케이프가 들어 있으면 그 안의 %가 한 번 더 인코딩되므로 결과 아래에 그 키 이름이 표시되고, 한 번 풀어서 넣기가 한 겹을 벗깁니다. +와 홀로 선 %는 그대로 둡니다. 결과를 풀기 칸으로 보내기는 만든 쿼리나 URL을 행 아래 칸에 넣어, 텍스트로 고친 뒤 다시 행으로 풀 수 있게 합니다.