홈 › 개발·코드 › URL 인코딩·디코딩

URL 인코딩·디코딩

한글 주소를 %EC%95%88 같은 형식으로 바꾸거나, 알아볼 수 없는 주소를 한글로 되돌려요.

넣은 글은 인터넷으로 전송되지 않고 이 기기의 브라우저 안에서만 바뀌어요. 창을 닫아도 남도록 이 브라우저에만 임시 저장되고, '지우기'를 누르면 함께 지워져요.

사용 방법

1
주소 붙여 넣기

바꿀 주소나 값을 넣어요.

2
방식 고르기

읽으려면 디코딩, 주소에 넣으려면 인코딩을 골라요.

3
복사

결과를 복사해요.

이럴 때 쓰면 좋아요

  • 🔗 공유받은 링크의 %EC… 부분이 무슨 글자인지 볼 때
  • 💻 검색어·파라미터를 주소에 넣을 때 인코딩할 때
  • 📊 광고 UTM 값을 정리할 때

값 인코딩과 주소 전체 인코딩

인코딩 (값)은 encodeURIComponent로, / ? & = 까지 모두 바꿔서 검색어처럼 주소 한 부분에 넣을 값에 써요. 인코딩 (주소 전체)는 encodeURI로, 주소 구조(: / ? & =)는 남기고 한글과 공백만 바꿔요. 주소 전체를 encodeURIComponent로 바꾸면 https%3A%2F%2F처럼 망가지니 주의하세요.

한글 한 글자는 UTF-8로 3바이트라 %XX가 세 번 붙어요. "안"은 %EC%95%88이에요.

자주 묻는 질문

+는 공백인가요?

폼으로 보낸 주소에서는 +가 공백을 뜻해서 디코딩할 때 공백으로 바꿔요.

EUC-KR로 인코딩된 주소는요?

%BE%C8 같은 옛 방식은 UTF-8이 아니라 깨질 수 있어요.

여러 줄을 한 번에 돼요?

네. 줄마다 따로 바꿔요.

주소 구성 요소를 나눠 보려면요?

URL 분석기를 쓰세요.

함께 쓰면 좋은 도구