URL(퍼센트) 인코딩 ↔ 디코딩 · 한글(UTF-8) 지원 · 브라우저에서 바로 처리(서버 전송 없음)
encodeURIComponent / decodeURIComponent 기준으로 변환합니다. 공백은 %20으로 처리됩니다.

URL 인코더·디코더 설명

주소창에 넣을 수 있는 글자는 정해져 있습니다. 한글이나 공백, 물음표와 앰퍼샌드처럼 주소 문법에서 다른 뜻을 가진 기호는 %와 16진수 두 자리로 바꿔 적어야 하는데 이것을 퍼센트 인코딩이라고 부릅니다. 이 페이지는 그 변환을 양방향으로 처리합니다. 위쪽 버튼으로 인코딩(텍스트를 URL 형태로)디코딩(URL 형태를 텍스트로)을 오갈 수 있고, 방향에 따라 입력·결과 이름표와 안내 문구도 함께 바뀝니다.

기준은 자바스크립트의 encodeURIComponentdecodeURIComponent입니다. 이름 그대로 주소 전체가 아니라 그 안에 들어갈 한 조각, 그러니까 쿼리 값 하나나 경로 한 마디를 인코딩할 때 맞는 규칙이에요. 그래서 슬래시와 물음표, 앰퍼샌드까지 모두 인코딩합니다. 한글은 UTF-8 바이트로 바꾼 뒤 각 바이트를 퍼센트 표기로 옮기므로 한 글자가 %EA%B0%80처럼 세 덩어리로 늘어납니다. 공백은 플러스가 아니라 %20으로 처리됩니다.

변환은 타이핑하는 동안 즉시 이뤄지고, 디코딩할 때는 입력 앞뒤의 공백을 자동으로 잘라내고 처리합니다. 형식이 깨진 퍼센트 표기를 넣으면 빨간 글씨로 실패 안내가 나오니 잘려서 복사된 문자열인지 확인해 보면 됩니다. 계산은 브라우저 안에서만 이뤄지고 입력한 값은 전송되지 않습니다.

사용 방법

  1. 위쪽 버튼에서 인코딩인지 디코딩인지 고릅니다.
  2. 입력칸에 문자열을 붙여넣습니다. 입력하는 즉시 결과가 나타납니다.
  3. 결과를 확인하고 결과 복사를 눌러 클립보드에 담습니다.
  4. 다른 값을 넣으려면 지우기로 입력칸을 비웁니다.

궁금한 사항 있으신가요?