EN
홈 › 개발자 › URL 인코딩

URL 인코딩

%EC%95%88 같은 퍼센트 인코딩을 한글로 되돌리거나 한글을 URL용으로 바꿔요. 주소를 넣으면 프로토콜, 도메인, 경로, 쿼리 값을 표로 나눠 보여 줘요.

입력
결과

URL 분해

입력이 http:// 또는 https://로 시작하는 주소면 여기에 나눠서 보여 줘요.

인코딩 방식

주소는 이 기기 밖으로 나가지 않아요

사용 방법

1방향 고르기한글을 %로 바꾸려면 인코딩, %가 섞인 주소를 읽으려면 디코딩을 골라요.
2방식 고르기쿼리 값 하나만 바꾸면 "값 하나", 주소 전체를 바꾸면 "주소 전체"를 골라요.
3확인과 복사결과를 복사하고, 아래 표에서 주소의 각 부분과 쿼리 값을 확인해요.

이런 때 쓰면 좋아요

주소창에 한글이 들어간 링크를 복사하면 %EA%B2%80%EC%83%89 같은 글자로 바뀌어 붙여져요. URL에는 정해진 글자만 쓸 수 있어서 한글과 공백, 특수 문자를 퍼센트 인코딩으로 바꾸기 때문이에요. 이 도구로 디코딩하면 원래 한글 주소를 바로 읽을 수 있어요.

개발할 때는 쿼리 값을 만들 때 인코딩을 빠뜨려서 &나 = 가 들어간 값이 잘리는 실수가 흔해요. "값 하나" 방식(encodeURIComponent)은 이런 글자까지 모두 바꾸고, "주소 전체" 방식(encodeURI)은 주소 구조를 이루는 / ? & 는 그대로 둬요.

URL 분해 표는 긴 광고 추적 링크나 리디렉션 주소를 분석할 때 편해요. 쿼리 값마다 디코딩된 내용을 보여 줘서 utm 값이나 숨겨진 이동 주소를 쉽게 찾을 수 있어요.

자주 묻는 질문

값 하나와 주소 전체는 무엇이 다른가요?

값 하나(encodeURIComponent)는 / ? & = # 까지 모두 인코딩해서 쿼리 값에 넣을 때 써요. 주소 전체(encodeURI)는 주소 구조 글자를 남겨서 완성된 주소를 바꿀 때 써요.

디코딩하면 오류가 나요.

% 뒤에 16진수 두 자리가 아닌 글자가 오거나, 바이트가 UTF-8 규칙에 맞지 않으면 오류가 나요. 예전 사이트 주소라면 EUC-KR로 바꿔서 디코딩해 보세요.

공백이 %20이 아니라 +로 나와야 해요.

HTML 폼 전송 형식은 공백을 +로 써요. "공백을 + 로" 옵션을 켜면 인코딩과 디코딩 모두 그 형식을 따라요.

두 번 인코딩된 주소는 어떻게 하나요?

%25가 보이면 두 번 인코딩된 경우예요. "결과를 입력으로" 버튼을 누르고 한 번 더 디코딩하세요.

입력한 주소에 접속하나요?

아니요. 글자만 변환하고 분석해요. 해당 주소로 요청을 보내지 않아요.