전체 URL에는 Encode URL을, 쿼리 파라미터 값에는 Encode Component를 클릭하세요. Decode로 반대 작업을 할 수 있습니다.
3. 결과 복사
출력 패널에 결과가 표시됩니다. Copy를 클릭하면 클립보드에 복사됩니다.
Swap으로 반복 작업
Swap을 클릭하면 출력 값이 입력으로 이동합니다. 이미 인코딩된 문자열을 다시 인코딩할 때 유용합니다.
자주 묻는 질문
URL 인코딩(퍼센트 인코딩이라고도 함)은 특수 문자를 URL에서 안전하게 전송할 수 있는 형식으로 변환합니다. 각 문자는 "%" 뒤에 두 자리 16진수로 표현됩니다. 예를 들어, 공백은 %20이 되고 "&"는 %26이 됩니다. URL은 제한된 ASCII 문자만 포함할 수 있기 때문에 이 과정이 필요합니다.
encodeURI는 전체 URL을 위해 설계되었습니다. URL 구조에 의미 있는 문자(예: :// ? & = # /)는 그대로 두고 나머지만 인코딩합니다. encodeURIComponent는 개별 쿼리 파라미터 값을 위한 것으로, 영문자, 숫자, - _ . ! ~ * ' ( )를 제외한 모든 것을 인코딩합니다.
공백 문자의 ASCII 코드는 32이고, 16진수로 0x20입니다. 퍼센트 인코딩은 문자의 16진수 바이트 값 앞에 "%"를 붙이는 방식입니다. HTML 폼 전송에서는 공백을 "+"로 표현하기도 하지만, 현대 표준은 %20을 사용합니다.
URL에 허용되지 않거나 특별한 의미를 가진 문자가 포함될 때마다 인코딩이 필요합니다. 예를 들면: URL을 쿼리 파라미터로 전달할 때, JavaScript에서 동적 링크를 만들 때, API 요청을 프로그래밍 방식으로 작성할 때, 쿼리 문자열 값에 공백, 앰퍼샌드, 해시 기호 등을 포함할 때입니다.
네, 바로 Encode Component가 그 용도입니다. 예를 들어 이메일 주소를 쿼리 값으로 전달하려면 encodeURIComponent("[email protected]")을 사용하면 user%40example.com이 됩니다. 개별 값에는 항상 encodeURIComponent를 사용하세요.