웹 주소에 한글을 넣었더니 이상한 문자로 바뀌어서 당황한 적 있으신가요? URL에는 영문자와 일부 특수문자만 사용할 수 있어서 한글은 퍼센트 인코딩으로 변환해야 합니다. URL 인코더를 사용하면 이 변환을 쉽게 처리할 수 있습니다.
URL 인코딩이 필요한 이유
URL 표준은 ASCII 문자만 허용합니다. 한글이나 공백, 특수문자를 URL에 포함하려면 퍼센트 기호와 16진수 코드로 변환해야 합니다. 예를 들어 공백은 %20으로, 한글 가는 %EA%B0%80으로 바뀝니다. 이렇게 인코딩하지 않으면 브라우저나 서버가 URL을 제대로 해석하지 못합니다.
인코딩과 디코딩 방법
clickfor.kr/url-encoder에서 한글이 포함된 텍스트를 입력하면 인코딩된 결과가 나옵니다. 반대로 %로 시작하는 인코딩된 문자열을 디코딩해서 원래 텍스트로 복원할 수도 있습니다. API 파라미터를 만들거나 디버깅할 때 두 기능 모두 유용합니다.
encodeURIComponent 옵션
URL 인코더는 자바스크립트의 encodeURIComponent 방식을 따릅니다. 이 방식은 URL의 쿼리 파라미터 값을 인코딩할 때 표준적으로 사용됩니다. 슬래시나 물음표 같은 URL 구조 문자도 인코딩되므로 파라미터 값에 안전하게 포함할 수 있습니다.
실제 활용 사례
검색 결과 URL을 공유할 때, API 요청에 한글 파라미터를 보낼 때, 리다이렉트 URL을 쿼리스트링에 담을 때 등 URL 인코딩이 필요한 상황은 다양합니다. 인코딩을 빠뜨리면 링크가 깨지거나 서버 오류가 발생할 수 있으니 주의해야 합니다.
정리
URL에 한글을 쓰려면 인코딩이 필수입니다. 링크 공유나 API 개발에서 한글 때문에 문제가 생긴다면 온라인 URL 인코더로 변환해보세요. 인코딩과 디코딩을 한 곳에서 처리할 수 있습니다.