URL 인코딩/디코딩

URL을 인코딩하거나 디코딩합니다.

인코딩 방식 안내

  • encodeURIComponent: 쿼리 파라미터 값에 사용 (권장)
  • encodeURI: 전체 URL에 사용 (/, ?, # 등 유지)
  • 전체 인코딩: 모든 특수문자를 인코딩
방식
URL 또는 텍스트
인코딩 결과

URL 인코딩이란?

URL 인코딩(퍼센트 인코딩)은 URL에서 사용할 수 없는 문자를 안전하게 전송하기 위해 변환하는 방식입니다. 공백, 한글, 특수문자 등은 %XX 형태의 16진수 코드로 변환됩니다. 예를 들어 공백은 %20, 한글 '가'는 %EA%B0%80으로 변환됩니다. 웹 개발에서 쿼리 파라미터, 폼 데이터 전송, API 요청 등에 필수적으로 사용됩니다.

사용 방법

  1. '인코딩' 또는 '디코딩' 모드를 선택합니다.
  2. 인코딩 방식을 선택합니다: Component(권장), URI, 전체 중 용도에 맞게 선택하세요.
  3. 왼쪽 입력창에 URL이나 텍스트를 입력합니다.
  4. 실시간 변환이 활성화되어 있으면 자동으로 결과가 표시됩니다.
  5. 결과를 복사하려면 '복사' 버튼을 클릭하세요.

자주 묻는 질문

Q: encodeURIComponent와 encodeURI의 차이점은?

encodeURIComponent는 모든 특수문자를 인코딩하므로 쿼리 파라미터 값에 적합합니다. encodeURI는 URL 구조 문자(/, ?, #, & 등)를 유지하므로 전체 URL을 인코딩할 때 사용합니다.

Q: 왜 URL 인코딩이 필요한가요?

URL은 ASCII 문자만 허용하며, 일부 문자는 특별한 의미를 갖습니다. 예를 들어 &는 파라미터 구분자, =는 키-값 구분자입니다. 데이터에 이런 문자가 포함되면 URL이 깨지므로 인코딩이 필요합니다.

Q: 이중 인코딩은 무엇인가요?

이미 인코딩된 문자열을 다시 인코딩하면 %가 %25로 변환되어 문제가 발생합니다. 디코딩 시에도 원래 값으로 복원되지 않으므로, 인코딩은 한 번만 적용해야 합니다.