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.
Input
Output
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.
🔷 Encoding Tools
RFC 2045 Quoted-Printable encode/decode with soft line wrapping and UTF-8 byte escapes.