URL 인코딩이란?
URL 인코딩(퍼센트 인코딩)은 URL에서 사용할 수 없는 문자를 %XX 형식의 안전한 ASCII 문자로 변환하는 표준 방식입니다. 한글·공백·특수문자가 포함된 링크나 쿼리 파라미터를 안전하게 전달하려면 반드시 필요하며, 브라우저와 서버가 데이터를 정확하게 주고받을 수 있도록 보장합니다. 한글 URL이 %EA%B0%80 형태로 보이는 것이 바로 URL 인코딩(퍼센트 인코딩)이며, 주소창에서 한글 URL이 깨져 보일 때도 이 변환기로 즉시 해결할 수 있습니다.
이 URL 인코딩 변환기는 퍼센트 인코딩/디코딩을 즉시 처리하는 무료 온라인 사이트입니다. encodeURIComponent와 encodeURI 방식 외에도, HTML 엔티티 변환, URL 파서(프로토콜·도메인·쿼리 파라미터 분리), 이중 인코딩 감지, 여러 줄 배치 처리 등 개발자에게 필요한 모든 기능을 제공합니다. 쿼리스트링 인코딩, URL 파라미터 인코딩, URL 이스케이프까지 한 곳에서 처리하세요.
주요 기능
실시간 인코딩/디코딩
텍스트를 입력하면 즉시 URL 인코딩/디코딩 결과가 표시됩니다. encodeURIComponent(파라미터용)와 encodeURI(전체 URL용) 두 가지 방식을 지원합니다.
HTML 엔티티 모드
URL 인코딩 외에 HTML 엔티티 인코딩(&, <, > 등)도 지원합니다. 웹 페이지에서 특수문자를 안전하게 표시할 때 유용합니다.
URL 구조 분석 & 쿼리 편집기
URL을 입력하면 프로토콜, 도메인, 경로, 쿼리 파라미터를 자동으로 분리하여 보여줍니다. 쿼리 파라미터를 직접 편집하고 새 URL을 생성할 수 있습니다.
이중 인코딩 감지
이미 인코딩된 문자열을 다시 인코딩하려고 하면 자동으로 감지하여 경고합니다. 흔한 개발 실수를 미리 방지할 수 있습니다.
사용법
- 모드 선택 — 상단에서 인코딩 또는 디코딩 모드를 선택합니다.
- 인코딩 방식 선택 — Component(파라미터 값 인코딩, 권장) 또는 URI(전체 URL 인코딩) 방식을 선택합니다.
- 텍스트 입력 — 변환할 URL이나 텍스트를 입력창에 붙여넣습니다.
- 변환 실행 — 변환 버튼을 클릭하여 결과를 확인합니다.
- 결과 복사 — 복사 버튼을 클릭하여 결과를 클립보드에 복사합니다.
활용 예시
웹 개발 (API 파라미터)
REST API에 한글 검색어나 특수문자가 포함된 데이터를 전송할 때 URL 인코딩이 필수입니다. 쿼리 파라미터 값을 안전하게 전달할 수 있습니다.
SEO (깔끔한 URL 관리)
검색 엔진에서 한글 URL이 깨져 보이는 문제를 해결합니다. 인코딩된 URL을 디코딩하여 읽기 쉬운 형태로 확인할 수 있습니다.
데이터 전송 및 폼 처리
HTML 폼을 GET 방식으로 전송할 때 브라우저가 자동으로 URL 인코딩합니다. 서버에서 디코딩하여 원본 데이터를 복원합니다.
인코딩된 URL 디버깅
서버 로그나 네트워크 모니터에서 %XX 형태로 표시된 URL을 디코딩하여 실제 요청 내용을 빠르게 파악할 수 있습니다.
자주 묻는 질문
Q. URL 인코딩은 왜 필요한가요?
URL은 원래 ASCII 문자만 사용할 수 있도록 설계되었습니다. 한글이나 특수문자를 URL에 포함하려면 %XX 형식으로 변환해야 브라우저와 서버가 올바르게 처리할 수 있습니다.
Q. 공백은 %20인가요, +인가요?
URL 경로에서 공백은 %20으로 인코딩됩니다. 폼 데이터(application/x-www-form-urlencoded)에서는 +로 표현되기도 합니다. 일반적으로 %20을 사용하는 것이 안전합니다.
Q. encodeURIComponent와 encodeURI 중 뭘 써야 하나요?
쿼리 파라미터의 값을 인코딩할 때는 encodeURIComponent를 사용하세요. 전체 URL을 인코딩할 때는 encodeURI를 사용하지만, 대부분의 경우 encodeURIComponent가 더 안전합니다.
Q. 한글 URL이 %XX 형태로 길어지면 문제가 되나요?
인코딩된 URL이 길어 보여도 기능상 문제는 없습니다. 브라우저 주소창에서는 보기 좋게 디코딩되어 표시됩니다. 단, 일부 오래된 시스템에서는 URL 길이 제한이 있을 수 있습니다.
Q. 이중 인코딩(Double Encoding)이란 무엇인가요?
이중 인코딩은 이미 인코딩된 문자열을 다시 인코딩하는 것입니다. 예를 들어 %20(공백)이 %2520으로 변환됩니다. 이 경우 서버에서 한 번만 디코딩하면 원본이 아닌 인코딩된 문자열이 나옵니다. 이 도구는 이중 인코딩을 자동으로 감지하여 경고해줍니다.
Q. 한글 URL이 %ED%95%9C%EA%B8%80처럼 깨져 보이는 이유는?
URL에 포함된 한글·특수문자는 RFC 3986 표준에 따라 퍼센트 인코딩됩니다. 예를 들어 '한글'은 %ED%95%9C%EA%B8%80으로 변환됩니다. 브라우저 주소창에서는 읽기 편하게 디코딩된 한글로 표시되지만, 실제 요청은 인코딩된 형태로 전송됩니다. 로그나 코드에서 %XX 형식으로 보이는 한글 URL을 이 변환기에 붙여넣으면 즉시 원문으로 디코딩할 수 있습니다.
개인정보 안내
이 URL 인코더/디코더는 모든 데이터 처리가 사용자의 브라우저 내에서 이루어집니다. 입력하신 URL이나 텍스트는 서버로 전송되지 않으며, 어떠한 정보도 저장하거나 수집하지 않습니다. API 키나 인증 정보가 포함된 URL도 안심하고 변환하실 수 있습니다.