URL 인코더 · 디코더

한글이나 특수문자를 URL에 쓸 수 있게 바꾸고, 다시 읽을 수 있게 되돌려요. URL을 넣으면 주소와 파라미터를 나눠서 보여줘요.

사용 방법

  1. 인코딩과 디코딩 중 하나를 고르세요.
  2. 검색어나 파라미터 값 하나만 바꿀 때는 구성요소, 주소 전체를 바꿀 때는 전체 URL을 고르세요.
  3. 입력창에 내용을 넣으면 결과가 바로 나와요. http나 https로 시작하는 주소를 넣으면 아래에 호스트, 경로, 파라미터가 표로 나옵니다.

자주 묻는 질문

구성요소와 전체 URL은 뭐가 다른가요?

구성요소(encodeURIComponent)는 ? & = / # 같은 주소 구조 문자까지 모두 변환해요. 쿼리 값 하나를 넣을 때 알맞아요. 전체 URL(encodeURI)은 이런 문자를 그대로 두고 한글이나 공백만 바꿔서, 주소 전체를 처리할 때 알맞습니다.

공백이 %20으로도, +로도 보여요.

%20은 일반 URL에서 쓰는 방식이고, +는 HTML 폼 데이터(application/x-www-form-urlencoded)에서 쓰는 방식이에요. [공백을 + 로 처리]를 켜면 인코딩할 때는 공백이 +가 되고, 디코딩할 때는 +가 공백이 됩니다.

한글은 어떻게 변환되나요?

글자를 UTF-8 바이트로 바꾼 뒤 바이트마다 %와 16진수 두 자리로 표현해요. 예를 들어 “가”는 %EA%B0%80이 됩니다.

디코딩하면 오류가 나거나 글자가 깨져요.

%뒤에 16진수 두 자리가 없거나 중간에 끊긴 경우, 또는 UTF-8이 아닌 방식(예전 EUC-KR 주소 등)으로 인코딩된 값이면 읽을 수 없어요. 이 도구는 UTF-8만 지원합니다.

입력한 주소가 서버로 전송되나요?

아니요. 모든 처리는 브라우저 안에서만 이뤄져요.

다른 도구