URL에 특수 문자를 넣으려면
URL은 ASCII 문자만 허용하며, 한글이나 공백, &, ?, = 같은 특수 문자는 인코딩이 필요합니다. 예를 들어 한글 '직장'은 %EC%A7%81%EC%9E%A5으로 인코딩됩니다. 쿼리스트링에 한글/공백을 그대로 넣으면 브라우저마다 다르게 처리되어 오류의 원인이 됩니다.
URL을 인코딩하거나 퍼센트 인코딩된 문자열을 디코딩합니다.
URL은 ASCII 문자만 허용하며, 한글이나 공백, &, ?, = 같은 특수 문자는 인코딩이 필요합니다. 예를 들어 한글 '직장'은 %EC%A7%81%EC%9E%A5으로 인코딩됩니다. 쿼리스트링에 한글/공백을 그대로 넣으면 브라우저마다 다르게 처리되어 오류의 원인이 됩니다.
encodeURI()는 URL 전체를 인코딩하지만 `/, ?, #, :` 등은 남깁니다. encodeURIComponent()는 쿼리스트링 값처럼 엄격한 인코딩이 필요할 때 모든 특수 문자를 변환합니다. 잘못 선택하면 URL이 깨지니, 전체 URL은 encodeURI, 파라미터 값은 encodeURIComponent를 사용하세요.
서버 로그, 브라우저 히스토리, 리퍼러 URL 분석 시 %AB% 형태의 인코딩된 문자열을 사람이 읽을 수 있게 변환해야 합니다. 한글 블로그 URL, 검색 쿼리, UTM 파라미터 분석 등에서 자주 필요합니다. 이 도구는 인코딩/디코딩 양방향을 모두 지원합니다.