웹사이트 주소(URL)에 한글이 포함될 경우, 브라우저나 일부 시스템에서는 영어와 숫자로 변환된 형태(퍼센트 인코딩, UTF-8 인코딩)로 표시됩니다. 예를 들어, https://ko.wikipedia.org/wiki/한글
을 복사하여 붙여넣으면 https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B8%80
처럼 변환됩니다.
이번 글에서는 한글 URL이 변환되는 원리와, 수동 또는 자동으로 변환하는 다양한 방법을 총정리해 볼게요~^^
1. 한글 URL이 영어와 숫자로 변환되는 원리
✅ 퍼센트 인코딩(URL 인코딩) 방식 사용
- 웹 주소에서 한글과 같은 특수 문자는 ASCII(영어 및 숫자)로 변환되어야 정상적으로 전달됨
- 한글 등 비 ASCII 문자는 UTF-8 방식으로 변환 후
%
기호를 포함한 16진수 코드로 변경됨
📌 예시 변환
한글
→%ED%95%9C%EA%B8%80
서울
→%EC%84%9C%EC%9A%B8
네이버
→%EB%84%A4%EC%9D%B4%EB%B2%84
✅ 브라우저에서 자동 변환 지원
- 크롬, 엣지, 파이어폭스 등 대부분의 브라우저는 한글 URL을 입력하면 자동으로 퍼센트 인코딩된 형태로 변환하여 전송
2. 한글 URL을 영어 및 숫자로 변환하는 방법
한글 URL을 퍼센트 인코딩된 형태로 변환하는 방법은 여러 가지가 있습니다.
🔹 1) 온라인 변환 도구 사용 (가장 간편한 방법)
✅ 추천 사이트
📌 사용 방법
- 한글 URL을 입력
- ‘인코딩(Encoding)’ 버튼 클릭
- 변환된 퍼센트 인코딩된 URL 복사하여 사용
🔹 2) 브라우저 주소창에서 자동 변환 확인
✅ 크롬, 엣지, 파이어폭스 등 브라우저에서 직접 확인 가능
📌 사용 방법
- 브라우저 주소창에 한글 URL 입력 후
Enter
- 주소창에서 변환된 퍼센트 인코딩 URL 확인
- 복사하여 다른 곳에서 사용 가능
🔹 3) Python을 이용한 한글 URL 변환 (개발자용)
✅ Python의 urllib
모듈을 사용하면 자동 변환 가능
import urllib.parse
korean_url = "https://ko.wikipedia.org/wiki/한글"
encoded_url = urllib.parse.quote(korean_url)
print(encoded_url)
📌 실행 결과
https%3A//ko.wikipedia.org/wiki/%ED%95%9C%EA%B8%80
✅ 디코딩(원래 한글 URL로 변환)
decoded_url = urllib.parse.unquote(encoded_url)
print(decoded_url)
🔹 4) JavaScript를 이용한 변환 (웹 개발자용)
✅ JavaScript에서 encodeURIComponent()
함수 사용
const koreanUrl = "https://ko.wikipedia.org/wiki/한글";
const encodedUrl = encodeURIComponent(koreanUrl);
console.log(encodedUrl);
📌 출력 결과
https%3A%2F%2Fko.wikipedia.org%2Fwiki%2F%ED%95%9C%EA%B8%80
✅ 디코딩(한글로 다시 변환)
console.log(decodeURIComponent(encodedUrl));
🔹 5) Windows 명령어(CMD, PowerShell) 사용
✅ Windows 환경에서도 변환 가능
📌 PowerShell에서 한글 URL 변환
[System.Web.HttpUtility]::UrlEncode("https://ko.wikipedia.org/wiki/한글")
📌 CMD에서 CURL 명령어 사용
curl -G --data-urlencode "https://ko.wikipedia.org/wiki/한글" ""
3. 한글 URL 변환 관련 Q&A
Q1. 한글 URL을 퍼센트 인코딩으로 변환해야 하는 이유는?
✅ 웹 표준(ASCII 기반)에서 한글과 같은 비 ASCII 문자는 정상적으로 처리되지 않을 수 있기 때문에 URL 인코딩(퍼센트 인코딩)을 적용해야 합니다.
Q2. URL 변환 없이 한글 URL을 직접 사용할 수 있나요?
✅ 네, 대부분의 최신 브라우저는 한글 URL을 자동으로 변환하여 처리합니다. 하지만 일부 시스템에서는 퍼센트 인코딩된 형태를 요구할 수 있습니다.
Q3. 변환된 퍼센트 인코딩 URL을 다시 한글로 되돌릴 수 있나요?
✅ 네, decodeURIComponent()
(JavaScript) 또는 urllib.parse.unquote()
(Python) 등을 사용하면 원래 한글 URL로 변환할 수 있습니다.
Q4. 모바일에서도 같은 방식으로 변환되나요?
✅ 네, 스마트폰 브라우저에서도 한글 URL을 자동 변환하여 처리합니다. 하지만 일부 앱에서는 퍼센트 인코딩된 URL을 직접 입력해야 하는 경우가 있습니다.
Q5. URL을 퍼센트 인코딩이 아닌 다른 방법으로 변환할 수도 있나요?
✅ URL에서는 기본적으로 퍼센트 인코딩 방식을 사용하며, 다른 방법은 지원되지 않습니다.
4. 마무리
한글 URL을 영어와 숫자로 변환하는 것은 웹 표준을 따르는 중요한 과정입니다. 브라우저에서 자동 변환되기도 하지만, 필요할 경우 온라인 도구, 프로그래밍 코드(Python, JavaScript), Windows 명령어 등을 활용하여 수동 변환할 수 있습니다.
📌 한글 URL 변환 방법 요약 ✅ 가장 간단한 방법: 온라인 변환 사이트 사용 ✅ 개발자용: Python urllib.parse.quote()
, JavaScript encodeURIComponent()
활용 ✅ Windows 사용자: PowerShell 명령어 사용 ✅ 브라우저에서 직접 변환: 주소창에 입력 후 복사
이제 한글 URL을 적절히 변환하여 웹사이트에서 원활하게 사용할 수 있습니다.