URL 인코더
안전한 URL 전송을 위해 특수 문자를 인코딩합니다
정보 입력
계산 결과
URL Encoder converts special characters in URLs and text into percent-encoded format (%XX) that can be safely transmitted over the internet.
Two encoding modes are available:
- encodeURIComponent: Encodes all special characters. Use for individual parameter values.
- encodeURI: Preserves URI structure characters (/, :, ?, etc.). Use for complete URLs.
용어 설명
- URL 인코딩 (퍼센트 인코딩)
- URL에 들어갈 수 없는 공백이나 특수 문자를 % 뒤에 두 자리 16진수(예: %20)로 바꿔 안전하게 전송할 수 있도록 만드는 과정입니다.
- encodeURIComponent / encodeURI
- 자바스크립트의 내장 인코딩 함수입니다. encodeURIComponent는 모든 특수 문자를, encodeURI는 URL 구조 문자(/, :, ? 등)를 보존하며 인코딩합니다.
- 1
텍스트 입력
인코딩할 URL이나 텍스트를 입력란에 넣습니다.
- 2
인코드 버튼 클릭
버튼을 누르면 특수문자와 공백이 %XX 형식으로 변환됩니다.
- 3
결과 확인
특수문자와 한글이 올바르게 인코딩되었는지 확인합니다.
- 4
결과 복사
인코딩된 문자열을 복사해 URL이나 API 요청에 사용합니다.
예시 1 — 공백이 있는 문장
"hello world" → hello%20world
문장의 공백 두 곳이 각각 %20으로 변환됩니다. 검색어 'hello world'를 URL에 넣을 때 이렇게 인코딩합니다.
예시 2 — 특수문자 포함
"a&b=c" → a%26b%3Dc
파라미터 값에 &와 =가 있으면 URL 쿼리 구조를 깨뜨리므로 각각 %26, %3D로 인코딩합니다. 이를 통해 값 전체가 하나의 파라미터로 전달됩니다.
예시 3 — 한글 인코딩
"한글" → %ED%95%9C%EA%B8%80
UTF-8에서 '한글'은 각 글자당 3바이트로 인코딩되며, 총 6바이트가 %ED%95%9C%EA%B8%80으로 표시됩니다.
Encoding Examples:
Space → %20
! → %21
# → %23
& → %26
+ → %2B
Each special character is replaced by % followed by its two-digit hexadecimal ASCII code.
Tips:
- Use
encodeURIComponentfor query parameter values to avoid breaking the URL structure. - Use
encodeURIwhen you want to encode a complete URL but keep its structure intact. - Letters, numbers, and - _ . ! ~ * ' are not encoded by encodeURIComponent.
- Spaces are encoded as %20 (not +) when using encodeURIComponent.
Q어떤 문자가 인코딩되나요?
영문자(A-Z, a-z), 숫자(0-9), 그리고 - _ . ! ~ * ' 는 인코딩되지 않습니다. 그 외 공백, 특수문자(&, #, ?, =, + 등), 한글 등 비 ASCII 문자는 모두 %XX 형식으로 인코딩됩니다.
Q왜 공백이 %20으로 변환되나요?
URL에는 공백을 직접 넣을 수 없기 때문입니다. 공백의 ASCII 16진수 코드는 0x20이므로 %20으로 표시됩니다. HTML 폼의 application/x-www-form-urlencoded 방식에서는 공백이 +로 변환되지만, URL 인코딩에서는 %20을 사용합니다.
QUTF-8과 다른 문자셋의 차이는 무엇인가요?
한글 등 비 ASCII 문자는 사용된 문자셋에 따라 다른 바이트로 인코딩됩니다. UTF-8에서는 '한글'이 %ED%95%9C%EA%B8%80로 되지만, 다른 문자셋에서는 다른 값이 됩니다. 정확한 원복을 위해 인코딩할 때 문자셋(기본 UTF-8)을 일치시켜야 합니다.
QURL 인코딩이 언제 필요한가요?
URL에 공백, 한글, 특수문자 등이 포함될 때 필요합니다. 쿼리 파라미터 값, 검색어, 파일명, 링크 공유, API 호출 등에서 잘못된 문자가 URL 구조를 깨뜨리지 않도록 인코딩합니다.
Q이미 인코딩된 문자열은 어떻게 처리하나요?
이미 %XX 형식인 문자열을 다시 인코딩하면 %가 %25로 이중 인코딩됩니다. 이미 인코딩된 문자열은 그대로 사용하거나, 필요하다면 먼저 디코딩한 뒤 다시 인코딩해야 합니다. 실수로 이중 인코딩되면 서버에서 올바르게 해석되지 않을 수 있습니다.