URL 인코딩·디코딩 방법
- 인코딩 또는 디코딩을 고르세요.
- 텍스트를 입력하거나 붙여 넣으세요. 입력하는 대로 결과가 나타납니다.
- 전체 웹 주소를 붙여 넣으면 주소의 구성 요소와 쿼리 매개변수가 디코딩된 상태로 표에 정리됩니다.
URL 인코딩이란?
URL에는 정해진 일부 문자만 쓸 수 있습니다. 공백, 악센트 글자, 한글 같은 비라틴 문자, &, ?, # 같은 기호는 퍼센트 기호 뒤에 16진수 바이트 값을 붙여 써야 합니다. 이를 퍼센트 인코딩이라고 합니다. 예를 들어 공백은 %20이 되고, “café”는 caf%C3%A9가 됩니다(é는 UTF-8에서 2바이트입니다).
어떤 옵션을 써야 하나요?
- 기본 (encodeURIComponent) – 검색어나 매개변수 값처럼 URL 안에 넣는 값 하나에 씁니다. 영문자, 숫자,
- _ . ! ~ * ' ( )를 뺀 모든 문자를 인코딩합니다. - URL 전체 인코딩 (encodeURI) – ASCII가 아닌 문자가 들어 있는 완전한 주소에 씁니다. URL의 구조를 이루는 문자는 그대로 둡니다.
- 공백을 +로 – HTML 폼에서 쓰는 형식입니다(
application/x-www-form-urlencoded).
자주 묻는 질문
디코딩할 때 왜 오류가 나나요?
텍스트에 16진수 두 자리가 뒤따르지 않는 %가 있거나, 여러 바이트로 된 문자가 중간에 잘렸기 때문입니다. URL 전체를 복사했는지 확인하세요.