%20URL 인코드/디코드
URL 컴포넌트 인코딩 및 디코딩
URL 인코더/디코더 완벽 가이드
URL 인코딩(Percent Encoding, RFC 3986)은 URL에 사용 불가능한 문자를 %XX 형식으로 변환하는 표준입니다. 한글·공백·특수문자가 포함된 URL을 안전하게 전송하기 위해 필수입니다. 검색 쿼리, API 호출, 폼 제출 등 웹의 모든 곳에서 사용됩니다.
3가지 모드
- Encode: 텍스트 → URL 안전 형식 (공백 → %20)
- Decode: %XX → 원래 문자 복원
- Parse Query ⭐: URL의 쿼리스트링을 JSON으로 파싱 (?a=1&b=2 → {a:"1",b:"2"})
인코딩 모드 비교
| 문자 | encodeURI | encodeURIComponent |
|---|---|---|
| 공백 | %20 | %20 |
| / | / (보존) | %2F |
| ? | ? (보존) | %3F |
| & | & (보존) | %26 |
| = | = (보존) | %3D |
| # | # | %23 |
→ 전체 URL은 encodeURI, 쿼리 값/경로 세그먼트는 encodeURIComponent(Component 옵션)