IT & 디지털 미디어

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)으로 변환하는 기술입니다.

주요 기능 및 변환 모드 설명

  1. encodeURIComponent (컴포넌트 인코딩)

    • URL의 쿼리 파라미터 값(예: q=한글&sort=desc)을 변환할 때 사용합니다.
    • 알파벳과 숫자를 제외한 대부분의 특수문자(:, /, ?, #, &, = 등)를 모두 인코딩하여 데이터 유실이나 URL 파싱 오류를 방지합니다.
  2. decodeURIComponent (컴포넌트 디코딩)

    • 인코딩된 쿼리 스트링 값을 사람이 읽을 수 있는 원래 문장 형태로 복원합니다.
  3. encodeURI (전체 URL 인코딩)

    • https://example.com/search?q=테스트와 같은 전체 주소를 변환할 때 사용합니다.
    • URL 구조를 유지하기 위해 필요한 예약 문자(:, /, ?, #, &, = 등)는 그대로 두고, 한글이나 공백 등만 인코딩합니다.
  4. 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)에서는 '+'로 표시되기도 합니다.