URL 인코더 및 디코더
아래에 URL 또는 문자열을 붙여넣고 모드를 선택한 뒤 인코딩 또는 디코딩하세요. 모든 작업은 브라우저에서 로컬로 실행됩니다 — 데이터가 기기를 벗어나지 않습니다.
URL 인코딩 한 줄 요약: URL에서 안전하지 않은 문자를 %XX 16진수 형태로 바꿉니다 — 공백은 %20이 되고, &는 %26이 됩니다 — 그래서 URL, 쿼리 문자열, 매개변수가 모호함 없이 전송됩니다.
✅ 빠른 답변
"a b" → a%20b. "a&b=c" → a%26b%3Dc. "中文" → %E4%B8%AD%E6%96%87. "😀" → %F0%9F%98%80.
경험적 규칙: 매개변수 값에는 엄격 (encodeURIComponent)를, 전체 URL에는 표준 (encodeURI)를 사용하세요. 한 번만 인코딩하세요 — 절대 두 번 인코딩하지 마세요. 안전한 문자(A–Z a–z 0–9 - _ . ! ~ * ' ( ))는 그대로 유지됩니다.
자주 묻는 질문
URL 인코딩이란 무엇인가요?
URL 인코딩(퍼센트 인코딩)은 URL에 허용되지 않는 문자를 안전한 %XX 형식으로 변환합니다. 예를 들어 공백은 %20이 되고 쿼리 문자열의 & 문자는 %26이 되어 URL이 모호함 없이 전송됩니다.
두 인코딩 모드의 차이점은 무엇인가요?
엄격 모드(encodeURIComponent)는 /와 :를 포함해 거의 모든 것을 인코딩하여 쿼리 매개변수 값에 적합합니다. 표준 모드(encodeURI)는 /, :, ?, & 같은 URL 구조 문자를 유지하여 전체 URL 문자열 인코딩에 더 좋습니다.
민감한 데이터를 URL 인코더로 처리해도 안전한가요?
네. 모든 인코딩과 디코딩이 브라우저에서 완전히 이루어집니다. 데이터가 서버로 전송되지 않습니다.
언제 URL 인코딩이 필요한가요?
사용자 입력으로 URL을 만들 때, 쿼리 문자열로 매개변수를 전달할 때, URL 안에 다른 URL을 포함할 때 필요합니다. 인코딩은 특수 문자로 인한 끊어진 링크, 손상된 쿼리 값, 보안 문제를 방지합니다.
URL 인코더는 무료인가요?
네, 완전 무료이며 회원가입, 사용 제한, 업로드가 없습니다. 모든 작업이 브라우저에서 로컬로 실행됩니다.
%20과 +의 차이점은 무엇인가요?
%20은 모든 URL 구성 요소에서 공백의 표준 퍼센트 인코딩입니다. +은 application/x-www-form-urlencoded 폼 본문(및 일부 쿼리 파서) 내에서만 “공백”을 의미합니다. 경로 세그먼트에서는 +이 그대로 있는 더하기 기호이므로 — 안전을 위해 %20을 사용하세요.
내 URL이 왜 두 번 인코딩되나요?
이미 인코딩된 문자열을 다시 인코딩하면 이중 인코딩이 발생합니다: % 자체가 %25로 인코딩되므로 %20은 %2520이 됩니다. 먼저 디코딩한 다음 한 번만 인코딩하세요 — 또는 인코딩되지 않은 원시 값만 인코딩하세요.
encodeURI와 encodeURIComponent 중 무엇을 써야 하나요?
단일 매개변수 값에는 encodeURIComponent를 사용하세요 — / : ? & = #을 인코딩하여 값이 자신의 자리를 벗어나지 못하게 합니다. 구조를 유지하려는 전체 URL에는 encodeURI를 사용하세요 — / : ? & =을 그대로 둡니다.
URL 인코딩이 XSS를 막나요?
아니요. URL 인코딩은 전송 안전을 위한 것이지 출력 정화가 아닙니다. <script>를 %3Cscript%3E로 인코딩한다고 해서, 디코딩된 값이 나중에 적절히 이스케이프되지 않고 HTML에 삽입될 때 실행을 막을 수는 없습니다. 렌더링 시 항상 상황에 맞는 출력 인코딩(HTML, 속성, JS)을 적용하세요.
중국어 텍스트는 인코딩하면 왜 길어지나요?
각 중국어 문자는 UTF-8에서 3바이트이며, 각 바이트는 3문자 %XX 이스케이프가 되므로 한 문자가 최대 9문자로 늘어납니다. 이것이 CJK 텍스트가 포함된 URL이 매우 길어지는 이유이며, 슬러그에 음역이나 ID를 사용하는 이유입니다.
URL 인코더 및 디코더 — 특수 문자를 올바르게 처리
URL의 특수 문자는 끊어진 링크, 잘린 매개변수, 예상치 못한 오류를 일으킵니다. URL 인코더는 모든 텍스트를 퍼센트 인코딩 형식으로 변환하고 디코더는 이를 복원합니다 — 개발자, 마케터, 링크를 직접 만드는 모든 분께 적합합니다.
우리 URL 인코더를 사용해야 하는 이유
- 원클릭 인코딩·디코딩과 즉각적인 피드백.
- 쿼리 매개변수 값과 중첩 데이터용 엄격 모드.
- 전체 URL 구조를 보존하는 표준 모드.
- 공백, 중국어, 이모지 등 유니코드를 올바르게 처리.
- 100% 비공개 및 무료 — 업로드 없음.
일반적인 사용 사례
- 사용자 제공 값으로 쿼리 문자열을 안전하게 구성.
- 네트워크 요청에서 인코딩된 매개변수 디버깅.
- URL 안에 다른 URL 포함 (리다이렉트, 콜백).
- 양식 제출과 API 호출용 값 준비.
URL 인코딩 빠른 참조
| 문자 | 인코딩됨 | 상황 |
|---|---|---|
| space | %20 | 모든 위치(양식 본문에서는 +만 사용) |
| & | %26 | 쿼리 값 |
| = | %3D | 쿼리 값 |
| ? | %3F | 매개변수 값 |
| / | %2F | 매개변수 값 내부 |
| # | %23 | 매개변수 값 내부 |
| 中 | %E4%B8%AD | UTF-8, 3바이트 → 9자 |
| 😀 | %F0%9F%98%80 | UTF-8, 4바이트 → 12자 |
안전한 문자(A–Z a–z 0–9 - _ . ! ~ * ' ( ) 및 예약 문자 / : ? & = #)는 encodeURI와 encodeURIComponent에서 다르게 처리됩니다.
링크를 직접 만들든, API 요청을 디버깅하든, 양식용 데이터를 준비하든 URL 인코더/디코더가 즉시 정확한 결과를 제공합니다 — 무료, 비공개, 무제한.
인코딩된 URL을 다루고 있나요? 이 도구를 Base64 인코더(토큰 디코딩용), JSON 포맷터(API 응답 검증용), 그리고 URL에 자격 증명을 넣기 전 비밀번호 생성기와 함께 사용하세요.