Toolypet
개발 도구/URL 인코더/디코더

URL 인코더/디코더

URL 컴포넌트 및 쿼리 문자열 인코딩 또는 디코딩

입력

출력

결과가 여기에 표시됩니다...

옵션

URL 인코딩 가이드

URL을 올바르게 인코딩하고 디코딩하는 방법을 알아보세요

URL 인코딩이란?

URL 인코딩은 인터넷을 통해 안전하게 전송할 수 있는 형식으로 문자를 변환합니다. 공백, &, ?, = 같은 특수 문자는 퍼센트 인코딩된 값으로 변환됩니다 (예: 공백은 %20이 됨).

사용 방법

  1. 특수 문자가 포함된 URL 또는 텍스트 입력
  2. 전체 URL 인코딩 또는 컴포넌트 인코딩 중 선택
  3. 필요에 따라 '인코딩' 또는 '디코딩' 클릭
  4. 복사 버튼으로 결과 복사

전문가 팁

  • 쿼리 매개변수 값만 인코딩할 때는 '컴포넌트 인코딩' 사용
  • 전체 URL 인코딩은 URL 구조(://, / 등)를 보존
  • 인젝션 방지를 위해 URL에 추가하기 전에 항상 사용자 입력을 인코딩

브라우저 지원

URL 인코딩은 모든 최신 브라우저에서 사용 가능한 표준 encodeURIComponent() 및 encodeURI() 함수를 사용합니다.

자주 묻는 질문

encodeURI와 encodeURIComponent의 차이점은 무엇인가요?

encodeURI는 전체 URL을 인코딩하며 :, /, ?, &, = 등 URL 구조 문자는 보존합니다. encodeURIComponent는 쿼리 파라미터 값처럼 URL의 일부분을 인코딩하며 모든 특수문자를 인코딩합니다.

공백은 어떻게 인코딩되나요?

URL에서 공백은 %20으로 인코딩됩니다. 폼 데이터에서는 + 기호로 표현되기도 합니다. 두 방식 모두 유효하지만, %20이 더 일반적인 표준입니다.

한글 URL은 어떻게 처리되나요?

한글은 UTF-8로 인코딩된 후 퍼센트 인코딩됩니다. 예를 들어 '한글'은 '%ED%95%9C%EA%B8%80'로 변환됩니다. 브라우저 주소창에서는 보기 좋게 한글로 표시되지만 실제 요청에서는 인코딩됩니다.

URL 인코딩이 필요한 특수문자는 무엇인가요?

공백, #, %, &, +, /, =, ? 등은 URL에서 특별한 의미를 가지므로 인코딩이 필요합니다. 알파벳, 숫자, -, _, ., ~ 는 인코딩하지 않아도 됩니다.

이중 인코딩을 어떻게 방지하나요?

이미 인코딩된 URL을 다시 인코딩하면 %가 %25로 변환되어 문제가 발생합니다. 인코딩 전에 먼저 디코딩을 시도하거나, 인코딩 여부를 확인하세요. 이 도구는 입력값을 분석하여 적절히 처리합니다.