URL 인코더/디코더

도구 설명

브라우저의 encodeURIComponent·encodeURI 와 decodeURIComponent·decodeURI 를 그대로 씁니다. 한글은 UTF-8 바이트마다 %XX 로 바뀌어서 "홍길동" 은 %ED%99%8D%EA%B8%B8%EB%8F%99 가 됩니다.

값(encodeURIComponent)은 쿼리 파라미터 하나에 넣을 문자열용이라 & = ? / # 까지 모두 인코딩합니다. 주소 전체(encodeURI)는 이미 완성된 주소를 다듬을 때 쓰고, 주소 구조를 이루는 : / ? & = # 는 남겨 둡니다.

디코딩할 때 + 는 공백으로 바꿉니다. 폼 전송(application/x-www-form-urlencoded)에서 공백을 + 로 보내기 때문입니다. %가 잘못 끊긴 값은 오류로 알려줍니다.

자주 묻는 질문

값과 주소 전체는 뭐가 다른가요?

값은 & = / ? 까지 인코딩해서 파라미터 하나에 안전하게 넣을 때, 주소 전체는 주소 구조 문자를 남겨 완성된 링크를 다듬을 때 씁니다.

공백이 %20 인가요 + 인가요?

인코딩은 %20 으로 합니다. 디코딩할 때는 %20 과 + 를 모두 공백으로 바꿉니다.

입력이 저장되나요?

아니요. 브라우저 안에서만 변환합니다.

관련 도구