URL 인코더 / 디코더
URL 및 URL 구성 요소를 퍼센트 인코딩하고 디코딩합니다. UTF-8 안전.
URL 인코더 사용 방법
- 01
텍스트 또는 URL을 붙여넣으세요.
- 02
인코딩 또는 디코딩, 컴포넌트 또는 전체 URL 범위를 선택하세요.
- 03
결과를 복사하세요.
퍼센트 인코딩의 기능
URL에는 제한된 문자 집합만 포함될 수 있으므로 그 집합 밖의 모든 문자, 공백, 악센트 문자 및 & ?와 같은 예약된 기호는 무엇이든 포함할 수 있어요. / =, 이스케이프되어야 해요. 백분율 인코딩은 이러한 각 바이트를 백분율 기호와 두 자리 16진수 값으로 대체하므로 공백은 %20이 되고 앰퍼샌드는 %26이 돼요.
이 도구는 텍스트와 URL을 퍼센트 인코딩 형식으로 인코딩하고 다시 디코딩해요. 이는 브라우저의 표준 encodeURIComponent 및 encodeURI 기능을 기반으로 구축되었으므로 출력은 사용자의 JavaScript가 생성하는 것과 정확히 일치하며 국제 텍스트에 대해 UTF-8 안전해요.
인코딩 및 디코딩은 전적으로 브라우저에서 실행되므로 붙여넣은 내용은 서버로 전송되지 않아요. 이는 URL에 공유하고 싶지 않은 토큰이나 쿼리 매개변수가 포함되어 있는 경우 안심할 수 있어요.
컴포넌트 모드와 전체 URL 비교
범위 토글이 중요해요. 구성 요소 모드(encodeURIComponent)는 & = ?와 같은 예약 문자를 이스케이프해요. / 단일 쿼리 문자열 값 또는 경로 세그먼트에 대해 원하는 것이에요. 전체 URL 모드(encodeURI)는 구조적 문자를 그대로 유지하므로 완전한 URL을 계속 사용할 수 있어요.
피해야 할 일반적인 실수
일반적인 실수는 :// 및 ?를 이스케이프하는 구성 요소 모드로 전체 URL을 인코딩하는 것이에요. 그리고 링크가 끊어져요. 또 다른 방법은 이중 인코딩으로, 이미 인코딩된 문자열이 다시 인코딩되어 %20이 %2520으로 바뀌는 것이에요. 의심스러운 경우 먼저 디코딩하여 원시 값을 확인하세요.
쿼리 문자열의 더하기 기호 특성
쿼리 문자열에는 역사적인 특징도 있어요. 양식 제출은 공백을 더하기 기호로 인코딩하는 반면 백분율 인코딩은 %20을 사용해요. 둘 다 야생에서 볼 수 있으므로 디코더는 일반적으로 둘 중 하나를 받아들이에요.
자주 묻는 질문
컴포넌트 대 전체 URL?
'컴포넌트' (encodeURIComponent)는 쿼리 값에 대해 & = ? / 같은 예약 문자를 이스케이프합니다. '전체 URL' (encodeURI)은 URL 구조를 유지합니다.
왜 디코딩이 실패했나요?
잘못된 퍼센트 시퀀스 (예: 혼자 있는 %)는 디코딩할 수 없습니다. 입력을 확인하거나 먼저 다시 인코딩하세요.