URL 인코더 & 디코더
퍼센트 인코딩으로 URL을 인코딩, 디코딩, 파싱합니다. 쿼리 문자열을 즉시 파싱하고 빌드하세요.
모든 특수 문자를 인코딩합니다 (쿼리 값에 권장)
URL 인코딩(퍼센트 인코딩)의 원리
왜 인코딩이 필요한가요?
URL에는 사용할 수 있는 문자가 제한되어 있습니다(RFC 3986). 한글, 공백, `&`, `?` 같은 문자는 `%` + 16진수 바이트로 변환해야 합니다. 예: 공백 → `%20`, 한글 '가' → `%EA%B0%80`(UTF-8 3바이트).
encodeURI vs encodeURIComponent
- `encodeURIComponent`: `&`, `=`, `/`까지 모두 인코딩 — 쿼리 파라미터 값에 사용
- `encodeURI`: URL 구조 문자(`/`, `?`, `&`)는 보존 — 전체 URL에 사용
파라미터 값에 `encodeURI`를 쓰면 값 안의 `&`가 파라미터 구분자로 오해되는 버그가 생깁니다. 반대로 전체 URL에 `encodeURIComponent`를 쓰면 `https%3A%2F%2F...`처럼 구조가 깨집니다.
+와 %20
쿼리 문자열에서 공백은 역사적으로 `+`로도 표현됩니다(폼 인코딩). 디코딩 시 `+`가 공백으로 바뀌어야 하는지 문맥을 확인하세요.
자주 묻는 질문
관련 도구
근거 자료 및 출처
콘텐츠 최종 검토: 2026-08-22