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 문자와 기타 문자는 인코딩이 필요합니다.

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 폼 규칙(* 패스스루)을 따릅니다.

참고자료