Quoted-Printable Encoder / Decoder

Encode or decode Quoted-Printable text (RFC 2045) used in email and MIME. 100% client-side.

ℹ️ About Quoted-Printable: A MIME encoding that keeps most ASCII text readable but encodes special/non-ASCII characters as=XX (hex). Used in email.
193 chars
440 chars
247
Input bytes
440
Output bytes
90
QP escapes
178%
Size ratio

📖 Common Quoted-Printable escapes

é→=C3=A9
ü→=C3=BC
ñ→=C3=B1
₹→=E2=82=B9
😀→=F0=9F=98=80
Tab→=09
Space (trailing)→=20
=→=3D
न→=E0=A4=A8
🔒 100% private: All encoding/decoding happens in your browser. Follows RFC 2045 (MIME). UTF-8 input supported.

About Quoted-Printable Encoder / Decoder

Quoted-Printable (QP) is a MIME encoding defined in RFC 2045. It is used primarily in email to safely transmit text that contains non-ASCII characters (accented letters, non-Latin scripts) or problematic ASCII characters (=, tabs, trailing spaces) while keeping the text mostly readable. QP represents each problematic byte as "=XX" where XX is the hexadecimal value. Printable ASCII characters (a–z, 0–9, common punctuation) are kept as-is. For non-ASCII text (like Hindi, German umlauts, emoji), the UTF-8 bytes are encoded. Lines are limited to 76 characters, with a soft line break represented as "=" at the end of the line. This tool encodes and decodes QP text entirely in your browser.

How It Works

  1. Choose Encode or Decode mode.
  2. Paste your text.
  3. See the converted output instantly.
  4. Copy the result with one click.

✨ Key Features

  • ✓Quoted-Printable encoding (=XX format)
  • ✓Quoted-Printable decoding
  • ✓Full UTF-8 support (non-Latin scripts work)
  • ✓Soft line breaks (= at end of line)
  • ✓76-character line limit (RFC 2045)
  • ✓Preserves trailing whitespace correctly
  • ✓Handles tabs and special ASCII characters
  • ✓Live conversion as you type
  • ✓Copy to clipboard
  • ✓100% client-side — no data sent to any server

🎯 Common Use Cases

  • →Decoding Quoted-Printable email bodies
  • →Understanding raw email source
  • →Encoding text for email tests
  • →Debugging email encoding issues
  • →Learning MIME encoding schemes
  • →Converting QP to readable text
  • →Preparing QP test data
  • →Working with RFC 2045 in development

💡 Advanced Tips & Pro Insights

  • ▸QP is used mainly in email (alongside Base64 and 7bit/8bit/binary). It is not the same as URL encoding (%XX) — QP uses =XX.
  • ▸Printable ASCII (33–126, except =) is kept as-is. Bytes outside this range (spaces, tabs, non-ASCII, = itself) are encoded as =XX.
  • ▸Lines must not exceed 76 characters. If a line is longer, a soft line break is added as "=" at the end of the line (the encoded data continues on the next line without a newline character).
  • ▸Trailing whitespace on a line is significant in QP — it is encoded as =20 or =09 to prevent mail servers from stripping it.
  • ▸UTF-8 characters are first encoded to UTF-8 bytes, then each byte is QP-encoded. For example, "é" (U+00E9) = UTF-8 bytes C3 A9 = "=C3=A9".

Frequently Asked Questions

Is this Quoted-Printable tool free?▾
Yes, this Quoted-Printable encoder/decoder is completely free with no signup, email, or usage limits.
Is my data safe?▾
Yes, 100% safe. All encoding and decoding happens in your browser. Your text never leaves your device.
What is Quoted-Printable?▾
Quoted-Printable is a MIME encoding defined in RFC 2045, used mainly in email to safely transmit text with non-ASCII or problematic characters. Each problematic byte is encoded as "=XX" (hex), while readable ASCII is kept as-is.
What is the difference between Quoted-Printable and Base64?▾
Quoted-Printable keeps most text readable (only problematic characters are encoded), so email bodies remain somewhat legible in raw form. Base64 encodes everything into a compact alphabet (A-Z, a-z, 0-9, +, /), making the text unreadable but more compact. QP is used for mostly-text content; Base64 for binary or non-text data.
What is a soft line break?▾
A soft line break in QP is a "=" at the very end of a line, indicating that the line continues. It is not a newline character — it is a formatting artifact to keep lines under 76 characters. When decoding, the "=" and the following newline are removed.
What is "=20" and "=09"?▾
=20 is the QP encoding for a space (ASCII 32, hex 20). =09 is a tab (ASCII 9, hex 09). They are used to preserve trailing whitespace, which mail servers might otherwise strip.
Why do I see =C3=A9 in QP text?▾
That is the UTF-8 byte sequence for "é" (U+00E9). In UTF-8, é is encoded as bytes 0xC3 0xA9, and each byte is QP-encoded as =C3=A9. Decoding it reconstructs the é character.
Does Quoted-Printable support emoji?▾
Yes. Emoji are 4-byte UTF-8 sequences (32 bits), so they appear as 4 QP-encoded bytes (e.g., =F0=9F=98=80 for 😀). This tool handles them correctly.