URL 인코딩/디코딩
URL에 포함된 특수문자와 한글을 안전한 형식으로 인코딩하거나, 인코딩된 URL을 원래 문자로 디코딩합니다. 실시간 변환과 일괄 처리를 지원합니다.
URL 인코딩/디코딩
URL 인코딩이란?
URL 인코딩(Percent-encoding)은 URL에서 사용할 수 없는 문자를 안전하게 전송하기 위해 % 기호와 16진수로 변환하는 방식입니다. 예를 들어, 공백은 %20으로, 한글 “가”는 %EA%B0%80으로 변환됩니다.
웹 브라우저, API, 폼 데이터 전송 등에서 특수문자나 한글을 안전하게 전달하기 위해 필수적으로 사용됩니다.
주요 기능
- 양방향 변환 – 인코딩과 디코딩을 탭으로 손쉽게 전환
- 실시간 변환 – 입력과 동시에 자동으로 결과 표시
- 두 가지 인코딩 방식 – 전체 인코딩과 부분 인코딩 선택 가능
- 입출력 교환 – 버튼 클릭으로 입력과 출력을 바로 교환
- 클립보드 복사 – 원클릭으로 결과 복사
- 문자 수 표시 – 입력과 출력의 길이를 실시간 표시
사용 방법
- 모드 선택 – 상단 탭에서 “인코딩” 또는 “디코딩”을 선택합니다.
- 인코딩 방식 선택 – 인코딩 모드에서는 전체/부분 인코딩을 선택할 수 있습니다.
- 텍스트 입력 – 왼쪽 입력창에 변환할 텍스트를 입력합니다.
- 결과 확인 – 오른쪽 출력창에 변환 결과가 자동으로 표시됩니다.
- 복사하기 – 복사 버튼을 클릭하여 결과를 클립보드에 복사합니다.
인코딩 방식 비교
전체 인코딩 (encodeURIComponent)
URL의 모든 특수문자를 인코딩합니다. 쿼리 파라미터 값을 인코딩할 때 주로 사용합니다.
- 입력:
https://example.com?name=홍길동 - 출력:
https%3A%2F%2Fexample.com%3Fname%3D%ED%99%8D%EA%B8%B8%EB%8F%99
부분 인코딩 (encodeURI)
URL 구조 문자(: / ? # @ 등)는 유지하고, 한글이나 공백 등만 인코딩합니다.
- 입력:
https://example.com?name=홍길동 - 출력:
https://example.com?name=%ED%99%8D%EA%B8%B8%EB%8F%99
이런 분들께 유용해요
- 웹 개발자 – API 요청 URL 파라미터 인코딩
- QA 엔지니어 – 인코딩된 URL 디버깅 및 분석
- 마케터 – UTM 파라미터가 포함된 캠페인 URL 생성
- SEO 담당자 – 한글 URL 인코딩 처리
- 데이터 분석가 – 로그에서 인코딩된 URL 해석
개인정보 보호
이 도구는 100% 브라우저에서 동작합니다. 입력한 텍스트는 서버로 전송되지 않으며, 브라우저를 닫으면 모든 데이터가 삭제됩니다. 민감한 정보도 안심하고 사용하실 수 있습니다.
자주 묻는 질문
URL 인코딩은 왜 필요한가요?
URL은 ASCII 문자만 사용할 수 있습니다. 한글, 공백, 특수문자 등은 URL에서 직접 사용할 수 없기 때문에 퍼센트 인코딩을 통해 안전한 형식으로 변환해야 합니다. 이를 통해 모든 문자를 URL에서 안전하게 전송할 수 있습니다.
encodeURI와 encodeURIComponent의 차이점은 무엇인가요?
encodeURI는 URL 전체를 인코딩할 때 사용하며, URL 구조 문자(: / ? # @ 등)는 그대로 유지합니다. encodeURIComponent는 쿼리 파라미터 값처럼 URL의 일부분을 인코딩할 때 사용하며, 거의 모든 특수문자를 인코딩합니다.
공백은 %20인가요, +인가요?
표준 URL 인코딩에서 공백은 %20으로 표현됩니다. +는 HTML 폼의 application/x-www-form-urlencoded 인코딩에서 사용되는 방식입니다. 이 도구는 표준 URL 인코딩(%20)을 사용합니다.
디코딩 시 오류가 발생하면 어떻게 하나요?
잘못된 형식의 인코딩 문자열(예: 불완전한 % 시퀀스)은 디코딩 오류가 발생할 수 있습니다. 입력 문자열이 올바른 URL 인코딩 형식인지 확인해 주세요. 특히 % 뒤에는 반드시 두 자리 16진수가 와야 합니다.