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