URL 인코딩이란?
URL 인코딩(퍼센트 인코딩)은 인터넷 주소에 쓸 수 없는 한글, 공백, &·?·# 같은 예약 문자를 %와 16진수 두 자리로 바꾸는 방식입니다. 예를 들어 '한글'은 UTF-8 바이트로 바뀐 뒤 '%ED%95%9C%EA%B8%80'이 됩니다.
카카오톡·메신저로 공유한 링크가 %로 가득 차 읽기 어렵거나, API 요청에 한글 검색어를 넣어야 할 때 이 변환기로 즉시 인코딩·디코딩할 수 있습니다. 모든 처리는 브라우저 안에서 이루어지므로 입력한 주소가 서버로 전송되지 않습니다.
URL 인코딩 사용 방법
- 1상단에서 '인코딩' 또는 '디코딩'을 선택합니다.
- 2변환할 텍스트나 URL을 입력창에 붙여넣습니다.
- 3인코딩 시 쿼리 값 하나만 바꾸려면 '파라미터 값', 주소 전체를 유지하려면 '전체 URL' 방식을 고릅니다.
- 4결과가 실시간으로 표시되며, 복사 버튼으로 바로 사용할 수 있습니다. 아래 'URL 구조 분석'에서 파라미터별 값도 확인하세요.
이럴 때 유용해요
- %가 섞여 읽을 수 없는 한글 링크를 원래 주소로 되돌릴 때
- REST API·검색 쿼리에 한글이나 공백이 들어간 값을 안전하게 넣을 때
- UTM 파라미터가 붙은 마케팅 링크를 만들거나 분석할 때
- 리다이렉트 URL을 다른 URL의 파라미터 값으로 넘길 때
URL 인코딩 변환 예시
| 원문 | 인코딩 결과 |
|---|---|
| 한글 | %ED%95%9C%EA%B8%80 |
| hello world | hello%20world |
| a&b=c | a%26b%3Dc |
| https://a.com/?q=1 | https%3A%2F%2Fa.com%2F%3Fq%3D1 |
알아두면 좋은 팁
- encodeURIComponent는 / ? & = 까지 모두 인코딩하므로 파라미터 값에, encodeURI는 주소 구조를 보존하므로 전체 URL에 사용합니다.
- HTML 폼 전송(application/x-www-form-urlencoded)에서는 공백이 %20 대신 +로 표현됩니다. 이 경우 '공백을 + 로 처리'를 켜세요.