URL 인코딩·디코딩 3단계
- 인코딩 또는 디코딩을 선택합니다.
- 주소 전체라면 전체 URL, 검색어·상품명 같은 값 하나라면 쿼리 값·경로 조각을 선택합니다.
- 입력 후 결과를 복사하고 실제 요청에서 값이 한 번만 인코딩됐는지 확인합니다.
변환은 이 브라우저 안에서만 실행되지만 URL 인코딩은 암호화가 아닙니다. 비밀번호·토큰·개인정보를 URL에 넣지 마세요.
전체 URL과 값 하나의 차이
| 입력 범위 | 유지되는 문자 | 예시 |
|---|---|---|
| 전체 URL | : / ? & = # 같은 구조 구분자 | https://example.com/검색?q=한글 |
| 쿼리 값·경로 조각 | 영문·숫자와 일부 비예약 문자 | 한글 값 & 쿠폰 |
ECMAScript 표준은 encodeURI를 완전한 URI용, encodeURIComponent를 개별 구성요소용으로 구분합니다. 값 안의 &를 전체 URL 방식으로 처리하면 새 파라미터 구분자로 읽힐 수 있으므로 값 하나는 구성요소 방식으로 변환하세요.
퍼센트 인코딩 결과 읽는 법
퍼센트 인코딩은 UTF-8 바이트를 %와 두 자리 16진수로 나타냅니다. 공백은 이 도구에서 %20이며, HTML 폼 데이터에서 보이는 +와는 규칙이 다릅니다. 이미 인코딩된 %20을 다시 인코딩하면 %2520이 되는 이중 인코딩에 주의하세요.
디코딩 오류 점검
%뒤에 16진수 두 자리가 있는지 확인합니다.- 복사 과정에서 UTF-8 바이트 문자열이 잘리지 않았는지 확인합니다.
- 전체 URL 디코딩은
%3F·%26같은 예약 구분자를 보존할 수 있습니다. 값까지 풀려면 구성요소 모드를 사용합니다. - 디코딩 결과가 원문처럼 보여도 신뢰할 수 있는 링크라는 뜻은 아닙니다.
인코딩 전 보안 확인
퍼센트 인코딩은 주소 표기 방식만 바꿉니다. 누구나 디코딩할 수 있고 브라우저 기록·서버 로그·분석 도구에 URL이 남을 수 있으므로 인증정보나 개인정보를 숨기는 용도로 사용하면 안 됩니다.
표준 확인: IETF RFC 3986 퍼센트 인코딩, ECMAScript 2026 URI 처리 함수 · 최종 검수 2026-07-26