개발 도구/URL 인코더/디코더
URL 인코더/디코더
URL 컴포넌트 및 쿼리 문자열 인코딩 또는 디코딩
입력
출력
결과가 여기에 표시됩니다...옵션
URL 인코딩 가이드
URL을 올바르게 인코딩하고 디코딩하는 방법을 알아보세요
URL 인코딩이란?
URL 인코딩은 인터넷을 통해 안전하게 전송할 수 있는 형식으로 문자를 변환합니다. 공백, &, ?, = 같은 특수 문자는 퍼센트 인코딩된 값으로 변환됩니다 (예: 공백은 %20이 됨).
사용 방법
- 특수 문자가 포함된 URL 또는 텍스트 입력
- 전체 URL 인코딩 또는 컴포넌트 인코딩 중 선택
- 필요에 따라 '인코딩' 또는 '디코딩' 클릭
- 복사 버튼으로 결과 복사
전문가 팁
- 쿼리 매개변수 값만 인코딩할 때는 '컴포넌트 인코딩' 사용
- 전체 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로 변환되어 문제가 발생합니다. 인코딩 전에 먼저 디코딩을 시도하거나, 인코딩 여부를 확인하세요. 이 도구는 입력값을 분석하여 적절히 처리합니다.