> url 인코딩 | url 디코딩 <

// 고급 옵션을 갖춘 빠르고 안전한 URL 인코딩 및 디코딩. 특수 문자와 공백을 올바르게 처리.

0 문자
[안전]

안전한 URL 인코딩

URL과 쿼리 매개변수를 올바르게 인코딩. 특수 문자, 공백, 국제 문자 처리.

[고속]

즉시 처리

실시간 URL 인코딩 및 디코딩. 서버 처리 불필요 - 모든 것이 로컬에서 수행됨.

[옵션]

인코딩 옵션

공백 처리 방법(%20 vs +)과 최대 호환성을 위해 인코딩할 특수 문자 선택.

// URL 인코딩에 대하여

URL 인코딩 작동 방식:

URL 인코딩은 비안전 문자를 퍼센트 인코딩 형식(%XX)으로 변환. URL을 통한 안전한 데이터 전송에 필수.

URL 인코딩 예제:

"Hello World!" => Hello%20World%21 (URL 인코딩)

URL 인코딩을 사용하는 이유:

  • >안전한 URL 매개변수 전달
  • >URL내 특수 문자 처리
  • >국제 문자 지원
  • >폼 데이터 전송
  • >쿼리 문자열 구축

// FAQ

Q: URL 인코딩이란 무엇이며 언제 필요한가요?

A: URL 인코딩은 특수 문자를 퍼센트 인코딩 형식(%XX)으로 변환하여 URL에서 안전하게 전송하는 기술입니다. URL의 공백, 기호, 비-ASCII 문자에 필요합니다.

Q: 공백에 대한 %20과 +의 차이점은 무엇인가요?

A: %20은 공백에 대한 표준 URL 인코딩입니다. +는 폼 인코딩(application/x-www-form-urlencoded)입니다. URL에는 %20, 폼 데이터에는 +를 사용하세요.

Q: 이 URL 인코더는 오프라인에서 작동하나요?

A: 예, 100% 클라이언트 측 처리입니다. URL이 브라우저에서 로컬로 인코딩/디코딩됩니다. 서버로 데이터가 전송되지 않습니다.

// 퍼센트 인코딩되는 문자

문자인코딩 결과
%20
!%21
#%23
$%24
&%26
+%2B
/%2F
:%3A
=%3D
?%3F
@%40
é%C3%A9
中%E4%B8%AD
😀%F0%9F%98%80

// 코드에서의 URL 인코딩

JavaScript   encodeURIComponent(s)
Python       urllib.parse.quote(s, safe='')
PHP          rawurlencode($s)
Go           url.QueryEscape(s)
Java         URLEncoder.encode(s, StandardCharsets.UTF_8)
curl         curl --data-urlencode "q=hello world" URL

>> 더 많은 질문

Q: encodeURI와 encodeURIComponent의 차이는?

A: encodeURI는 URL 전체를 인코딩하며 : / ? # & = 같은 구조 문자는 그대로 둡니다. encodeURIComponent는 일부(예: 파라미터 값)만 인코딩하며 이런 문자도 이스케이프합니다. 쿼리 값에는 거의 항상 encodeURIComponent를 사용합니다.

Q: 中文이나 é가 여러 개의 % 그룹이 되는 이유는?

A: URL은 바이트를 전달합니다. 문자는 먼저 UTF-8로 인코딩되고(é는 2바이트, 中는 3바이트, 이모지는 4바이트) 각 바이트가 %XX로 표기됩니다. 예: é → %C3%A9.

Q: 이중 인코딩(%2520)이란?

A: 이미 인코딩된 텍스트를 다시 인코딩하면 %가 %25가 되어 %20이 %2520이 됩니다. 대개 실수입니다. URL을 조립할 때 각 값을 정확히 한 번만 인코딩하세요.