URL 인코더/디코더
텍스트를 URL 인코딩하거나 URL 인코딩된 문자열을 디코딩합니다.
계산 방법
URL 인코딩(Percent-encoding)은 URL에서 사용할 수 없는 문자를 % 기호와 16진수 값으로 변환하는 방식입니다.
주로 다음과 같은 경우에 사용됩니다:
• URL 쿼리 파라미터에 특수문자 포함 시
• 폼 데이터 전송 시
• API 요청 시 특수문자 처리
예를 들어 공백은 %20, 한글 '가'는 %EA%B0%80으로 변환됩니다.
계산 예시
자주 묻는 질문
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, -, _, ., ~ 네 가지 특수문자는 "비예약 문자"로 인코딩하지 않습니다.