URL 인코딩이란?
URL 인코딩(퍼센트 인코딩이라고도 함)은 URL의 특수 문자를 인터넷으로 전송할 수 있는 형식으로 변환합니다. 문자는 "%" 뒤에 해당 16진수 값으로 대체됩니다.
encodeURI vs encodeURIComponent
- encodeURI: 전체 URI를 인코딩하지만 URL에서 특별한 의미를 가진 문자(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)는 보존합니다.
- encodeURIComponent: A-Z, a-z, 0-9, - _ . ~ 을 제외한 모든 것을 인코딩합니다. 쿼리 파라미터 값을 인코딩할 때 사용하세요.
각각의 사용 시점
- 전체 URL을 인코딩하면서 구조를 유지하려면 encodeURI를 사용하세요.
- 쿼리 스트링 파라미터에 넣을 값을 인코딩할 때는 encodeURIComponent를 사용하세요.
자주 묻는 질문
이 도구는 Unicode를 지원하나요?
네. Unicode 문자(한국어, 이모지 등 포함)는 UTF-8 퍼센트 인코딩을 사용하여 올바르게 인코딩됩니다.
URL 인코딩은 Base64와 같은 건가요?
아닙니다. URL 인코딩은 안전하지 않은 문자를 퍼센트 인코딩된 대체값으로 바꾸고, Base64는 바이너리 데이터를 64개 문자를 사용한 텍스트 표현으로 변환합니다.