> url 인코딩 | url 디코딩 <
// 고급 옵션을 갖춘 빠르고 안전한 URL 인코딩 및 디코딩. 특수 문자와 공백을 올바르게 처리.
안전한 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을 조립할 때 각 값을 정확히 한 번만 인코딩하세요.