이스케이프 인코딩
무료 온라인 서비스 이스케이프 인코딩 설치가 필요 없는 도구
이스케이프 인코드 / 디코드 소개
브라우저 네이티브 encodeURIComponent / decodeURIComponent 함수를 사용하여 퍼센트 인코딩과 퍼센트 디코딩을 수행합니다. 쿼리 문자열 값, URL에 포함된 JSON 콘텐츠, 또는 URL 내에서 합법적이지 않은 문자를 포함하는 모든 텍스트를 준비하는 데 유용합니다. 간단한 모드 선택기가 인코딩과 디코딩 사이를 전환합니다.
사용 방법
1. 모드 드롭다운에서 Encode 또는 Decode를 선택합니다.\n2. 텍스트 영역에 입력 텍스트를 붙여넣습니다.\n3. Encode 또는 Decode 버튼을 클릭합니다.\n4. 출력 영역 아래의 Copy 링크로 결과를 복사합니다.
인코딩 동작
인코딩 시 입력은 그대로 encodeURIComponent에 전달되므로 A–Z, a–z, 0–9 및 - _ . ! ~ * ' ( )를 제외한 모든 문자가 퍼센트 이스케이프된 UTF-8 바이트 시퀀스가 됩니다. 디코딩 시 입력은 decodeURIComponent에 전달되며, 단독 %나 %zz 같은 잘못된 시퀀스에서 예외를 throw합니다. 이 경우 출력 영역은 비어 있고 결과가 생성되지 않습니다.
▶URL Encode 도구와 어떻게 다른가요?
기능적으로는 동일한 encodeURIComponent / decodeURIComponent 함수를 사용합니다. 이 도구는 드롭다운과 단일 작업 버튼을 통해 작업을 노출하고, URL Encode 도구는 탭을 사용하며 디코딩 실패 시 보이는 오류 메시지를 표시합니다.
▶왜 디코딩에서 출력이 생성되지 않나요?
decodeURIComponent는 잘못된 입력(예: 두 자리 16진수가 뒤따르지 않는 단독 %)에서 예외를 throw합니다. 이 경우 도구는 오류를 잡고, 부분적이거나 깨진 결과를 보여주는 대신 출력을 비워 둡니다.
▶공백이 %20과 + 중 어느 것으로 인코딩되나요?
%20입니다. encodeURIComponent는 항상 공백을 %20으로 퍼센트 인코딩하며 +로는 인코딩하지 않습니다. + 형식은 application/x-www-form-urlencoded 본문에 속하며 여기서는 생성되지 않습니다.
▶입력이 어딘가로 전송되나요?
아니요. 인코딩과 디코딩 모두 내장 함수를 사용하여 브라우저에서 완전히 실행됩니다. 서버로 아무것도 업로드되지 않습니다.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.