UnitConv
URL 인코딩

URL 인코더 / 디코더

URL에서 안전하게 쓰도록 텍스트를 퍼센트 인코딩·디코딩

이 도구에 대하여

이 URL 인코더는 텍스트를 퍼센트 인코딩 형태로 변환하여 웹 주소 안에 안전하게 넣을 수 있게 하고, %XX 시퀀스를 다시 읽기 쉬운 텍스트로 디코딩합니다. URL에는 제한된 문자만 들어갈 수 있으므로 공백, 앰퍼샌드, 슬래시, 비ASCII 문자는 쿼리 문자열이나 경로에 넣기 전에 이스케이프해야 합니다. 컴포넌트 모드(encodeURIComponent)는 & = ? / 같은 예약 문자를 이스케이프하여 단일 매개변수 값에 적합하고, 전체 URL 모드(encodeURI)는 구조 문자를 그대로 두어 완전한 주소가 계속 사용 가능하도록 합니다.

사용 방법

  1. 1 텍스트를 URL에서 안전하게 만들려면 인코딩을, 되돌리려면 디코딩을 선택합니다.
  2. 2 단일 매개변수 값에는 컴포넌트를, 전체 주소에는 전체 URL을 선택합니다.
  3. 3 입력란에 텍스트를 입력하거나 붙여 넣습니다.
  4. 4 퍼센트 인코딩(또는 디코딩) 결과를 복사하거나 바꾸기로 방향을 반전합니다.

작동 원리

퍼센트 인코딩은 안전하지 않은 문자를 퍼센트 기호와 그 바이트 값의 16진수로 바꿉니다. 공백은 %20, 앰퍼샌드는 %26, 슬래시는 %2F가 됩니다. ASCII 밖의 문자는 먼저 UTF-8로 인코딩된 뒤 각 바이트가 %XX로 쓰이므로, 하나의 비라틴 문자가 여러 퍼센트 그룹으로 확장될 수 있습니다. 컴포넌트 모드는 예약 구분자 & = ? / #를 이스케이프하여 값이 주변 쿼리 문자열을 깨뜨리지 못하게 하며, 그래서 encodeURIComponent("a b&c")는 a%20b%26c가 됩니다. 전체 URL 모드는 이 구분자를 보존하여 전체 주소가 구조적으로 유효하게 유지됩니다.

자주 묻는 질문

URL(퍼센트) 인코딩이란 무엇인가요?

URL에서 허용되지 않는 문자를 % 기호와 그 문자의 16진수 바이트 값으로 바꾸는 방식으로, 어떤 텍스트든 주소 안에서 안전하게 운반할 수 있게 합니다.

컴포넌트 모드와 전체 URL 모드 중 무엇을 써야 하나요?

쿼리 매개변수처럼 단일 값에는 컴포넌트를 쓰며, & = ? /를 이스케이프합니다. 전체 주소를 인코딩할 때는 구조 문자가 유지되도록 전체 URL을 씁니다.

왜 공백이 %20이 되나요?

공백은 URL에서 허용되지 않으므로 바이트 값 0x20을 %20으로 적어 대체합니다. 쿼리 문자열에서는 대신 + 기호를 쓰기도 합니다.

이모지와 악센트 문자는 어떻게 처리되나요?

먼저 UTF-8 바이트로 인코딩된 뒤 각 바이트가 %XX 그룹이 되므로, 한 문자가 여러 퍼센트 시퀀스가 될 수 있지만 그래도 정확히 원래대로 디코딩됩니다.

관련 도구와 활용

이진 페이로드를 인코딩하려면 Base64 인코더를 사용하세요. 각 퍼센트 그룹 뒤의 바이트 값을 찾으려면 ASCII / Unicode 변환기를, 그 값을 16진수로 읽으려면 진법 변환기를 사용하면 좋습니다.