URL Encoder / Decoder

퍼센트 인코딩을 사용하여 URL 컴포넌트를 인코딩 또는 디코딩. 쿼리 문자열과 폼 데이터에 유용.

Processed in your browserNo upload, no signup

Text

0 lines · 0 chars

Encoded

0 lines · 0 bytes
입력은 로컬에서 처리되며 업로드되지 않습니다. DevTools → Network에서 확인할 수 있습니다.

URL Encoder / Decoder 예제.

// URL 인코딩

// URL 디코딩

자주 묻는 질문.

퍼센트 인코딩이란?

% 뒤에 두 자리 16진수를 사용하여 URL의 문자를 인코딩하는 메커니즘입니다.

URL 인코딩의 작동 방식

URL 인코딩(퍼센트 인코딩)은 URL에서 사용할 수 없는 문자를 `%' 뒤에 두 자리 16진수로 변환하는 방식입니다. 예를 들어, 공백 문자는 '%20'으로, 한글 문자는 각각의 바이트를 '%XX' 형태로 인코딩됩니다.

URL의 예약 문자(?, &, =, +, / 등)는 특별한 의미를 가지므로, 일반 텍스트로 사용하려면 인코딩이 필요합니다. 예약 문자를 인코딩하지 않으면 URL 파싱 과정에서 오류가 발생할 수 있습니다.

URL 인코딩은 쿼리 문자열, 경로 세그먼트, 폼 데이터 등 URL의 모든 부분에 적용될 수 있으며, RFC 3986 표준에 따라 정의됩니다.

일반적인 사용 사례

URL 인코딩은 쿼리 문자열에서 특수 문자를 안전하게 전달할 때 필수적입니다. 예를 들어, 검색어에 공백이나 특수 문자가 포함된 경우 반드시 인코딩해야 합니다.

OAuth 2.0 인증 과정에서 클라이언트 시크릿, 리다이렉트 URI 등은 URL 인코딩이 적용됩니다. 폼 데이터를 POST 요청으로 전송할 때도 application/x-www-form-urlencoded 형식으로 인코딩됩니다.

쿠키 값이나 헤더 값에 특수 문자가 포함된 경우, 그리고 API 요청에서 한글이나 일본어 같은 비 ASCII 문자를 전달할 때도 URL 인코딩이 필요합니다.

encodeURI vs encodeURIComponent

encodeURI()는 전체 URL을 인코딩할 때 사용됩니다. 예약 문자(?, &, =, /, :)는 인코딩하지 않으므로, 완성된 URL을 그대로 전달할 때 적합합니다.

encodeURIComponent()는 URL의 개별 구성 요소를 인코딩할 때 사용됩니다. 예약 문자까지 모두 인코딩하므로, 쿼리 매개변수의 값을 인코딩할 때 주로 사용합니다.

일반적으로 encodeURIComponent()를 사용하는 것이 더 안전합니다. encodeURI()를 사용하면 의도하지 않은 예약 문자가 URL에 포함될 수 있기 때문입니다. URL의 일부분을 인코딩할 때는 항상 encodeURIComponent()를 선택하세요.

관련 도구.