URL 인코딩 / 디코딩

URL과 쿼리 문자열 값을 퍼센트 인코딩하거나 디코딩합니다. 한글 주소도 변환되고, URL의 쿼리 매개변수를 읽기 쉬운 표로 보여 줍니다.

URL 인코딩·디코딩 방법

  1. 인코딩 또는 디코딩을 고르세요.
  2. 텍스트를 입력하거나 붙여 넣으세요. 입력하는 대로 결과가 나타납니다.
  3. 전체 웹 주소를 붙여 넣으면 주소의 구성 요소와 쿼리 매개변수가 디코딩된 상태로 표에 정리됩니다.

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 전체를 복사했는지 확인하세요.