WebTools

Useful Tools & Utilities to make life easier.

URL Encoder

URL에 쓰이는 특수 문자를 안전한 형식으로 인코딩합니다.

URL 인코더란?

웹 주소(URL)에는 원래 영어 알파벳, 숫자, 그리고 - _ . 같은 일부 기호만 안전하게 쓸 수 있습니다. 그런데 우리는 검색어나 주소 값에 한글, 띄어쓰기, & ? = 같은 글자를 자주 넣습니다. 이런 글자를 링크에 그대로 담으면 중간에 잘리거나 엉뚱하게 해석돼 링크가 깨질 수 있습니다. URL 인코더는 이렇게 위험한 글자를 %와 두 자리로 이뤄진 안전한 표현(퍼센트 인코딩)으로 바꿔 주는 도구입니다.

예를 들어 한글 '가' 한 글자는 URL 안에서 %EA%B0%80으로 바뀝니다. 네이버나 구글에서 한글을 검색했을 때 주소창이 %로 가득 차 보이는 것도, 브라우저가 이 URL 인코딩을 자동으로 해 주기 때문입니다. 이 도구를 쓰면 API에 넘길 쿼리스트링, 공유용 링크, UTM 파라미터 값을 미리 안전한 형태로 만들어 둘 수 있어 "왜 링크가 자꾸 깨지지?" 하는 문제를 예방할 수 있습니다.

사용 방법

  1. 입력칸에 인코딩할 글자나 값(한글 검색어, 파라미터 값 등)을 넣습니다.
  2. 인코딩 버튼을 누릅니다.
  3. 바로 아래에 %로 바뀐 결과가 표시되면, 옆의 복사를 눌러 링크에 붙여 넣습니다.

변환 예시

사람이 읽는 글자를 넣으면 아래처럼 안전한 %표현으로 바뀝니다.

입력한 글자인코딩 결과설명
%EA%B0%80한글 한 글자가 %XX 세 덩어리(3바이트)로
검색어%EA%B2%80%EC%83%89%EC%96%B4한글 세 글자
(공백)%20띄어쓰기
값 = 10%EA%B0%92%20%3D%2010등호(=)는 %3D로 바뀜

표에서 보듯 한글은 한 글자가 보통 %XX 세 덩어리로 늘어나고, 공백은 %20, 등호는 %3D로 바뀝니다. 이렇게 바꿔 두면 어떤 서버로 보내도 값이 원형 그대로 전달됩니다.

자주 묻는 질문

인코딩하면 링크가 훨씬 길어지는데 괜찮나요?

한글은 한 글자가 %XX 세 덩어리로 늘어나 전체 길이가 커집니다. 이는 정상이며 기능에는 아무 문제가 없습니다. 링크를 짧게 만들고 싶다면 인코딩과는 별개로 단축 URL 서비스를 함께 쓰면 됩니다.

완성된 주소 전체를 넣어도 되나요?

http://로 시작하는 주소 전체를 넣으면 슬래시(/)나 콜론(:)까지 %2F, %3A로 바뀌어 링크가 오히려 망가집니다. 검색어 같은 파라미터 값 부분만 인코딩한 뒤, 원래 주소의 값 자리에 끼워 넣는 방식이 안전합니다.

공백이 %20이 아니라 +로 된 링크도 봤어요.

둘 다 공백을 뜻합니다. 주소의 경로 부분에서는 %20, 검색 폼(쿼리스트링)에서는 +로 쓰는 관습이 있습니다. 이 도구는 표준 방식인 %20으로 변환합니다.

왜 어떤 글자는 그대로 있고 어떤 글자만 바뀌나요?

알파벳, 숫자와 - _ . ~ 같은 글자는 URL에서 안전해 그대로 둡니다. 반면 한글, 공백, & ? = /처럼 특별한 뜻이 있거나 안전하지 않은 글자만 %로 바꿉니다.

인코딩과 암호화는 같은 건가요?

아닙니다. 인코딩은 글자의 '표기'만 안전하게 바꾸는 것이라 누구나 원래대로 되돌릴 수 있습니다. 비밀을 숨기는 암호화와는 목적이 전혀 다릅니다.

더 알아보기

반대로 %로 뒤덮인 주소를 사람이 읽는 글자로 되돌리고 싶다면 URL 디코더를 사용하세요. 퍼센트 인코딩이 왜 필요한지, encodeURIComponent 같은 함수는 어떻게 다른지 원리가 궁금하다면 URL 인코딩·디코딩 완벽 가이드에서 이어서 확인해 보세요.