URL 인코더

텍스트를 URL 안에서 안전하게 쓸 수 있게 만드세요.

브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

URL 인코딩 방법

  1. 텍스트나 URL을 붙여넣으세요.
  2. 값 하나라면 구성 요소 인코딩을, 주소 전체라면 전체 URI를 고르세요.
  3. 인코딩된 결과를 복사하세요.

인코딩되는 것

문자인코딩됨?예시
영문자와 숫자아니요a-z, A-Z, 0-9는 그대로
- _ . ~아니요두 모드 모두 그대로
공백예%20, 옵션을 켜면 +
/ ? # & =구성 요소 모드에서만전체 URI 모드는 그대로 둠

구성 요소 모드와 전체 URI 모드 비교

모드/ ? # & = 인코딩용도
구성 요소함쿼리 값 하나나 경로 세그먼트
전체 URI안 함그대로 쓸 완전한 주소

퍼센트 인코딩이 필요한 경우

  • 검색어처럼 공백이나 특수문자가 들어간 쿼리 문자열 값.
  • UTF-8 바이트로 바뀐 뒤의, URL 안 악센트 문자나 다른 문자 체계의 비ASCII 텍스트.
  • 하나의 매개변수 안에 또 다른 전체 URL을 담는 리다이렉트나 콜백 링크를 만들 때.

URL 인코딩 자주 묻는 질문

구성 요소 인코딩과 전체 URI 인코딩의 차이는 무엇인가요?

구성 요소 인코딩은 하나의 쿼리 매개변수 안에서 쓰기 위해 /와 &를 포함한 모든 특수문자를 이스케이프합니다. 전체 URI 인코딩은 :, /, ? 같은 URL 구조 문자를 그대로 둡니다. 이들은 유효한 주소의 일부이기 때문입니다.

공백을 +로 처리하는 옵션은 언제 써야 하나요?

공백을 %20 대신 +로 쓰는 전통적인 폼 전송(application/x-www-form-urlencoded)일 때만 사용하세요.

어떤 문자가 인코딩되나요?

영문자, 숫자, - _ . ~는 그대로 남습니다. 그 외 모든 문자는 퍼센트 기호와 두 자리 16진수 코드로 바뀝니다.

이 도구는 웹 표준을 따르나요?

네. RFC 3986은 어떤 URI 문자가 예약되어 있고 나머지를 어떻게 퍼센트 인코딩하는지 정의합니다. 이 도구는 이를 따르는 JavaScript 내장 함수 encodeURIComponent와 encodeURI를 사용합니다.

악센트 문자나 이모지는 어떻게 인코딩되나요?

먼저 UTF-8 바이트로 변환된 뒤 각 바이트가 %XX로 쓰입니다. 악센트가 있는 e는 UTF-8로 2바이트가 되므로 %C3%A9가 됩니다.

https:// 를 포함한 주소 전체를 인코딩할 수 있나요?

전체 URI 모드를 쓰세요. 스킴, 호스트, 경로를 구분하는 /는 그대로 두고 URL 어디에서도 안전하지 않은 문자만 인코딩합니다.

인코딩이 영문자와 숫자를 바꾸나요?

아니요. A-Z, a-z, 0-9는 두 모드 모두에서 절대 인코딩되지 않습니다. URL 안에서 그대로 써도 항상 안전한 문자이기 때문입니다.

이 도구 뒤에 있는 두 JavaScript 함수의 차이는 무엇인가요?

구성 요소 모드는 encodeURIComponent를 쓰며 쿼리 매개변수 같은 값 하나를 위해 비예약 문자를 제외한 모든 것을 이스케이프합니다. 전체 URI 모드는 encodeURI를 쓰며 완전한 주소를 가정하므로 예약된 URL 구조 문자도 그대로 둡니다.

관련 도구