본문으로 건너뛰기
Kitvoo

URL 인코딩

인코딩·디코딩

입력

결과

입력한 내용은 서버로 전송되지 않아요. 모든 처리는 이 기기의 브라우저 안에서만 이뤄져요.

사용 방법

  1. [방향]에서 [인코딩]이나 [디코딩]을 고르세요.
  2. [방식]에서 encodeURIComponent와 encodeURI 중 하나를 고르세요.
  3. 입력 칸에 넣으면 결과가 바로 나와요. 결과를 다시 변환하려면 [결과를 입력으로]를 누르세요.
  4. URL 속 파라미터를 하나씩 보려면 [쿼리를 표로 보기]를 켜세요.

자주 묻는 질문

encodeURIComponent와 encodeURI는 무엇이 다른가요?

encodeURIComponent는 / ? & = # 같은 구분 기호까지 모두 바꿔서, 파라미터 값 하나를 넣을 때 써요. encodeURI는 주소 구조를 이루는 기호는 그대로 두고 한글·띄어쓰기 같은 글자만 바꿔서, 주소 전체를 다룰 때 써요. 값 하나에 encodeURI를 쓰면 &나 =가 그대로 남아 주소가 잘못 나뉠 수 있어요.

%EC%95%88… 처럼 깨진 한글 주소를 읽고 싶어요.

[디코딩]을 고르고 그 문자열을 붙여 넣으면 UTF-8 기준으로 한글을 되살려요. 예전 사이트처럼 EUC-KR로 인코딩된 문자열(%C7%D1 등)은 UTF-8로 풀리지 않아서 오류가 나요.

띄어쓰기가 +가 아니라 %20으로 바뀌어요.

인코딩은 띄어쓰기를 항상 %20으로 바꿔요. 반대로 폼 전송처럼 띄어쓰기가 +로 된 문자열을 풀 때는 [디코딩]에서 [+를 공백으로]를 켜세요. 이 옵션은 디코딩할 때만 보여요.

‘올바른 % 인코딩이 아니에요’ 오류가 나요.

% 뒤에 16진수 두 자리가 오지 않았거나(%zz, 끝에 남은 % 등), 이어진 % 값이 올바른 UTF-8 글자가 아니라는 뜻이에요. 오류 문구에 몇 번째 글자 근처인지 나오니 그 부분이 잘리지 않았는지 확인해 보세요.

[쿼리를 표로 보기]는 어떻게 쓰나요?

전체 URL, ?a=1&b=2, a=1&b=2 중 어느 형태를 넣어도 키와 값을 디코딩해서 표로 보여 줘요. # 뒤 부분은 빼고, 같은 키가 여러 번 나오면 나온 순서대로 모두 보여 줘요. 표에서는 +를 띄어쓰기로 풀어요.