URL 인코딩/디코딩 도구
빠른 URL 인코딩 및 디코딩, 다양한 인코딩 모드 지원
변환 방식 선택
URL 인코딩이란?
URL 인코딩(퍼센트 인코딩이라고도 함)은 URL에서 안전하게 전송할 수 있는 형식으로 문자를 변환하는 메커니즘입니다. URL은 ASCII 문자 집합의 특정 문자만 포함할 수 있으므로, 다른 문자(한글, 공백, 특수 기호 등)는 %XX 형식으로 인코딩해야 하며, XX는 문자의 16진수 값입니다.
예: 공백은 %20으로 인코딩되고, 한글 문자 '안'은 %EC%95%88으로 인코딩됩니다.
인코딩 방식 비교
| 메서드 | 용도 | 인코딩하지 않는 문자 |
|---|---|---|
| encodeURIComponent | URL 매개변수 값 인코딩 | A-Z a-z 0-9 - _ . ! ~ * ( ) |
| encodeURI | 전체 URL 인코딩 | : / ? # [ ] @ ! $ & ( ) * + , ; = 보존 |
선택 권장사항:
- URL 매개변수 값 인코딩 → encodeURIComponent 사용
- 전체 URL 인코딩 → encodeURI 사용
자주 묻는 질문 (FAQ)
Q: encodeURIComponent와 encodeURI의 차이는?
A: 주요 차이는 인코딩 범위입니다. encodeURIComponent는 URL 구조 문자(: / ? # 등)를 포함한 더 많은 문자를 인코딩하며, URL 매개변수 값에 적합합니다. encodeURI는 URL 구조 문자를 보존하여 전체 URL 인코딩에 적합합니다.
Q: 공백은 %20으로 인코딩되나요, +로 인코딩되나요?
A: 표준 URL 인코딩에서는 공백이 %20으로 인코딩됩니다. application/x-www-form-urlencoded 형식(양식 제출 등)에서는 공백이 +로 인코딩됩니다. 이 도구는 표준 URL 인코딩을 사용하여 공백을 %20으로 인코딩합니다.
Q: URL 인코딩이 필요한 이유는?
A: URL은 ASCII 문자 집합의 제한된 문자만 포함할 수 있습니다. 한글, 특수 기호 등의 문자를 URL에 직접 넣으면 구문 오류 또는 깨짐 현상이 발생할 수 있습니다. URL 인코딩은 이러한 문자를 %XX 형식으로 변환하여 다양한 환경에서 URL이 올바르게 전송되고 해석되도록 합니다.
Q: 인코딩 오류는 어떻게 처리하나요?
A: 디코딩 시 유효하지 않은 인코딩 형식(불완전한 %XX 등)을 만나면 도구에 오류 메시지가 표시됩니다. 유효한 인코딩 문자열을 입력했는지 확인하거나, 인코딩 기능을 사용하여 올바른 인코딩을 다시 생성하세요.