URL 인코더 · 디코더
한글이나 특수문자를 URL에 쓸 수 있게 바꾸고, 다시 읽을 수 있게 되돌려요. URL을 넣으면 주소와 파라미터를 나눠서 보여줘요.
URL 분석
사용 방법
- 인코딩과 디코딩 중 하나를 고르세요.
- 검색어나 파라미터 값 하나만 바꿀 때는 구성요소, 주소 전체를 바꿀 때는 전체 URL을 고르세요.
- 입력창에 내용을 넣으면 결과가 바로 나와요. http나 https로 시작하는 주소를 넣으면 아래에 호스트, 경로, 파라미터가 표로 나옵니다.
자주 묻는 질문
구성요소와 전체 URL은 뭐가 다른가요?
구성요소(encodeURIComponent)는 ? & = / # 같은 주소 구조 문자까지 모두 변환해요. 쿼리 값 하나를 넣을 때 알맞아요. 전체 URL(encodeURI)은 이런 문자를 그대로 두고 한글이나 공백만 바꿔서, 주소 전체를 처리할 때 알맞습니다.
공백이 %20으로도, +로도 보여요.
%20은 일반 URL에서 쓰는 방식이고, +는 HTML 폼 데이터(application/x-www-form-urlencoded)에서 쓰는 방식이에요. [공백을 + 로 처리]를 켜면 인코딩할 때는 공백이 +가 되고, 디코딩할 때는 +가 공백이 됩니다.
한글은 어떻게 변환되나요?
글자를 UTF-8 바이트로 바꾼 뒤 바이트마다 %와 16진수 두 자리로 표현해요. 예를 들어 “가”는 %EA%B0%80이 됩니다.
디코딩하면 오류가 나거나 글자가 깨져요.
%뒤에 16진수 두 자리가 없거나 중간에 끊긴 경우, 또는 UTF-8이 아닌 방식(예전 EUC-KR 주소 등)으로 인코딩된 값이면 읽을 수 없어요. 이 도구는 UTF-8만 지원합니다.
입력한 주소가 서버로 전송되나요?
아니요. 모든 처리는 브라우저 안에서만 이뤄져요.