웹
URL 인코딩·디코딩
한글·특수문자가 포함된 URL을 퍼센트 인코딩하거나 원래 텍스트로 되돌립니다.
방향 선택
원본 텍스트
인코딩 결과
위에 텍스트를 입력하면 즉시 변환됩니다
예시:
자주 쓰는 인코딩 문자
→%20
!→%21
#→%23
$→%24
&→%26
+→%2B
=→%3D
@→%40
사용 방법
- 인코딩할 텍스트 또는 디코딩할 URL 문자열을 입력합니다.
- 방향 버튼으로 인코딩 / 디코딩을 선택합니다.
- 모드: 쿼리 파라미터 값이면 컴포넌트, 전체 URL이면 전체 URL을 선택합니다.
- 결과를 복사하거나, 결과를 입력으로 버튼으로 연속 변환합니다.
컴포넌트 vs 전체 URL 차이
encodeURIComponent — ? & = # / 포함 모든 예약 문자를 인코딩. 쿼리 파라미터 값에 사용.
encodeURI — URL 구조 문자(: / ? & = # @)는 유지. 전체 URL을 그대로 넘길 때 사용.
이 도구로 한 번에 끝내는 작업
URL 인코딩·디코딩를 다른 도구와 연결해 한 흐름으로 처리해 보세요.
URL 인코딩·디코딩 자세히 알아보기
URL 인코딩(퍼센트 인코딩)은 URL에 직접 사용할 수 없는 한글·공백·특수문자를 %xx 형태의 안전한 문자열로 바꾸는 작업입니다. 본 도구는 한글이 포함된 검색 쿼리, OAuth 콜백, API 요청 파라미터 등을 인코딩하거나 반대로 디코딩해 원래 문자열을 복구합니다. encodeURIComponent와 encodeURI 두 가지 모드를 지원해 쿼리 파라미터 값과 전체 URL을 상황에 맞게 처리할 수 있습니다.
더 알아보기접기
이중 인코딩(%2520 같은 형태)이 의심되는 응답이나 로그를 디코딩 모드로 두 번 돌리면 원문이 그대로 복원됩니다. 모든 변환은 브라우저 안에서 처리되어 토큰·콜백 URL 같은 민감 데이터를 안전하게 다룰 수 있습니다.
이럴 때 사용하세요
- •한글이 포함된 검색 쿼리를 URL 파라미터로 만들 때
- •API 응답에 들어 있는 %xx 문자열을 사람이 읽을 수 있게 풀 때
- •OAuth redirect_uri에 들어가는 콜백 URL을 안전하게 인코딩할 때
- •이중 인코딩된 URL(%2520)을 두 번 디코딩해 원문 복구할 때
- •이메일 본문의 추적 URL을 디코딩해 어떤 페이지로 이동하는지 확인할 때
URL 인코딩·디코딩 자주 묻는 질문
encodeURIComponent와 encodeURI는 어떻게 다른가요?
encodeURIComponent는 ? & = # / 같은 예약문자까지 모두 인코딩해 쿼리 값에 사용합니다. encodeURI는 URL 구조를 유지해야 하는 전체 URL에 적합합니다.
디코딩이 실패한다고 나오는 이유는?
잘못 잘린 %x 시퀀스나 유효하지 않은 UTF-8 바이트가 섞이면 디코딩이 실패합니다. 원본 문자열을 다시 확인하거나 유효한 부분만 잘라 시도해보세요.
공백은 +로 변환되나요 %20으로 변환되나요?
퍼센트 인코딩 표준은 %20입니다. application/x-www-form-urlencoded(폼 전송)에서는 +가 공백을 나타내며, 일반 URL에서는 %20을 사용해야 안전합니다.
이중 인코딩(%2520)을 어떻게 푸나요?
디코딩 모드로 한 번 실행하면 %20이 되고, 한 번 더 실행하면 공백으로 복원됩니다. 결과를 입력으로 보내는 버튼을 활용하면 편합니다.
데이터가 외부 서버로 전송되나요?
전송되지 않습니다. 브라우저 내장 함수만 사용하므로 토큰이나 비공개 URL을 안심하고 변환할 수 있습니다.