MoaKit
전체 도구

URL 인코더/디코더

한글·공백·특수문자를 퍼센트 인코딩하거나 되돌려요. 값·URL 전체·폼 방식을 고르고, URL을 넣으면 주소와 쿼리 값을 나눠 보여줘요.

결과

URL 분석

프로토콜
https
호스트
example.com
경로
/검색
파라미터값 (디코딩)
q
page

어떤 방식을 써야 하나요?

  • 쿼리 값 하나(?q=여기)를 만들 때는 '값 하나' — & 나 = 가 들어 있어도 안전해요.
  • 한글이 섞인 주소 전체를 링크로 쓸 때는 'URL 전체' — 주소 구조는 그대로 남아요.
  • 폼 전송이나 일부 API 는 공백을 + 로 받아요. 디코딩할 때 + 가 원래 + 였다면 '+ 를 공백으로'를 끄세요.

URL 인코딩란?

주소에 넣을 수 없는 한글·공백·특수문자를 %XX 형태로 바꾸거나 되돌리는 도구예요.

사용 방법

  1. 인코딩 또는 디코딩을 고릅니다.
  2. 주소나 문자열을 붙여 넣습니다.
  3. 결과를 복사합니다.

사용 팁

  • 주소 전체가 아니라 쿼리 값만 인코딩해야 /, ? 같은 구분 문자가 망가지지 않아요.

자주 묻는 질문

'값 하나', 'URL 전체', '폼 전송' 중 무엇을 골라야 하나요?
쿼리 값 하나(?q=여기)는 '값 하나'를 쓰세요. / ? & = 까지 모두 인코딩해서 안전해요. 한글이 섞인 주소 전체를 링크로 쓸 때는 'URL 전체'를 고르면 주소 구조는 두고 한글과 공백만 바뀌어요.
디코딩하면 + 가 공백으로 바뀌어요. 어떻게 하나요?
폼 방식으로 인코딩된 글은 공백이 + 로 들어 있어서 기본값으로 + 를 공백으로 바꿔요. 원래 글자가 + 였다면 디코딩 모드에서 '+ 를 공백으로' 체크를 끄세요. 폼 전송 방식으로 인코딩하면 공백이 + 로 나와요.
디코딩이 안 되거나 %XX 가 계속 남아요. 왜 그런가요?
% 뒤에 올바른 16진수 두 자리가 없으면 '디코딩할 수 없는 문자열'로 나오고, 잘못된 % 코드의 위치를 알려 줘요. 디코딩 결과에 %XX 가 남아 있으면 두 번 인코딩된 글일 수 있어서, '한 번 더 디코딩' 버튼으로 풀 수 있어요.