CanDoYa
KO

URL 인코딩 및 디코딩

브라우저에서 바로 실행됩니다. 업로드도, 회원가입도 없습니다.

단일 쿼리 값, 경로 세그먼트 또는 프래그먼트에 대한 표준 퍼센트 인코딩 (encodeURIComponent).
입력
결과
인코딩할 텍스트 또는 디코딩할 퍼센트 인코딩 텍스트를 입력하세요
이 도구 공유하기

URL 인코딩이란 무엇인가요?

URL 인코딩(퍼센트 인코딩이라고도 해요)은 URL에서 안전하지 않은 문자 - 공백, 악센트, 이모지, 앰퍼샌드 등 - 를 <code>%</code> 뒤에 UTF-8 바이트 값으로 변환하는 방식이에요. 이 도구는 텍스트를 URL에 안전한 형태로 인코딩하고 다시 원래 텍스트로 디코딩해줘요. 단일 값, 전체 URL, HTML 폼 쿼리 문자열을 위한 세 가지 모드를 지원해요.

사용 방법

  1. 1방향 선택. 텍스트를 URL에 안전한 형태로 변환하려면 인코딩을, 퍼센트 인코딩된 텍스트를 원래 텍스트로 복원하려면 디코딩을 선택하세요.
  2. 2모드 선택. Component는 단일 값을 인코딩하고(가장 일반적), Full URL은 URL 구조를 보존하며, Form은 공백을 +로 변환해요.
  3. 3입력값 붙여넣기. 입력 상자에 직접 입력하거나 붙여넣으면 옆 패널에서 결과가 실시간으로 업데이트돼요.
  4. 4결과 복사. 출력값을 복사해 필요한 곳에 붙여넣으세요. 잘못된 퍼센트 이스케이프는 깨진 텍스트 대신 명확한 오류 메시지를 표시해요.

이런 분께 추천

인코딩은 입력하는 동안 실행되며 기기에서만 처리해요 - 텍스트는 절대 업로드되지 않아 토큰, 리다이렉트 URI, 개인 쿼리 문자열에도 안전하게 사용할 수 있어요. 단일 쿼리 값이나 경로 세그먼트에는 Component를, 비ASCII 텍스트가 포함된 전체 URL에는 Full URL을, 공백을 +로 표현하는 HTML 폼 제출에는 Form을 선택하세요.

자주 묻는 질문

이 URL 인코더는 무료인가요?

네 - 완전히 무료이며 회원가입도 필요 없고 사용 제한도 없어요. 인코딩과 디코딩 모두 브라우저에서 실행돼요.

제 데이터가 어딘가에 업로드되나요?

아니요. 텍스트는 브라우저 내에서 로컬로 처리되며 서버로 전송되지 않아요. 토큰, OAuth 리다이렉트 값, 개인 쿼리 문자열에도 안전하게 사용할 수 있어요.

Component, Full URL, Form 모드의 차이는 무엇인가요?

Component(encodeURIComponent)는 단일 쿼리 값이나 경로 세그먼트를 인코딩해요 - <code>&amp; = ? /</code>도 퍼센트 인코딩해요. Full URL(encodeURI)은 구조적 문자를 그대로 유지하므로 전체 URL에 적합해요. Form은 Component와 같지만 공백이 <code>%20</code> 대신 <code>+</code>로 표현돼요 - HTML <code>application/x-www-form-urlencoded</code> 규칙이에요.

이모지, 악센트 문자, 비라틴 문자를 지원하나요?

네. ASCII 범위 밖의 문자는 UTF-8 바이트로 인코딩돼요 - <code>é</code>는 <code>%C3%A9</code>가 되고, <code>🌍</code>는 <code>%F0%9F%8C%8D</code>가 되며, 다시 원래 텍스트로 디코딩돼요.

공백이 때로는 %20이고 때로는 +인 이유는 무엇인가요?

<code>%20</code>은 공백의 범용 퍼센트 인코딩이에요. 플러스 형식(<code>+</code>)은 <code>application/x-www-form-urlencoded</code> 데이터 안에서만 사용해요 - 즉, HTML 폼 POST 본문이나 폼 제출의 쿼리 문자열에서요. 그런 경우에는 Form 모드를, 다른 모든 곳에는 Component나 Full URL을 사용하세요.

"잘못된 URL 인코딩" 오류가 나타나는 이유는 무엇인가요?

입력에 두 개의 16진수 숫자가 뒤따르지 않는 <code>%</code>가 포함되어 있거나(예: <code>%G1</code> 또는 끝에 오는 <code>%</code>), 퍼센트 바이트가 유효한 UTF-8을 형성하지 않는 경우예요. 잘못된 시퀀스를 수정하거나 원래 인코딩된 문자열을 다시 붙여넣으세요.

이미 인코딩된 문자열을 다시 인코딩할 수 있나요?

할 수 있지만, 입력의 모든 <code>%</code>가 <code>%25</code>로 변환되어 이중 인코딩이 돼요. 이미 퍼센트 인코딩된 입력이라면 먼저 디코딩하거나 디코딩 방향을 사용하세요.