URL 인코딩/디코딩

텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.

카테고리: 변환 도구

언제 사용하나요?

쿼리스트링에 한글이나 특수문자를 포함해야 할 때, 또는 %ED%95%9C%EA%B8%80처럼 인코딩된 URL을 원래 텍스트로 되돌려 읽어야 할 때 사용합니다.

사용 방법

  • 인코딩: 텍스트를 입력하면 URL 안전 형식(%XX)으로 변환됩니다.
  • 디코딩: 인코딩된 URL을 입력하면 원래 텍스트로 변환됩니다.

입력값 안내

인코딩할 텍스트 또는 디코딩할 `%` 형식의 URL 텍스트를 입력합니다.

계산·변환 기준

encodeURIComponent 방식으로 한글, 공백, 특수문자를 %XX 형식으로 변환합니다. 공백은 %20으로 인코딩됩니다.

사용 예시

  • 한글 URL 인코딩 - 쿼리스트링에 한글을 넣을 때 인코딩된 형식으로 변환합니다.
  • API 파라미터 생성 - 특수문자가 포함된 파라미터 값을 URL 안전 문자열로 변환합니다.
  • 인코딩된 URL 해독 - %ED%95%9C%EA%B8%80처럼 인코딩된 URL을 원래 텍스트로 되돌려 읽습니다.

예시

  • "안녕하세요" → "%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94"
  • "hello world" → "hello%20world"

주의사항

  • 잘못된 형식의 소스 데이터 입력 시 파싱 에러가 발생하거나 결과 레이아웃이 깨질 수 있습니다.
  • 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.

계산·사용 가이드

URL 인코딩 필요성

URL에는 알파벳, 숫자, 일부 기호만 직접 쓸 수 있습니다. 한글, 공백, 특수문자는 %xx 형식으로 인코딩해야 URL이 올바르게 동작합니다.

인코딩과 디코딩 차이

공백은 +나 %20, 한글 "가"는 %EA%B0%80 등으로 인코딩됩니다. API 파라미터나 링크를 공유할 때 인코딩된 문자가 보인다면 이 도구로 원본 텍스트를 확인할 수 있습니다.

자주 묻는 질문

URL 인코딩이 필요한 이유는 무엇인가요?

URL에서 사용할 수 없는 문자(한글, 공백, 특수문자 등)를 %XX 형식으로 변환해 안전하게 전송하기 위함입니다.

encodeURI와 encodeURIComponent의 차이는 무엇인가요?

encodeURIComponent는 더 많은 문자를 인코딩해 쿼리 파라미터 값에 적합합니다.

디코딩 오류는 언제 발생하나요?

%가 올바른 형식으로 완성되지 않았거나 잘못된 UTF-8 시퀀스가 있을 때 오류가 발생합니다.

공백은 어떻게 인코딩되나요?

공백은 %20으로 인코딩됩니다.

관련 도구