URL 인코더/디코더

URL 특수 문자를 안전하게 전송하기 위해 인코딩하거나 원래대로 디코딩합니다.

URL 인코딩이란 무엇인가요?

URL 인코딩(퍼센트 인코딩이라고도 함)은 URI(Uniform Resource Identifier)에 정보를 인코딩하는 메커니즘입니다. 안전하지 않은 ASCII 문자를 '%'와 해당 문자의 바이트 값을 나타내는 두 자리 16진수로 대체합니다. 이를 통해 URL이 유효하게 유지되고 인터넷을 통해 문제없이 전송될 수 있습니다.

URL 인코딩 작동 방식

URL 인코딩은 문자를 인터넷을 통해 전송할 수 있는 형식으로 변환합니다. 안전한 문자(A-Z, a-z, 0-9, -, _, ., ~)는 변경되지 않습니다. 다른 모든 문자는 UTF-8 바이트 시퀀스로 변환되며, 각 바이트는 %XX 형식으로 표현됩니다(XX는 16진수 값).

주요 사용 사례
  • URL의 쿼리 매개변수 인코딩
  • 폼 제출 시 특수 문자 처리
  • 웹 다운로드용 안전한 파일명 생성
  • 동적 매개변수가 포함된 API 요청 URL 구성
  • URL의 비 ASCII 문자 인코딩
예시
입력: Hello World
출력: Hello%20World
입력: name=John&age=30
출력: name%3DJohn%26age%3D30
입력: https://example.com/search?q=test
출력: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dtest
자주 묻는 질문

언제 URL 인코딩을 해야 하나요?

URL에 사용자 입력이나 특수 문자를 포함할 때, 특히 쿼리 매개변수나 경로 세그먼트에서 URL 인코딩을 해야 합니다.

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

encodeURI는 전체 URI를 인코딩하며 :, /, ?, # 같은 문자를 유지합니다. encodeURIComponent는 영숫자와 - _ . ~를 제외한 모든 것을 인코딩하여 쿼리 매개변수 값 인코딩에 적합합니다.