URL 인코더/디코더

한줄 요약

URL 인코더/디코더는 한글·특수문자가 포함된 문자열을 퍼센트 인코딩(% 인코딩)하거나 원래 문자로 디코딩하는 양방향 도구입니다.

공백은 %20, 한글 '한'은 UTF-8 기준 %ED%95%9C 로 인코딩됩니다.

변환 방향

사용 방법

  1. 텍스트 입력 — 인코딩 또는 디코딩할 URL이나 문자열을 입력창에 붙여넣습니다.
  2. 방향 선택 — 인코딩(encodeURIComponent), 전체 URL 인코딩(encodeURI), 디코딩 중 하나를 선택합니다.
  3. 결과 복사 — 변환된 문자열이 출력 영역에 표시되며 복사 버튼으로 클립보드에 복사합니다.

인코딩 방식 비교

URL 인코딩 함수 비교
방식인코딩 대상유지되는 문자용도
인코딩 (Component)예약 문자 포함 대부분A–Z a–z 0–9 - _ . ! ~ * ' ( )쿼리 파라미터 값
전체 URL 인코딩공백·한글 등: / ? # [ ] @ & = + 등 구조 문자주소 전체
디코딩%XX 시퀀스 → 원래 문자인코딩 해제

자주 쓰는 인코딩 예시

문자 → 퍼센트 인코딩
문자인코딩 결과
공백%20
&%26
=%3D
?%3F
한 (UTF-8)%ED%95%9C

자주 묻는 질문 (FAQ)

encodeURIComponent와 encodeURI는 어떻게 다른가요?

encodeURIComponent는 쿼리 파라미터 값처럼 모든 예약 문자를 인코딩하고, encodeURI는 전체 URL을 대상으로 하여 슬래시(/)·콜론(:)·물음표(?) 같은 주소 구조 문자는 인코딩하지 않습니다. 파라미터 값에는 encodeURIComponent를 쓰는 것이 안전합니다.

퍼센트 인코딩(% 인코딩)이란 무엇인가요?

퍼센트 인코딩은 URL에 직접 쓸 수 없는 문자를 %와 2자리 16진수로 바꾸는 방식입니다. 예를 들어 공백은 %20, 한글 '한'은 UTF-8 기준 %ED%95%9C 로 인코딩됩니다.

디코딩 시 + 기호는 공백으로 바뀌나요?

이 도구의 디코딩은 application/x-www-form-urlencoded 폼 데이터 호환을 위해 + 기호를 공백으로 먼저 바꾼 뒤 디코딩합니다. 순수 경로에서 +를 그대로 두려면 인코딩된 %2B 형태를 사용하세요.

디코딩 오류가 나는 이유는 무엇인가요?

% 뒤에 올바른 2자리 16진수가 오지 않으면(예: %ZZ 또는 % 단독) 디코딩에 실패합니다. 입력한 인코딩 문자열의 % 기호 뒤 형식이 올바른지 확인하세요.

관련 도구·가이드

마지막 업데이트: 2026-06-25