URL 인코더 & 디코더

URL이나 쿼리 문자열을 퍼센트 인코딩하거나 디코딩합니다. 서버로 전송하지 않고 브라우저 안에서만 처리됩니다.

입력 텍스트
출력 결과
AD

이 배너는 쿠팡 파트너스 활동의 일환으로 게재되며, 이에 따른 일정액의 수수료를 제공받습니다.

사용 방법

  1. 모드 선택: "텍스트 → URL 인코딩"(인코딩) 또는 "URL 인코딩 → 텍스트"(디코딩)를 선택하세요.
  2. 입력: 왼쪽에 텍스트, URL, 또는 쿼리 문자열을 붙여넣으세요.
  3. 옵션: 폼(application/x-www-form-urlencoded) 형식이 필요하면 "공백을 +로" 옵션을 켜세요. 이 경우 공백은 %20 대신 +로 인코딩/디코딩됩니다.
  4. 결과 확인: 오른쪽에 실시간으로 변환 결과가 표시됩니다. 클립보드로 복사할 수 있습니다.

모든 처리는 브라우저 내부(JavaScript)에서만 이루어지며, 입력한 데이터는 서버로 전송되거나 저장되지 않습니다. 인코딩은 encodeURIComponent 기준(예약 문자까지 모두 인코딩)입니다.

URL 인코딩(퍼센트 인코딩)이란?

URL은 ASCII 문자 일부만 그대로 사용할 수 있어, 한글이나 공백, ? & = 같은 예약 문자를 값에 포함하려면 %XX 형태의 퍼센트 인코딩으로 바꿔야 합니다. 예를 들어 공백은 %20(또는 폼 인코딩에서는 +), 한글 "안"은 UTF-8 바이트 기준으로 %EC%95%88이 됩니다. 쿼리스트링 값, 폼 전송 데이터 등에 널리 쓰입니다.

자주 묻는 질문

입력한 데이터가 외부로 전송되나요?

아니요. 모든 인코딩/디코딩은 브라우저 안에서 JavaScript로만 처리되며 서버로 전송되지 않습니다.

URL 전체를 넣으면 ://, ?, &도 인코딩되나요?

네. 이 도구는 encodeURIComponent 기준으로 예약 문자까지 모두 인코딩합니다. URL 전체가 아니라 쿼리스트링의 각 값(예: 검색어)만 인코딩할 때 사용하세요.

"디코딩할 수 없습니다" 오류는 왜 나오나요?

잘못된 % 시퀀스(예: %2처럼 잘리거나 16진수가 아닌 문자)가 포함되어 있을 때 발생합니다.

+ 기호는 어떻게 처리되나요?

"공백을 +로" 옵션을 켜면 공백↔+ 를 변환하는 application/x-www-form-urlencoded 방식으로 동작합니다. 옵션을 끄면 +는 일반 문자로 취급되어 %2B로 인코딩됩니다.

URL 인코딩과 Base64 인코딩은 어떻게 다른가요?

URL 인코딩은 URL에 쓸 수 없는 문자를 %XX 형태로 하나씩 치환하는 방식이고, Base64는 데이터 전체를 완전히 다른 문자 집합으로 재인코딩하는 방식입니다. 용도도 달라서, URL 인코딩은 쿼리스트링 값에, Base64는 바이너리 데이터를 텍스트로 담을 때 주로 씁니다.

한글 같은 멀티바이트 문자는 어떻게 인코딩되나요?

UTF-8 바이트 단위로 인코딩됩니다. 예를 들어 한글 "안"은 3바이트(UTF-8 기준)로 나뉘어 %EC%95%88처럼 표시됩니다.