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 과 + 를 모두 공백으로 바꿉니다.
입력이 저장되나요?
아니요. 브라우저 안에서만 변환합니다.