Quoted-Printable Encoder / Decoder

Encode or decode quoted-printable email text per RFC 2045: =XX escapes, soft line breaks at 76 characters, UTF-8 or ISO-8859-1 character sets.

31 characters · 40 bytes (UTF-8)

0 characters · 0 bytes (UTF-8)

Runs entirely in your browser. Your data is never uploaded.

What is Quoted Printable?

Converts text to and from quoted-printable, the MIME content transfer encoding used in emails. Readable ASCII stays as it is, other bytes become =XX, and long lines are split with soft line breaks (= at line end).

How to use Quoted Printable

  1. Choose Encode or Decode.
  2. Select the Character set: UTF-8 (default) or ISO-8859-1.
  3. Paste text or the quoted-printable email body into Input.
  4. Copy the result from Output.

Example

Input
Café — naïve ✓ 
Output
Caf=C3=A9 =E2=80=94 na=C3=AFve =E2=9C=93=20

The trailing space is encoded as =20 because it ends the line.

When to use Quoted Printable

Use it to read or produce email bodies and MIME parts that use Content-Transfer-Encoding: quoted-printable. For binary attachments Base64 is the right choice.

How Quoted Printable works

Encoding converts each line to bytes in the chosen charset. Printable ASCII (33–126) except = is kept; spaces and tabs are kept unless they end a line; everything else is written as = plus two uppercase hex digits. Lines longer than 76 characters are broken with a soft break, never inside an =XX sequence. Decoding removes soft breaks and trailing whitespace, converts =XX back to bytes and decodes them with the charset. Line breaks are shown as \n (emails use CRLF).

Common Use Cases

  • Reading raw email source with =C3=A9-style text
  • Debugging newsletters with broken accents
  • Preparing MIME parts for test emails
  • Converting legacy ISO-8859-1 emails to readable text

FAQs

Why do I see =C3=A9 instead of é?

That is the UTF-8 encoding of é in quoted-printable. Decoding with the UTF-8 charset restores it.

What is a soft line break?

An = at the end of a line means the line continues; it is removed when decoding so long lines can be transported within the 76-character limit.

My decoded text has � characters.

The email was probably written in another charset. Try ISO-8859-1.

Explore more categories