Quoted-Printable 변환기

일반 텍스트를 Quoted-Printable(RFC 2045, MIME 메일에서 쓰는 7비트 콘텐츠 전송 인코딩)으로 인코딩하거나 QP를 다시 읽을 수 있는 텍스트로 디코딩합니다. 인쇄 가능 ASCII는 그대로 통과하고, =는 =3D가 되며, 그 외 바이트는 =XX, 줄 끝 공백은 =20이 됩니다. 소프트 줄바꿈은 설정한 열에서 삽입됩니다. 디코딩 시 소프트 줄바꿈은 자동으로 병합됩니다.
모든 처리는 브라우저에서 로컬로 이루어지며 아무것도 업로드되지 않습니다.
소프트 줄바꿈: 랩된 줄은 끝에 = 이스케이프를 붙이며 디코더가 이를 제거합니다.
텍스트 → QP 인코딩: 입력의 모든 줄은 UTF-8 바이트로 변환됩니다. 바이트 33–126은 그대로 유지되고(=는 =3D가 됨), 탭·제어 바이트·127 초과 바이트는 =XX가 되며, 줄 끝의 공백은 =20이 됩니다. 원래 줄바꿈은 하드 브레이크로 유지됩니다(여기서는 LF로 표시, MIME 메일러는 CRLF로 다시 랩하며 모든 디코더가 둘 다 받아들입니다).
QP → 텍스트 디코딩: 줄 끝의 =는 소프트 브레이크로, 이어지는 줄바꿈과 함께 병합됩니다(제거됨). 따라서 ab= + 줄바꿈 + cd는 abcd가 됩니다. 남은 =XX 쌍은 각각 한 바이트가 되고 바이트 스트림은 UTF-8로 디코딩됩니다. 잘못된 =(누락 또는 16진수 아님)는 위치와 함께 보고됩니다.
입력창에서 Ctrl+Enter를 누르면 현재 모드가 실행됩니다.
방향을 선택하고 실행하세요. 모든 처리는 브라우저 안에서 이루어집니다.
Quoted-Printable 규칙(RFC 2045):
그대로 유지: =를 제외한 인쇄 가능 ASCII 33–126 — ABC, a b, 문장부호 모두 통과합니다.
이스케이프: = → =3D, 줄 끝 공백 → =20, 탭 → =09, 그 외 0–31(탭 제외)·127·128–255 바이트 → =XX(대문자 16진수). 중국어 텍스트는 먼저 UTF-8 바이트로 변환됩니다(예: 中 → =E4=B8=AD).
소프트 줄바꿈: 줄 끝에 =를 붙이면 어느 지점에서든 분할할 수 있으며 디코더가 두 부분을 이어 붙입니다. 76열 랩에서는 인코딩된 각 줄(끝의 = 포함)이 76자 이하로 유지됩니다.
줄 끝: 출력 상자는 LF 줄바꿈을 보여 주며(브라우저는 폼 필드의 CRLF를 정규화함), 디코더는 =\r\n, =\n, =\r 모두 소프트 브레이크로 받아들입니다.