Percent Encoding 변환기
RFC 3986 기반 Percent Encoding을 수행합니다. 문자별 UTF-8 바이트 분해, 인코딩 표준 비교, ASCII 인코딩 테이블을 제공합니다.
인코딩
텍스트를 입력하면 선택한 표준에 따라 Percent Encoding을 수행합니다.
디코딩
Percent Encoding된 문자열을 원본 텍스트로 복원합니다.
문자별 바이트 분해
입력 텍스트의 각 문자가 UTF-8로 어떻게 인코딩되고, Percent Encoding에서 어떤 %XX 시퀀스가 되는지 보여줍니다.
표준별 비교
같은 문자열이 각 인코딩 표준에서 어떻게 다르게 처리되는지 비교합니다.
ASCII 인코딩 테이블
인쇄 가능한 ASCII 문자(0x20~0x7E)의 Percent Encoding 여부를 표시합니다. RFC 3986 기준으로 unreserved 문자는 인코딩하지 않고, reserved 문자와 기타 문자는 인코딩이 필요합니다.
Percent Encoding이란
Percent Encoding은 URI(Uniform Resource Identifier)에서 안전하지 않은 문자를 %와 두 자리 16진수(%XX)로 변환하는 방식입니다. 다중 바이트 문자(한글, 이모지 등)는 UTF-8로 인코딩한 뒤 각 바이트를 %XX로 변환합니다.
RFC 3986 unreserved 문자
다음 문자는 인코딩 없이 URI에 직접 사용할 수 있습니다:
A-Z a-z 0-9 - _ . ~
RFC 3986 reserved 문자
다음 문자는 URI 구분자 역할을 하므로, 데이터로 사용할 때는 반드시 인코딩합니다:
: / ? # [ ] @ ! $ & ' ( ) * + , ; =
application/x-www-form-urlencoded
HTML 폼 전송에서 사용하는 인코딩 방식입니다. RFC 3986과의 주요 차이점은 공백을 %20 대신 +로 인코딩하고, *를 인코딩하지 않는다는 것입니다.
참고: WHATWG URL 표준의 URLSearchParams는 *도 %2A로 인코딩합니다. 이 도구는 HTML4 폼 규칙(* 패스스루)을 따릅니다.