안전한 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에 직접 포함해도 안전합니다.