OneToolHub
🔍

URL 인코더 / 디코더

URL 특수문자를 퍼센트 인코딩으로 변환하거나 원래 문자열로 복원합니다

입력

인코딩 방식 안내

encodeURIComponent — 쿼리 파라미터 값에 사용. : / ? # @ ! $ & + , = 등도 모두 인코딩

encodeURI — URL 전체에 사용. URL 구조 문자는 유지하고 한글·공백 등만 인코딩


소개

URL 인코더/디코더란?

URL에 한글·공백·특수문자를 포함하려면 %XX 형태의 퍼센트 인코딩이 필요합니다. 이 도구는 encodeURIComponent, encodeURI 방식을 모두 지원하며, 반대로 인코딩된 URL을 원래 텍스트로 복원(디코딩)하는 기능도 제공합니다.

기능

주요 기능

⚙️

두 가지 인코딩 방식

encodeURIComponent(엄격)·encodeURI(관대) 두 가지 인코딩 방식 지원

🔄

자동 감지 & 교환

인코딩·디코딩 자동 감지 또는 수동 선택, 입출력 교환 기능

🔒

로컬 처리

결과 원클릭 복사, 브라우저 로컬 처리로 데이터 외부 전송 없음

활용

이런 분들께 유용합니다

🔗

URL 파라미터 처리

한글이나 특수문자가 포함된 쿼리 파라미터를 URL에 안전하게 삽입할 때

🛠️

API 개발

REST API 요청 URL에 특수문자를 올바르게 인코딩해 전달해야 할 때

🔍

인코딩된 URL 해석

%EC%A0%95 같은 인코딩된 URL을 사람이 읽을 수 있는 텍스트로 복원할 때

📋

공유 링크 생성

검색어나 제목이 포함된 URL을 공유하기 위해 안전하게 인코딩할 때

🌐

다국어 URL

한국어·일본어·아랍어 등 비ASCII 문자가 포함된 국제화 URL을 처리할 때

🔒

보안 점검

URL 인코딩/디코딩 차이를 이용한 공격 패턴을 분석하거나 테스트할 때

FAQ

URL 인코더/디코더 자주 묻는 질문

encodeURIComponent는 쿼리 파라미터 값처럼 URL 구성 요소 하나를 인코딩할 때 사용하며 : / ? # [ ] @ ! $ & ' ( ) * + , ; = 도 인코딩합니다. encodeURI는 URL 전체를 인코딩할 때 사용하며 URL 구조에 필요한 특수문자는 인코딩하지 않습니다.

공백은 %20으로 인코딩됩니다. 일부 오래된 시스템에서는 +로 표시되기도 하는데, 이는 application/x-www-form-urlencoded 형식으로 HTML 폼 전송 시 사용되는 방식입니다.

한글은 UTF-8로 변환된 바이트 시퀀스를 %XX 형태로 표현합니다. 예를 들어 안은 %EC%95%88으로 인코딩됩니다.

%가 %25로 이중 인코딩됩니다. 예를 들어 %20은 %2520이 됩니다. 이 도구는 입력 감지 기능으로 이미 인코딩된 문자열을 자동으로 디코딩 모드로 처리합니다.

%뒤에 유효하지 않은 16진수 값이 오거나 불완전한 시퀀스가 있으면 디코딩이 실패합니다. 이 경우 오류 메시지를 표시하고 원본 텍스트를 유지합니다.

네. 전체 URL을 붙여넣으면 encodeURI 방식으로 처리됩니다. 쿼리 파라미터 값만 인코딩하려면 해당 값만 입력 후 encodeURIComponent 방식을 선택하세요.