tomai
로그인
무료 · 텍스트 도구

URL 인코더

URL 구성 요소나 전체 URL을 인코딩/디코딩하고, 쿼리 문자열 파서까지

모드

/ ? & = 를 포함한 모든 문자를 인코딩합니다 — 단일 값(쿼리 매개변수, 경로 세그먼트)에 사용하세요.

출력
쿼리 문자열 파서
매개변수

URL 인코더 둘, 역할 둘

구성 요소 또는 전체 URL

단일 쿼리 매개변수 값은 엄격한 퍼센트 인코딩으로 인코딩하고, 모드를 바꾸면 전체 URL의 콜론, 슬래시, 물음표, 앰퍼샌드를 그대로 보존할 수 있습니다.

🔒

쿼리 문자열 분석

쿼리 문자열이 있는 링크를 붙여 넣으면 매개변수가 표로 나타납니다. 이름, 디코딩된 값, 플러스 기호가 다시 공백으로 바뀐 결과까지 편집할 때마다 갱신됩니다.

🎯

작업의 양면을 모두 처리

같은 입력 상자가 폼에 넣기 전의 값을 인코딩하고, 추적 링크를 디코딩해 실제로 무엇을 보내는지 확인하게 해 줍니다. 결과는 출력 창에서 바로 복사됩니다.

URL 인코더란 무엇인가요?

URL에는 제한된 문자 집합만 사용할 수 있습니다. 공백, 따옴표, 비ASCII 문자, 그리고 &나 ? 같은 기호는 URL에 실어 보내기 전에 퍼센트 인코딩을 거쳐야 합니다. 그러지 않으면 링크가 깨지거나 엉뚱한 요청이 전송됩니다. 손으로 인코딩하는 일은 번거롭고, 범위를 잘못 잡는 것——한 구성요소를 의도했는데 전체 URL을 인코딩하거나 그 반대——은 흔한 버그입니다. 이 도구는 양방향 인코딩·디코딩을 모두 지원하고, 쿼리 문자열을 읽기 쉬운 표로 파싱해 주므로 추적 링크나 폼 전송이 정확히 무엇을 실어 나르는지 알 수 있습니다.

인코딩·디코딩하는 내용

  • 🔗 구성요소 모드: 쿼리 매개변수 값이나 경로 부분을 퍼센트 인코딩
  • 🌐 전체 URL 모드: : / ? & = 같은 구조 문자를 보존하며 인코딩
  • 🔄 두 모드 모두 읽을 수 있는 텍스트로 디코딩
  • 📋 쿼리 문자열 파서: URL을 붙여넣으면 매개변수가 표로
  • ⚡ 쿼리 값에서 더하기 기호를 공백으로 보는 관례 처리

인코딩 때문에 자주 넘어지는 곳

  • 사용자가 입력한 검색어를 안전하게 담은 링크 만들기
  • 복사한 링크가 404가 나거나 매개변수가 사라지는 이유 디버깅
  • 추적 URL을 디코딩해 UTM 매개변수 읽기
  • API 호출이나 리다이렉트용 값 준비

변환은 전적으로 브라우저 안에서 이루어지며 URL과 매개변수는 업로드되지 않습니다. 참고로 전체 URL 모드는 설계상 URL 구조 문자를 보존하므로, 링크 전체에는 맞지만 단일 매개변수 값에는 틀립니다. 그 경우에는 구성요소 모드를 사용하세요.

마지막 업데이트 · 2026-09-01

encodeURIComponent 대 encodeURI

  • 컴포넌트 인코딩은 예약 문자(? & = /)를 이스케이프 — 쿼리 값에 알맞습니다.
  • URL 전체 인코딩은 이들을 보존해 링크가 링크로 남게 — 완전한 주소에 알맞습니다.
  • 공백은 양쪽 다 %20; + 가 공백인 곳은 form-urlencoded 본문 안뿐 — application/x-www-form-urlencoded 의 유산입니다.

자주 묻는 질문

구성 요소 모드와 전체 URL 모드의 차이는 무엇인가요?

구성 요소 모드(encodeURIComponent)는 / ? & = 를 포함한 모든 특수 문자를 이스케이프하므로 단일 쿼리 값에 적합합니다. 전체 URL 모드(encodeURI)는 : / ? & # 같은 URL 구조 문자를 그대로 두므로, URL 전체를 깨뜨리지 않고 인코딩할 때 사용합니다.

쿼리 문자열 파서에서 +가 공백으로 표시되는 이유는 무엇인가요?

쿼리 문자열과 폼 제출에 사용되는 application/x-www-form-urlencoded 규칙에서는 +가 공백을 나타냅니다(%20의 대안) — 이 파서는 이 규칙을 따릅니다.

입력한 텍스트가 어딘가로 업로드되나요?

아니요. 모든 처리는 표준 encodeURIComponent/decodeURIComponent API를 사용해 브라우저 안에서 이루어집니다. 입력한 내용이 서버로 전송되는 일은 전혀 없습니다.

관련 도구

관련 도구