인코딩은 입력하는 동안 실행되며 기기에서만 처리해요 - 텍스트는 절대 업로드되지 않아 토큰, 리다이렉트 URI, 개인 쿼리 문자열에도 안전하게 사용할 수 있어요. 단일 쿼리 값이나 경로 세그먼트에는 Component를, 비ASCII 텍스트가 포함된 전체 URL에는 Full URL을, 공백을 +로 표현하는 HTML 폼 제출에는 Form을 선택하세요.
URL 인코딩 및 디코딩
브라우저에서 바로 실행됩니다. 업로드도, 회원가입도 없습니다.
URL 인코딩이란 무엇인가요?
URL 인코딩(퍼센트 인코딩이라고도 해요)은 URL에서 안전하지 않은 문자 - 공백, 악센트, 이모지, 앰퍼샌드 등 - 를 <code>%</code> 뒤에 UTF-8 바이트 값으로 변환하는 방식이에요. 이 도구는 텍스트를 URL에 안전한 형태로 인코딩하고 다시 원래 텍스트로 디코딩해줘요. 단일 값, 전체 URL, HTML 폼 쿼리 문자열을 위한 세 가지 모드를 지원해요.
사용 방법
- 1방향 선택. 텍스트를 URL에 안전한 형태로 변환하려면 인코딩을, 퍼센트 인코딩된 텍스트를 원래 텍스트로 복원하려면 디코딩을 선택하세요.
- 2모드 선택. Component는 단일 값을 인코딩하고(가장 일반적), Full URL은 URL 구조를 보존하며, Form은 공백을 +로 변환해요.
- 3입력값 붙여넣기. 입력 상자에 직접 입력하거나 붙여넣으면 옆 패널에서 결과가 실시간으로 업데이트돼요.
- 4결과 복사. 출력값을 복사해 필요한 곳에 붙여넣으세요. 잘못된 퍼센트 이스케이프는 깨진 텍스트 대신 명확한 오류 메시지를 표시해요.
이런 분께 추천
- 쿼리 문자열 만들기 -
café & co같은 이름을caf%C3%A9%20%26%20co로 변환해 URL에서 깨지지 않도록 해요. - 서버 로그 읽기 - 요청 라인을 붙여넣고 디코딩해서 사람이 읽을 수 있는 쿼리와 경로를 확인해요.
- OAuth와 리다이렉트 -
redirect_uri나state값을 인코딩해서 공급자를 통해 온전하게 전달되도록 해요. - HTML 폼 데이터 - 공백이
+로 표현된application/x-www-form-urlencoded본문을 디코딩해요.
자주 묻는 질문
이 URL 인코더는 무료인가요?
네 - 완전히 무료이며 회원가입도 필요 없고 사용 제한도 없어요. 인코딩과 디코딩 모두 브라우저에서 실행돼요.
제 데이터가 어딘가에 업로드되나요?
아니요. 텍스트는 브라우저 내에서 로컬로 처리되며 서버로 전송되지 않아요. 토큰, OAuth 리다이렉트 값, 개인 쿼리 문자열에도 안전하게 사용할 수 있어요.
Component, Full URL, Form 모드의 차이는 무엇인가요?
Component(encodeURIComponent)는 단일 쿼리 값이나 경로 세그먼트를 인코딩해요 - <code>& = ? /</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>로 변환되어 이중 인코딩이 돼요. 이미 퍼센트 인코딩된 입력이라면 먼저 디코딩하거나 디코딩 방향을 사용하세요.