Quoted-Printable Encoder & Decoder (MIME) Encode and decode quoted-printable (MIME).
100% offline
Input50 chars · 1 lines
Output25 chars
Decoded · 25 chars
Café crème — naïve résumé

About Quoted-Printable Encoder & Decoder (MIME)

Quoted-Printable is a MIME content-transfer encoding (RFC 2045) that keeps mostly-ASCII text readable while making it safe to send through systems that only handle 7-bit data — classically, email. Printable characters pass through untouched, while non-ASCII bytes, control characters, and the "=" sign are written as "=XX" hexadecimal escapes, and long lines are wrapped at 76 characters with a soft line break.

This free Quoted-Printable encoder and decoder converts text in both directions, encodes full UTF-8 (accents, non-Latin scripts, and emoji) byte by byte, and joins soft line breaks when decoding. Everything runs in your browser — nothing you paste is uploaded, so it is safe for decoding real email bodies and headers.

Features

  • Encode text to Quoted-Printable and decode QP back to text
  • Full UTF-8 support — accents, non-Latin scripts, and emoji as =XX byte sequences
  • RFC 2045 soft line breaks: wraps at 76 columns, rejoins on decode
  • Clear errors on malformed =XX or invalid UTF-8; works completely offline

How to use

  1. Paste a Quoted-Printable email body, or plain text, into the input pane.
  2. Choose Decode to turn QP back into text, or Encode for the reverse.
  3. Copy the result from the output pane — or clear and start again.

Frequently asked questions

What is Quoted-Printable used for?

It is one of the MIME content-transfer encodings defined in RFC 2045, used mainly in email to carry text that is largely ASCII but contains some non-ASCII characters. It keeps the readable parts readable while escaping the bytes that 7-bit transports cannot pass through.

How is Quoted-Printable different from Base64?

Base64 turns every byte into a fixed 4-for-3 character expansion, so the output is unreadable and about 33% larger. Quoted-Printable leaves printable ASCII as-is and only escapes the bytes that need it, so mostly-text content stays human-readable and compact. Base64 is better for binary data.

What does "=XX" mean and why is there a "=" at line ends?

Each "=XX" is a byte written as two uppercase hex digits — for example "=C3=A9" is the UTF-8 encoding of "é". A lone "=" at the end of a line is a soft line break: it marks where a long line was wrapped at 76 characters and is removed when decoding to rejoin the logical line.

Does my data get sent anywhere?

No. All encoding and decoding happens locally in your browser using the built-in TextEncoder and TextDecoder APIs. Your input never leaves your device.

Everything runs locally in your browser — your input is never uploaded.