URL 인코더/디코더 자주 묻는 질문

URL 문자열 인코딩 및 디코딩

URL 인코딩이란 무엇인가요?

URL 인코딩(퍼센트 인코딩)은 특수 문자를 %XX로 바꿉니다. 여기서 XX는 16진수 ASCII/UTF-8 값입니다. 공백은 %20이 되고, &는 %26이 됩니다. 이를 통해 특수 문자가 예약된 의미를 트리거하지 않고 URL에서 안전하게 전송될 수 있습니다.

언제 URL 인코딩을 해야 하나요?

URL에 배치된 모든 사용자 입력을 인코딩하세요: 검색어, 이름, 설명 또는 사용자 제어 문자열. URL의 기본 부분에 있는 :/? 같은 것들은 인코딩하지 마세요 - 값만 인코딩하세요. JavaScript에서 매개변수 값에는 encodeURIComponent()를 사용하세요.

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

encodeURI()는 예약 문자(:/?&=)를 인코딩하지 않은 채로 두어 전체 URL에 적합합니다. encodeURIComponent()는 영숫자와 -_.!~*'()를 제외한 모든 것을 인코딩하여 매개변수 값에 적합합니다. 대부분의 사용 사례에서 값에는 encodeURIComponent를 원합니다.

왜 공백 대신 +가 보이나요?

역사적으로 쿼리 문자열의 공백은 +(application/x-www-form-urlencoded)로 인코딩되었습니다. 최신 URL 인코딩은 모든 곳에서 %20을 선호합니다. 쿼리 문자열에서는 둘 다 작동하지만 URL 경로에서는 %20만 작동합니다. 우리 도구는 범용 호환성을 위해 %20을 사용합니다.

ASCII가 아닌 문자는 어떻게 처리하나요?

ASCII가 아닌 문자(ü, 中, و)는 먼저 UTF-8 바이트로 변환된 다음 각 바이트가 퍼센트 인코딩됩니다. ü는 %C3%BC(UTF-8 바이트 C3 BC)가 됩니다. 최신 URL 인코딩은 국제 문자에 항상 UTF-8을 사용합니다.

이중 인코딩이란 무엇인가요?

이중 인코딩은 이미 인코딩된 문자열을 인코딩할 때 발생합니다: %20이 %2520이 됩니다. 이는 URL을 깨뜨립니다 - 공백으로 해석하는 대신 문자 그대로 %20을 표시합니다. 입력이 이미 인코딩되었는지 불분명한 경우 재인코딩하기 전에 항상 디코딩하세요.

도구 사용해보기

URL 문자열 인코딩 및 디코딩

URL 인코더/디코더