Quoted-Printable Encoder / Decoder
Encode or decode Quoted-Printable text (RFC 2045) used in email and MIME. 100% client-side.
=XX (hex). Used in email.📖 Common Quoted-Printable escapes
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
- Choose Encode or Decode mode.
- Paste your text.
- See the converted output instantly.
- 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".