🔗 URL 인코더
한글 주소와 쿼리 파라미터를 안전한 퍼센트 인코딩으로 변환합니다.
사용 방법
- 변환 방식(전체 인코딩/파라미터 인코딩/디코딩)을 선택합니다.
- URL 또는 텍스트를 입력창에 붙여넣습니다.
- 변환 결과를 복사해 링크나 코드에 사용합니다.
이럴 때 유용해요
- %EA%B0%80... 처럼 깨져 보이는 링크의 원래 한글 주소를 확인할 때
- 검색 쿼리에 넣을 한글 키워드를 인코딩할 때
- API 요청 파라미터에 특수문자(&, =, ?)가 포함될 때
알아두면 좋은 팁
- 주소 전체를 다룰 때는 encodeURI(: / ? & 유지), 파라미터 '값' 하나만 다룰 때는 encodeURIComponent를 쓰세요. 파라미터 값에 encodeURI를 쓰면 & 가 살아남아 파라미터가 잘리는 사고가 납니다.
- 디코딩 시 + 기호는 공백으로 해석합니다(폼 전송 규격 호환).
자주 묻는 질문
encodeURI와 encodeURIComponent는 뭐가 다른가요?
encodeURI는 URL 구조를 이루는 문자(: / ? # & =)를 남겨두고 나머지만 인코딩해 주소 전체 변환에 적합합니다. encodeURIComponent는 이런 구분자까지 모두 인코딩하므로 쿼리 파라미터의 '값' 하나를 넣을 때 써야 합니다.
한글 URL은 왜 %EA%B0%80 같은 코드로 바뀌나요?
URL 규격(RFC 3986)이 ASCII 문자만 허용하기 때문입니다. 한글은 UTF-8 바이트(한 글자당 3바이트)로 나눈 뒤 각 바이트를 %XX 16진수로 표기합니다. 그래서 한글 1자가 %EA%B0%80처럼 9글자로 늘어납니다.
카톡·문자로 보낸 링크가 깨질 때 어떻게 하나요?
한글이나 괄호가 든 URL은 메신저가 링크 범위를 잘못 인식하는 경우가 많습니다. 주소 전체를 '전체 인코딩(encodeURI)'으로 변환해 보내면 링크가 끝까지 인식됩니다.
디코딩했는데 오류가 납니다.
% 뒤에 16진수 두 자리가 오지 않는 잘못된 형식이 섞여 있을 때 발생합니다. 주소가 중간에 잘렸거나 %가 이중 인코딩(%25)된 경우이니, 원본 링크를 다시 복사해 시도해 보세요.