Quoted-Printable 인코더·디코더
텍스트를 quoted-printable(RFC 2045)로 인코딩하거나 QP를 읽을 수 있는 텍스트로 디코딩합니다. UTF-8 멀티바이트를 정확히 처리하고 76열 소프트 줄바꿈을 지원하며 모두 브라우저에서 실행됩니다.
quoted-printable이 무엇이고 어디에 쓰이나요?
quoted-printable(QP)은 RFC 2045에서 정의된 MIME 콘텐츠 전송 인코딩입니다. 특수 문자나 비 ASCII 문자를 포함한 텍스트을 대부분 읽을 수 있는 ASCII로 바꿔 주기 때문에 이메일 본문, EML 파일, 메일링 리스트 아카이브, =?UTF-8?Q?...?= 형식의 SMTP 헤더에 사용됩니다.
quoted-printable 인코딩은 어떻게 동작하나요?
안전하게 인쇄 가능한 ASCII 문자가 아닌 바이트는 등호와 두 자리 16진수 값으로 대체됩니다. UTF-8에서 é는 =C3=A9이 됩니다. 안전한 문자(영문자, 숫자, 대부분의 문장 부호)는 그대로 남고, 등호 자체는 항상 =3D로 이스케이프됩니다.
소프트 줄바꿈이란 무엇인가요?
RFC 2045는 인코딩된 줄을 76자로 제한합니다. 줄이 길어지면 인코더는 등호 바로 뒤에 줄바꿈을 삽입하고, 디코딩할 때 이 등호와 줄바꿈을 제거하여 원문을 그대로 복원합니다. 등호 없는 줄바꿈은 실제 개행으로 유지됩니다.
비 ASCII 문자는 어떻게 처리되나요?
이 도구는 문자셋으로 UTF-8을 사용합니다. ASCII 밖의 문자는 먼저 UTF-8 바이트로 변환되고 각 바이트가 개별적으로 이스케이프됩니다. 예를 들어 3바이트 문자 「中」은 =E4=B8=AD이 됩니다. 디코딩 시 바이트를 모아 원래 UTF-8 텍스트를 재구성합니다.
출력에 =3D, =20, =2E가 보이는 이유는?
=3D는 등호 자체로, 이스케이프 시퀀스와 혼동되지 않도록 항상 이스케이프됩니다. =20과 =09은 줄 끝에 놓이게 되는 공백과 탭을 인코딩한 것으로, 끝의 공백은 전송에서 유지되지 않는 규칙이 있기 때문입니다.
자동 감지 모드는 무엇을 하나요?
자동 모드는 입력을 살펴 =XX 시퀀스나 =로 끝나는 줄이 있으면 디코딩하고, 없으면 인코딩합니다. 판단이 맞지 않으면 모드 선택기에서 인코딩 또는 디코딩을 명시적으로 고르세요.
텍스트가 어딘가로 전송되나요?
아니요. 인코딩, 디코딩, 감지 모두 브라우저의 JavaScript로 로컬 실행됩니다. 붙여넣은 내용은 서버로 전송되지 않으므로 기밀 이메일 내용도 안심하고 처리할 수 있습니다.
디코딩에서 잘못된 시퀀스라고 나오는 이유는?
디코딩 모드의 입력은 순수 ASCII여야 합니다. 등호 뒤에 16진수 두 자리가 오지 않거나 디코딩 입력에 비 ASCII 문자가 붙여넣어졌다면 유효한 quoted-printable일 수 없으므로, 깨진 문자를 내놓는 대신 오류를 표시합니다.
Base64 대신 quoted-printable을 언제 쓰나요?
QP는 일반 텍스트를 거의 그대로 읽을 수 있게 유지하고 ASCII 위주 내용에서 컴팩트합니다. Base64은 모든 것을 인코딩해 4/3로 불어나지만 바이너리도 다룹니다. 메일 시스템은 둘 다 지원하며, 사람이 읽을 메시지에는 QP, 첨부파일과 조밀한 바이너리에는 Base64이 적합합니다.
Quoted-Printable 인코더·디코더 사용 방법
Quoted-printable(QP)은 메일 시스템이 악센트, 기호, 비라틴 문자를 포함한 텍스트를 ASCII 전용 채널로 옮길 때 쓰는 MIME 인코딩입니다. 이 도구는 텍스트를 QP로 인코딩하고, UTF-8 멀티바이트를 정확히 처리하며, =XX 이스케이프와 76열 소프트 줄바꿈을 반영해 다시 디코딩합니다. 모두 브라우저에서 로컬로 실행됩니다.
- 모드를 고르세요. 「자동 감지(권장)」, 「인코딩 → QP」, 또는 「디코딩 → 텍스트」.
- 입력 상자에 입력하거나 붙여넣으세요 — 결과가 실시간으로 갱신됩니다. 자동 모드에서는 =XX 시퀀스나 줄 끝 = 기호가 있는 입력을 디코딩할 QP로, 그 밖은 인코딩할 텍스트로 취급합니다.
- 텍스트의 줄바꿈은 출력에서 하드 줄바꿈이 됩니다. 인코더는 소프트 줄바꿈(줄 끝의 =)을 삽입해 어떤 줄도 76자를 넘지 않게 합니다. RFC 2045 요구 사항 그대로입니다.
- 「교체」로 출력을 입력으로 되돌리고, 「복사」로 결과를 클립보드로 보내세요.
문자 집합은 UTF-8로 고정되어 있습니다 — 텍스트는 UTF-8 바이트로 인코딩되고 QP 출력은 UTF-8로 디코딩됩니다. =E4=B8=AD 식의 연속을 보면 그것은 멀티바이트 문자이며, 바이트마다 =XX 한 쌍입니다.
관련 도구
- Base64 인코딩/디코딩 무료 온라인 Base64 인코더 및 디코더. 텍스트를 Base64로, Base64를 텍스트로 즉시 변환. 서버 업로드 없음, 100% 비공개.
- 이메일 검증기 이메일 주소를 즉시 검증합니다. 구문, 형식, 도메인 및 RFC 5322 준수 여부를 확인합니다. 일괄 검증을 지원합니다.
- HTML 엔티티 인코드/디코드 HTML 엔티티를 즉시 인코드/디코드. <, >, &, ", ' 등 특수 문자를 HTML 엔티티로 상호 변환. 무료, 빠르며 브라우저에서 작동.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기
- AES 암호화/복호화 AES 암호화/복호화 도구, CBC/CFB/CTR/OFB/ECB 모드, Pkcs7/ZeroPadding/NoPadding, 128/192/256비트 키, Base64 출력, 키/IV 형식 자동 감지
- Brotli 압축 도구 무료 온라인 Brotli 압축 도구. 품질 0–11로 파일을 .br로 압축하거나 .br를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.
- Zstd 압축 도구 무료 온라인 zstd 압축 도구. Zstandard 레벨 1–19로 파일을 .zst로 압축하거나 .zst를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.
- MessagePack 변환기 무료 온라인 MessagePack 변환기. JSON을 msgpack으로 인코딩하고 hex, base64, .bin 파일을 읽기 쉬운 JSON으로 디코딩하며 크기 비교까지 제공합니다. 업로드 없이 브라우저에서 처리.