URL 인코딩이란?
URL은 원래 알파벳, 숫자, 일부 특수문자만 허용하기 때문에, 한글이나 공백·특수문자가 포함되면퍼센트 인코딩(예: 공백 → %20, "안" → %EC%95%88)이라는 방식으로 안전한 문자로 바꿔줍니다. 브라우저 주소창에 한글 검색어를 입력하면 실제로는 이렇게 인코딩된 형태로 서버에 전달됩니다.
encodeURIComponent와 encodeURI의 차이
이 도구는 encodeURIComponent를 사용해, 쿼리스트링 값 등 URL의 한 구성요소를 인코딩할 때 쓰는 방식으로 변환합니다. 이 방식은 /, ?, &, =같은 URL 구조상 중요한 문자까지 모두 인코딩하므로, URL 전체가 아니라 파라미터 값 하나를 인코딩할 때 적합합니다.
자주 묻는 질문
URL 전체를 인코딩해야 하나요, 일부만 해야 하나요?
일반적으로는 URL 전체가 아니라 쿼리스트링의 파라미터 값(예: 검색어)만 인코딩합니다. https://example.com/?q=검색어에서 "검색어" 부분만 인코딩하면 됩니다.
입력한 내용이 서버로 전송되나요?
아니요. 모든 인코딩·디코딩 처리는 브라우저 안에서만 이루어지며 서버로 전송되지 않습니다.