Quoted-Printable Converter

Encode plain text into Quoted-Printable (RFC 2045, the 7-bit content-transfer encoding used by MIME e-mail) or decode QP back into readable text. Printable ASCII passes through; = becomes =3D, other bytes become =XX, trailing spaces =20; soft line breaks are inserted at a configurable column. Decoding merges soft line breaks automatically.
All processing happens locally in your browser — nothing is uploaded.
Soft line wrap: Wrapped lines end with an = escape which decoders remove.
Encode Text → QP: Every input line is converted to UTF-8 bytes. Bytes 33–126 are kept as-is (except = which becomes =3D); tabs, control bytes and any byte above 127 become =XX; a space at the end of a line becomes =20. Original line breaks stay as hard breaks (shown as LF here; MIME mailers re-wrap to CRLF and every decoder accepts both).
Decode QP → Text: A = at the end of a line is a soft break: it is merged with the following newline (removed), so ab= + newline + cd becomes abcd. Every remaining =XX pair becomes one byte; the byte stream is decoded as UTF-8. A malformed = (missing or non-hex digits) is reported with its position.
Ctrl+Enter in the input runs the active mode.
Pick a direction and run it. All processing stays in your browser.
Quoted-Printable rules (RFC 2045):
Keep as-is: printable ASCII 33–126 except = — ABC, a b, punctuation all pass through.
Escaped: = → =3D   space at line end → =20   tab → =09   any byte 0–31 (other than tab), 127, or 128–255 → =XX (uppercase hex). Chinese text is first turned into its UTF-8 bytes, e.g. 中 → =E4=B8=AD.
Soft line break: a line may be split at any point by ending it with =; decoders join the two halves. With 76-column wrapping each encoded line (including its final =) stays at or under 76 characters.
Line endings: the output box shows LF breaks (browsers normalize CRLF in form fields); the decoder accepts =\r\n, =\n and =\r as soft breaks either way.