AlpaKit Logo AlpaKit

URL 인코더 / 디코더

URL과 쿼리 파라미터를 퍼센트 인코딩·디코딩하고 주소 구성 요소를 자동으로 분석합니다.

: / ? & = # 같은 구조 문자는 그대로 둡니다. 링크 전체에 적합

URL 구조 분석
프로토콜 https:
호스트 example.com
경로 /搜尋
파라미터 q → 網址 編碼
파라미터 lang → zh-TW
해시 (#) —

사용 방법

  1. 1 URL 인코더 / 디코더를 열고 처리할 내용을 입력·붙여넣기·선택하세요.
  2. 2 필요에 맞게 옵션과 출력 형식을 조정하세요.
  3. 3 결과를 확인한 뒤 복사하거나 다운로드하세요.

주요 사용 사례

URL과 쿼리 파라미터를 퍼센트 인코딩·디코딩하고 주소 구성 요소를 자동으로 분석합니다. 일상 업무, 개발, 학습, 빠른 확인에 활용할 수 있습니다.

개인정보와 데이터 처리

이 도구는 브라우저에서 작동합니다. 민감한 자료를 처리하기 전에 기기와 브라우저 환경을 확인하세요.

URL 퍼센트 인코딩 설명 및 encodeURI / encodeURIComponent 차이

RFC 3986 표준에 따라 URL에는 영숫자와 일부 예약 기호만 직접 사용할 수 있습니다. 한글, 한자, 공백 또는 특수 기호가 포함된 경우 문자를 UTF-8 바이트 시퀀스로 변환한 뒤 각 바이트를 %와 두 자리 16진수로 표기하는 퍼센트 인코딩(Percent-Encoding)을 사용합니다(예: 한자 "你"는 %E4%BD%A0).

‘전체 URL (encodeURI)’은 :, /, ?, #, &, = 같은 URL 구조 구분자를 그대로 유지하므로 전체 주소 변환에 적합합니다. 반면 ‘URL 구성 요소 (encodeURIComponent)’은 이러한 구분자까지 모두 이스케이프하므로 key=value 쿼리 파라미터 값을 안전하게 넣을 때 사용합니다.

웹 폼 데이터(application/x-www-form-urlencoded)에서는 공백이 + 기호로 인코딩되는 경우가 많습니다. 디코딩 모드에서 ‘+ 기호를 공백으로 처리’를 선택하면 원문의 +를 공백으로 바꾼 뒤 디코딩하며, %2B는 원래의 + 기호로 복원됩니다.

자주 묻는 질문

언제 encodeURI를 쓰고 언제 encodeURIComponent를 써야 하나요?

https://로 시작하는 전체 웹 주소를 변환할 때는 ://, ?, &, = 구분자를 유지하는 encodeURI를 선택하세요. 검색어나 ?redirect=... 안에 들어갈 단일 파라미터 값을 인코딩할 때는 encodeURIComponent를 선택해야 합니다.

디코딩할 때 왜 퍼센트 인코딩 형식 오류가 발생하나요?

모든 % 뒤에는 두 자리 16진수(0-9, A-F)가 와야 하며 멀티바이트 시퀀스는 유효한 UTF-8 규칙을 따라야 합니다. 인코딩되지 않은 % 기호가 있거나 %E4%BD처럼 바이트가 잘린 경우 오류 위치와 함께 경고가 표시됩니다.

URL에서 +와 %20은 어떤 차이가 있나요?

RFC 3986 표준은 공백을 %20으로 인코딩하지만, HTML 폼 쿼리 문자열(application/x-www-form-urlencoded)은 공백을 +로 표현합니다. 폼 쿼리 파라미터를 디코딩할 때는 ‘+ 기호를 공백으로 처리’를 체크하면 공백으로 복원됩니다.

디코딩하면 %2F, %3A 같은 문자도 함께 복원되나요?

네. 디코딩은 항상 전체 복원(decodeURIComponent와 동일)으로 동작하므로 %3A, %2F, %3F, %26, %3D도 :, /, ?, &, =로 돌아옵니다. 예: https%3A%2F%2Falpakit.dev%2Fa%3Fx%3D%E5%BF%AB 는 https://alpakit.dev/a?x=快 로 복원됩니다. ‘전체 URL’과 ‘URL 구성 요소’ 선택은 인코딩할 때만 필요합니다.

카테고리 보기: 개발자 및 코딩

추천 및 최근 도구
    ↑ ↓ 이동 ↵ 열기 ESC 닫기
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep