URL 인코딩 / 디코딩

URL과 쿼리 문자열을 퍼센트 인코딩/디코딩하고, 키/값 표로 쿼리 파라미터를 편집하며, 목록을 줄 단위로 일괄 처리하고, 인코딩된 문자를 강조합니다.

도구를 불러오는 중…

URL 인코딩 / 디코딩텍스트를 URL에 안전하게 쓰도록 퍼센트 인코딩하거나 되돌려 디코딩합니다. 범위는 Component, Whole URI, application/x-www-form-urlencoded(공백을 +로) 세 가지입니다. Query 모드로 URL을 편집 가능한 키/값 표로 분해해 다시 조립하고, Batch 모드로 목록 전체를 한 줄씩 인코딩/디코딩할 수 있습니다. 인코딩된 문자는 출력에서 강조 표시되며, 모든 처리는 브라우저 안에서 이루어집니다.

URL 인코딩 / 디코딩란?

URL Encode / Decode는 무료 온라인 URL 인코더/디코더이자 쿼리 문자열 편집기입니다. Text 모드는 Component(encodeURIComponent), Whole URI(encodeURI), Form(application/x-www-form-urlencoded, 공백을 +로) 범위로 단일 값을 퍼센트 인코딩하거나 디코딩합니다. Query 모드는 URLSearchParams로 URL 또는 순수 쿼리 문자열을 편집 가능한 키/값 표로 파싱해 행을 추가·수정·삭제한 뒤 정규화된 URL을 다시 만듭니다. Batch 모드는 목록을 한 줄씩 인코딩/디코딩하고, 출력 보기는 어떤 문자가 퍼센트 인코딩됐는지 정확히 강조합니다. 개발자, QA 테스터, API 사용자가 파라미터 값 이스케이프, 지저분한 쿼리 문자열 정리, %20 / %3A / %2F 문자열 왕복에 사용합니다.

URL 인코딩 / 디코딩 사용법

  1. 모드를 선택합니다. 단일 값은 Text, URL 파라미터 편집은 Query, 목록은 Batch.
  2. Text 또는 Batch 모드에서 Encode/Decode와 범위(Component, Whole URI, Form(공백을 +로))를 선택합니다.
  3. 텍스트·URL·목록을 입력란에 붙여넣으면 아래 출력란에 결과가 실시간으로 갱신됩니다.
  4. Query 모드에서 키/값 표를 편집합니다. 키나 값을 바꾸거나 행을 Add(추가)하거나 삭제하면 URL이 자동으로 다시 조립됩니다.
  5. 강조된 출력을 보고 어떤 문자가 퍼센트 인코딩됐는지 확인한 뒤 결과를 복사하거나, Text/Batch 모드에서 Swap으로 왕복합니다.

예시

값을 Form 인코딩(공백을 +)

입력

hello world & more

출력

hello+world+%26+more

쿼리 문자열 편집

입력

https://x.com/s?q=cat dog&page=2

출력

https://x.com/s?q=cat+dog&page=2

목록 일괄 디코딩

입력

a%20b
c%2Fd

출력

a b
c/d

자주 묻는 질문

Query 모드는 무엇을 하나요?
Query 모드는 첫 번째 ? 를 기준으로 URL을 베이스와 URLSearchParams로 만든 편집 가능한 키/값 표로 나눕니다. 키나 값을 바꾸고 행을 추가하거나 삭제하면, 도구가 아래에 정규화된 URL을 다시 만듭니다(공백은 +가 됩니다). a=1&b=2 같은 순수 쿼리 문자열을 붙여넣어도 동작합니다.
Form(application/x-www-form-urlencoded) 범위란 무엇인가요?
Form 범위는 공백을 %20 대신 +로 인코딩하고, 브라우저가 HTML 폼을 전송하거나 URLSearchParams 문자열을 만들 때와 동일한 문자를 퍼센트 인코딩합니다. 폼 본문과 쿼리 값에 사용하세요. Component와 Whole URI는 표준 퍼센트 인코딩(공백은 %20)을 씁니다.
Batch 모드는 목록을 어떻게 처리하나요?
Batch 모드는 각 줄을 독립적으로 인코딩/디코딩하고 빈 줄은 그대로 둡니다. 어떤 줄을 디코딩할 수 없으면(잘못된 % 시퀀스) 그 줄은 원본 그대로 두고 실패한 줄 수를 알려주므로, 잘못된 한 줄이 나머지를 망치지 않습니다.
강조된 문자는 무엇을 의미하나요?
출력 미리보기는 모든 퍼센트 인코딩 시퀀스(%XX)와, Form·Query 모드에서 인코딩된 공백을 나타내는 +를 강조하므로 무엇이 바뀌었는지 한눈에 볼 수 있습니다.
내 데이터가 서버로 업로드되나요?
아니요. 모든 인코딩·디코딩·쿼리 편집은 브라우저에 내장된 JavaScript URL 함수를 사용해 전적으로 브라우저 안에서 실행됩니다. 어떤 것도 업로드·저장·전송되지 않으므로 비공개 URL, 토큰, 내부 링크에도 안전합니다.

관련 도구