URL 인코딩 디코딩 변환기
특수문자가 포함된 URL을 인코딩하거나 원래 문장으로 디코딩합니다.
한눈에 요약
한글 및 특수문자가 포함된 URL 또는 파라미터를 퍼센트 인코딩(%XX) 형태로 변환하거나 인코딩된 문자열을 원래 텍스트로 디코딩합니다.
실시간 자동 연산100% 브라우저 연산검토 완료
URL 인코딩 디코딩 변환기
실시간 연산
계산 결과
수치를 입력하면 실시간으로 계산됩니다.
계산 공식 및 예시
공식
encodeURIComponent() 및 decodeURIComponent() 또는 encodeURI() 및 decodeURI() 함수를 사용해 UTF-8 바이트 단위 퍼센트 인코딩을 수행합니다.계산 예시'안녕' -> '%EC%95%88%EB%83%95', '%EC%95%88%EB%83%95' -> '안녕'
URL 인코딩 / 디코딩 변환기 안내
URL 인코딩(Percent-Encoding)은 인터넷 프로토콜(HTTP)을 통해 전달되는 URL 데이터 중 한글, 공백, 특수문자 등 비-ASCII 문자를 안전한 16진수 바이너리 표기법(%XX)으로 변환하는 기술입니다.
주요 기능 및 변환 모드 설명
-
encodeURIComponent (컴포넌트 인코딩)
- URL의 쿼리 파라미터 값(예:
q=한글&sort=desc)을 변환할 때 사용합니다. - 알파벳과 숫자를 제외한 대부분의 특수문자(
:,/,?,#,&,=등)를 모두 인코딩하여 데이터 유실이나 URL 파싱 오류를 방지합니다.
- URL의 쿼리 파라미터 값(예:
-
decodeURIComponent (컴포넌트 디코딩)
- 인코딩된 쿼리 스트링 값을 사람이 읽을 수 있는 원래 문장 형태로 복원합니다.
-
encodeURI (전체 URL 인코딩)
https://example.com/search?q=테스트와 같은 전체 주소를 변환할 때 사용합니다.- URL 구조를 유지하기 위해 필요한 예약 문자(
:,/,?,#,&,=등)는 그대로 두고, 한글이나 공백 등만 인코딩합니다.
-
decodeURI (전체 URL 디코딩)
- 전체 주소 형태의 인코딩된 URL을 기존 형태의 주소로 복원합니다.
주요 특수문자 퍼센트 인코딩 표
| 문자 | 퍼센트 인코딩 코드 | 비고 |
|---|---|---|
| 공백 (Space) | %20 또는 + | URL에서 띄어쓰기 구분 |
/ | %2F | 경로 구분자 |
? | %3F | 쿼리 스트링 시작 |
& | %26 | 파라미터 구분자 |
= | %3D | 키-값 매핑 |
# | %23 | 앵커 / 프래그먼트 |
: | %3A | 프로토콜 구분자 |
개발 및 문제 해결 팁
- 이중 인코딩(Double Encoding) 주의: 이미 인코딩된 문자열을 다시
encodeURIComponent로 감싸면%25EC%2595%2588처럼%자체가 또다시%25로 인코딩되므로 주의해야 합니다. - Malformed URI Error 발생 시: 디코딩을 수행할 때
%기호 뒤에 올바른 2자리 16진수가 없거나 UTF-8 바이트 시퀀스가 잘려 있으면 디코딩 에러가 발생합니다. 입력값을 확인해 주세요.
최종 내용 검토일: 2026-08-13
Q&A
자주 묻는 질문
encodeURIComponent와 encodeURI의 차이점은 무엇인가요?
encodeURIComponent는 파라미터 값에 쓰이며 ':', '/', '?', '=' 등 모든 예약 문자를 인코딩합니다. 반면 encodeURI는 전체 URL 주소 구조를 유지하면서 한글 및 공백 등만 인코딩합니다.
디코딩 진행 중 오류가 나는 이유는 무엇인가요?
% 기호 뒤의 16진수 코드가 손상되었거나 UTF-8 멀티바이트 문자가 중간에 잘린 경우 디코딩 오류가 발생합니다.
공백(Space) 문자는 어떻게 인코딩되나요?
표준 퍼센트 인코딩에서는 '%20'으로 변환되며, 일부 폼 제출 방식(application/x-www-form-urlencoded)에서는 '+'로 표시되기도 합니다.