Codificar / decodificar Quoted-Printable

Codifique um texto em Quoted-Printable (RFC 2045) ou decodifique uma cadeia Quoted-Printable em texto legível. Esse formato é muito usado em e-mails para transmitir caracteres acentuados mantendo a compatibilidade com servidores limitados ao ASCII.

Exemplo:

Como funciona

O Quoted-Printable modifica apenas os bytes não imprimíveis ou especiais (além do ASCII padrão, ou o próprio sinal '='), substituindo-os pelo seu código hexadecimal precedido de '=', enquanto as letras e os números ASCII continuam legíveis como estão. É isso que o diferencia do Base64, totalmente codificado e ilegível a olho nu.

Por que as linhas são cortadas com um '=' no final?

A norma RFC 2045 limita cada linha a 76 caracteres; quando uma linha ultrapassa esse limite, um sinal '=' seguido de uma quebra de linha indica uma "quebra de linha suave" que deve ser ignorada na decodificação, e a linha seguinte faz parte do mesmo dado lógico.

Qual é a diferença em relação ao Base64 para e-mails?

O Quoted-Printable mantém o texto em grande parte legível e aumenta só um pouco o tamanho de uma mensagem essencialmente em ASCII (como um e-mail em português com alguns acentos), enquanto o Base64 codifica sistematicamente todo o conteúdo, o que o torna totalmente ilegível sem decodificação, mas mais adequado a dados binários (imagens, anexos).

Seus dados permanecem na sua máquina: toda a codificação e a decodificação são feitas localmente no navegador, sem nenhum envio pela rede.