Tools

URL 인코더/디코더

텍스트를 URL 인코딩하거나 URL 인코딩된 문자열을 디코딩합니다.

계산 방법

URL 인코딩(Percent-encoding)은 URL에서 사용할 수 없는 문자를 % 기호와 16진수 값으로 변환하는 방식입니다. 주로 다음과 같은 경우에 사용됩니다: • URL 쿼리 파라미터에 특수문자 포함 시 • 폼 데이터 전송 시 • API 요청 시 특수문자 처리 예를 들어 공백은 %20, 한글 '가'는 %EA%B0%80으로 변환됩니다.

계산 예시

입력: Hello World! 인코딩 결과: Hello%20World! 입력: https://example.com/검색?q=테스트 인코딩 결과: https%3A%2F%2Fexample.com%2F%EA%B2%80%EC%83%89%3Fq%3D%ED%85%8C%EC%8A%A4%ED%8A%B8

자주 묻는 질문

encodeURI와 encodeURIComponent의 차이는?
encodeURI는 전체 URI를 인코딩하되 :, /, ?, # 등 URI 구분자는 그대로 둡니다. encodeURIComponent는 모든 특수문자를 인코딩하므로 쿼리 파라미터 값에 적합합니다. 이 도구는 encodeURIComponent 방식을 사용합니다.
공백이 %20일 때도 있고 +일 때도 있는 이유는?
%20은 RFC 3986(URI 표준), +는 application/x-www-form-urlencoded(HTML 폼 전송) 방식입니다. 최신 API에서는 %20을 권장하며, 이 도구는 %20 방식을 사용합니다.
한글 URL이 깨져 보이는 이유는?
한글은 UTF-8로 인코딩되면 한 글자가 %XX 3개로 변환됩니다. 예: "가" → %EA%B0%80. 브라우저 주소창에서는 자동으로 변환해서 보여주지만, 복사하면 인코딩된 형태가 나올 수 있습니다.
URL 인코딩 시 인코딩하지 않아도 되는 문자는?
RFC 3986에 따라 A-Z, a-z, 0-9, -, _, ., ~ 네 가지 특수문자는 "비예약 문자"로 인코딩하지 않습니다.

관련 도구