SeriesCalc Logo

SeriesCalc

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. 1

    텍스트 입력

    인코딩할 URL이나 텍스트를 입력란에 넣습니다.

  2. 2

    인코드 버튼 클릭

    버튼을 누르면 특수문자와 공백이 %XX 형식으로 변환됩니다.

  3. 3

    결과 확인

    특수문자와 한글이 올바르게 인코딩되었는지 확인합니다.

  4. 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 encodeURIComponent for query parameter values to avoid breaking the URL structure.
  • Use encodeURI when 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로 이중 인코딩됩니다. 이미 인코딩된 문자열은 그대로 사용하거나, 필요하다면 먼저 디코딩한 뒤 다시 인코딩해야 합니다. 실수로 이중 인코딩되면 서버에서 올바르게 해석되지 않을 수 있습니다.

관련 계산기