URL 인코딩/디코딩 도구

빠른 URL 인코딩 및 디코딩, 다양한 인코딩 모드 지원

입력 내용
문자 수: 0
바이트 수: 0
변환 결과
문자 수: 0
바이트 수: 0

변환 방식 선택

URL 인코딩이란?

URL 인코딩(퍼센트 인코딩이라고도 함)은 URL에서 안전하게 전송할 수 있는 형식으로 문자를 변환하는 메커니즘입니다. URL은 ASCII 문자 집합의 특정 문자만 포함할 수 있으므로, 다른 문자(한글, 공백, 특수 기호 등)는 %XX 형식으로 인코딩해야 하며, XX는 문자의 16진수 값입니다.

예: 공백은 %20으로 인코딩되고, 한글 문자 '안'은 %EC%95%88으로 인코딩됩니다.

인코딩 방식 비교

메서드용도인코딩하지 않는 문자
encodeURIComponentURL 매개변수 값 인코딩A-Z a-z 0-9 - _ . ! ~ * ( )
encodeURI전체 URL 인코딩: / ? # [ ] @ ! $ & ( ) * + , ; = 보존

선택 권장사항:

  • URL 매개변수 값 인코딩 → encodeURIComponent 사용
  • 전체 URL 인코딩 → encodeURI 사용

자주 묻는 질문 (FAQ)

Q: encodeURIComponent와 encodeURI의 차이는?

A: 주요 차이는 인코딩 범위입니다. encodeURIComponent는 URL 구조 문자(: / ? # 등)를 포함한 더 많은 문자를 인코딩하며, URL 매개변수 값에 적합합니다. encodeURI는 URL 구조 문자를 보존하여 전체 URL 인코딩에 적합합니다.

Q: 공백은 %20으로 인코딩되나요, +로 인코딩되나요?

A: 표준 URL 인코딩에서는 공백이 %20으로 인코딩됩니다. application/x-www-form-urlencoded 형식(양식 제출 등)에서는 공백이 +로 인코딩됩니다. 이 도구는 표준 URL 인코딩을 사용하여 공백을 %20으로 인코딩합니다.

Q: URL 인코딩이 필요한 이유는?

A: URL은 ASCII 문자 집합의 제한된 문자만 포함할 수 있습니다. 한글, 특수 기호 등의 문자를 URL에 직접 넣으면 구문 오류 또는 깨짐 현상이 발생할 수 있습니다. URL 인코딩은 이러한 문자를 %XX 형식으로 변환하여 다양한 환경에서 URL이 올바르게 전송되고 해석되도록 합니다.

Q: 인코딩 오류는 어떻게 처리하나요?

A: 디코딩 시 유효하지 않은 인코딩 형식(불완전한 %XX 등)을 만나면 도구에 오류 메시지가 표시됩니다. 유효한 인코딩 문자열을 입력했는지 확인하거나, 인코딩 기능을 사용하여 올바른 인코딩을 다시 생성하세요.