URL 인코더/디코더
한줄 요약
URL 인코더/디코더는 한글·특수문자가 포함된 문자열을 퍼센트 인코딩(% 인코딩)하거나 원래 문자로 디코딩하는 양방향 도구입니다.
공백은 %20, 한글 '한'은 UTF-8 기준 %ED%95%9C 로 인코딩됩니다.
사용 방법
- 텍스트 입력 — 인코딩 또는 디코딩할 URL이나 문자열을 입력창에 붙여넣습니다.
- 방향 선택 — 인코딩(encodeURIComponent), 전체 URL 인코딩(encodeURI), 디코딩 중 하나를 선택합니다.
- 결과 복사 — 변환된 문자열이 출력 영역에 표시되며 복사 버튼으로 클립보드에 복사합니다.
인코딩 방식 비교
| 방식 | 인코딩 대상 | 유지되는 문자 | 용도 |
|---|---|---|---|
| 인코딩 (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 또는 % 단독) 디코딩에 실패합니다. 입력한 인코딩 문자열의 % 기호 뒤 형식이 올바른지 확인하세요.
관련 도구·가이드
- 대소문자 변환 — 인코딩 전 문자열 표기를 정리합니다.
- 글자수 세기 — 인코딩 결과의 길이를 확인합니다.
- 줄 정렬·중복 제거 — 여러 URL 목록을 정리합니다.
마지막 업데이트: 2026-06-25