본문으로 건너뛰기
SPCXTools

URL 인코딩 & 디코딩

URL용 텍스트를 퍼센트 인코딩하거나, 인코딩된 URL 및 쿼리 문자열을 읽을 수 있는 일반 텍스트로 디코딩하세요.

로컬 실행 — 파일이 기기 외부로 전송되지 않습니다

도구 불러오는 중…

URL 인코딩 & 디코딩 사용 방법

  1. 1텍스트를 URL에 안전하게 적용하려면 인코딩을, %20 형식의 문자열을 일반 텍스트로 되돌리려면 디코딩을 선택하세요.
  2. 2단일 파라미터 값이나 경로 세그먼트의 경우 구성 요소를, /, ?, & 등의 문자를 그대로 유지하려면 전체 URL을 선택하세요.
  3. 3HTML 폼 데이터(application/x-www-form-urlencoded)를 다룰 때는 공백을 +로 변환을 체크하세요.
  4. 4텍스트를 붙여넣으면 결과가 즉시 표시됩니다. 디코딩 모드에서는 쿼리 파라미터가 표 형태로 나열됩니다.
  5. 5클릭 한 번으로 결과값을 복사하세요.

안전한 URL 인코딩 및 디코딩

URL에는 제한된 문자만 사용할 수 있습니다. 공백, 악센트 문자, 이모지 및 &, =, # 같은 기호는 URL에 포함되기 전에 %와 두 자리 16진수로 표기되는 퍼센트 인코딩을 거쳐야 합니다. 이 도구는 텍스트를 해당 형식으로 변환하거나 원래대로 복원해 줍니다. 브라우저에서 직접 실행되므로, 입력한 URL에 포함된 토큰이나 개인정보가 서버로 절대 전송되지 않습니다.

주요 기능

  • 두 가지 인코딩 범위: 단일 값(컴포넌트)만 인코딩하거나, 구조를 유지한 채 전체 URL을 인코딩할 수 있습니다.
  • 폼(Form) 스타일 인코딩: 공백을 +로 변환하거나, +를 다시 공백으로 디코딩하는 옵션을 제공합니다.
  • 모든 언어 및 이모지에 대한 UTF-8 지원.
  • 쿼리 스트링 뷰어: URL을 디코딩할 때 각 파라미터를 키/값 쌍으로 보여주어, 긴 트래킹 링크나 API 호출을 쉽게 분석할 수 있습니다.
  • 원클릭 복사가 지원되는 즉각적인 결과 출력, 그리고 빠른 양방향 변환을 위해 결과를 다시 입력창으로 이동시키는 모드 전환 기능을 제공합니다.

URL 인코딩이 필요한 경우

API 요청 작성. 검색어나 필터 값에 공백이나 특수 문자가 포함된 경우, 쿼리 스트링에 추가하기 전에 반드시 인코딩해야 합니다. 그렇지 않으면 값 내부의 &나 =가 새로운 파라미터의 시작으로 인식될 수 있습니다.

트래킹 및 리다이렉트 링크 확인. 마케팅 링크나 로그인 리다이렉트 URL에는 다른 URL이 통째로 인코딩되어 포함되는 경우가 많습니다. 이를 디코딩하면 실제 이동하는 목적지와 포함된 파라미터를 확인할 수 있습니다.

웹 폼 디버깅. 폼 제출 시 각 필드는 &로 연결된 key=value 쌍으로 인코딩되며, 공백은 +로 처리됩니다. 원본(raw) 본문을 디코딩하면 어떤 데이터가 전송되었는지 정확히 확인할 수 있습니다.

영문 외 텍스트가 포함된 링크 공유. 브라우저에서는 https://example.com/東京처럼 정상적으로 표시되지만, 실제 요청 시에는 %E6%9D%B1%E4%BA%AC 형태로 변환됩니다. 인코딩을 통해 서버가 실제로 수신하는 형태를 확인할 수 있습니다.

예약 문자 및 비예약 문자

RFC 3986은 인코딩이 전혀 필요 없는 비예약 문자를 영문자, 숫자, -, ., _, ~로 정의합니다. 반면 예약 문자 — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — 는 URL에서 특수한 의미를 가지므로 값 내부에 사용될 경우 반드시 인코딩해야 합니다. 공백 및 모든 비-ASCII 문자를 포함한 그 외의 모든 문자는 항상 인코딩됩니다.

URL 인코딩은 Base64와 다릅니다. 바이너리 데이터를 전송하거나 알파벳으로만 구성된 짧은 문자열이 필요하다면 Base64 인코더를 사용하세요. Base64URL 모드를 사용하면 결과값을 URL에 직접 포함해도 안전합니다.

자주 묻는 질문 (FAQ)

Component 모드와 Full URL 모드의 차이점은 무엇인가요?
Component는 / ? & = # 등 URL에서 특수한 의미를 가지는 모든 문자를 인코딩합니다. 개별 쿼리 값에 적용할 때 사용하세요. Full URL은 이러한 구조적 문자는 그대로 두고 공백이나 비 ASCII 문자 등 유효하지 않은 문자만 인코딩하여 전체 URL의 형태를 유지합니다.
공백이 %20 또는 +로 다르게 인코딩되는 이유는 무엇인가요?
URL 경로 및 대부분의 최신 API에서는 공백을 %20으로 인코딩합니다. 반면, 기본 콘텐츠 타입으로 전송되는 HTML 폼(form)은 쿼리 문자열의 공백을 +로 인코딩합니다. 두 방식 모두 자주 사용되며, 폼 인코딩 방식에 맞추려면 Spaces as + 옵션을 선택하세요.
디코딩 시 오류가 발생하는 이유는 무엇인가요?
% 기호 뒤에 2자리 16진수가 오지 않거나, 바이트가 유효한 UTF-8 형식이 아닐 때 디코딩에 실패합니다. 텍스트가 부분적으로만 인코딩되었거나 이중으로 인코딩된 경우 자주 발생합니다. 잘못 입력된 % 기호가 없는지 확인하세요.
영어 외의 문자는 어떻게 인코딩되나요?
먼저 UTF-8 바이트로 변환된 후, 각 바이트가 %XX 형태로 바뀝니다. 예를 들어 "é"는 %C3%A9, "東"은 %E6%9D%B1로 인코딩됩니다.
입력한 데이터가 외부 서버로 전송되나요?
아니요. 인코딩 및 디코딩은 브라우저 내장 기능을 사용하며 모든 과정은 사용자의 기기에서만 실행됩니다.