URL 인코더/디코더

한글·특수문자가 섞인 URL을 안전하게 인코딩하거나, 인코딩된 URL을 사람이 읽을 수 있게 디코딩합니다.

방식
입력
결과

사용 방법

1
모드 선택

인코딩 또는 디코딩 중 하나를 선택하세요. 인코딩에서는 추가로 component(?, & 등 보존 안 함) 또는 full URL(보존) 모드를 고를 수 있습니다.

2
텍스트 입력

입력란에 변환할 텍스트를 붙여넣거나 직접 입력하세요. 결과는 입력과 동시에 실시간으로 갱신됩니다.

3
결과 복사·교환

결과를 한 번에 복사하거나, 교환 버튼으로 입력↔결과를 바꿔 다음 변환에 바로 이어갈 수 있습니다.

자주 묻는 질문

encodeURI와 encodeURIComponent 차이는?

encodeURI는 전체 URL을 인코딩하면서 구분자(:, /, ?, #, &, =)를 보존합니다. encodeURIComponent는 쿼리 값처럼 구분자도 인코딩이 필요한 경우 씁니다. 쿼리 파라미터 값은 거의 항상 component를 사용하세요.

한글이 %EA%B0%80 같은 형태로 변환됩니다.

정상입니다. UTF-8로 인코딩된 한글은 3바이트 percent-encoded 형태로 표현됩니다. 디코딩 모드에서 다시 원래 글자로 돌아옵니다.

디코딩에서 오류가 납니다.

잘못된 percent-encoding 시퀀스(예: %ZZ, %A) 때문일 수 있습니다. 입력에서 잘못된 부분을 수정하거나 디코딩 가능한 부분만 골라서 다시 시도하세요.

+ 기호가 공백이 되어야 하나요?

application/x-www-form-urlencoded 폼 데이터에서는 +가 공백입니다. 일반 URL 디코딩(decodeURIComponent)에서는 +를 그대로 둡니다. 둘이 미묘하게 다르니 폼 데이터는 +→공백 옵션을 켜세요.

데이터가 서버에 전송되나요?

아닙니다. 모든 인코딩·디코딩은 브라우저에서만 이루어지며, 입력값이 외부로 전송되지 않습니다.