URL 인코더/디코더
한글·특수문자가 섞인 URL을 안전하게 인코딩하거나, 인코딩된 URL을 사람이 읽을 수 있게 디코딩합니다.
사용 방법
인코딩 또는 디코딩 중 하나를 선택하세요. 인코딩에서는 추가로 component(?, & 등 보존 안 함) 또는 full URL(보존) 모드를 고를 수 있습니다.
입력란에 변환할 텍스트를 붙여넣거나 직접 입력하세요. 결과는 입력과 동시에 실시간으로 갱신됩니다.
결과를 한 번에 복사하거나, 교환 버튼으로 입력↔결과를 바꿔 다음 변환에 바로 이어갈 수 있습니다.
자주 묻는 질문
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)에서는 +를 그대로 둡니다. 둘이 미묘하게 다르니 폼 데이터는 +→공백 옵션을 켜세요.
데이터가 서버에 전송되나요?
아닙니다. 모든 인코딩·디코딩은 브라우저에서만 이루어지며, 입력값이 외부로 전송되지 않습니다.