Codificador Quoted-Printable

Quoted-printable é a codificação que permite que texto de 8 bits sobreviva a uma transferência de e-mail de 7 bits. Este codificador converte cada byte acima de 126 (e alguns especiais como =) em escapes hexadecimais =XX, quebra suavemente linhas em 76 caracteres e fornece uma string que você pode inserir em um corpo MIME Content-Transfer-Encoding: quoted-printable.

Como codificar para quoted-printable

  1. 1

    Cole seu texto

    A entrada é tratada como UTF-8 por padrão. Letras acentuadas e emojis se tornam sequências de múltiplos bytes.

  2. 2

    Clique em codificar

    Bytes fora do intervalo ASCII imprimível, além do sinal = literal, se tornam escapes =HH em hexadecimal maiúsculo.

  3. 3

    Use as quebras de linha suaves

    Linhas com mais de 76 caracteres são quebradas com um = final e um CRLF. Seu MTA irá reassemblá-las.

As regras, versão curta

A RFC 2045 define quoted-printable. Os pontos importantes:

Intervalo de bytes Tratamento
33 a 126 exceto = (61) Impresso como está
9 (tab), 32 (espaço) Como está, a menos que no final da linha
= (61) Sempre escapado como =3D
Tudo o mais Escapado como =HH
Comprimento da linha > 76 Quebra suave com = + CRLF

Por que isso existe

SMTP historicamente garantiu entrega limpa de 7 bits. Qualquer coisa fora desse intervalo poderia ser removida, invertida ou dividida. Quoted-printable mantém o corpo legível quando aberto em um depurador (diferente do base64, que é opaco) enquanto ainda é seguro para transporte.

Armadilhas comuns

  • Espaços finais. Um espaço no final de uma linha deve ser codificado como =20, caso contrário, os relés de e-mail o removerão.
  • Finais de linha. Use CRLF, não LF. Os cabeçalhos da RFC 5322 insistem nisso.
  • UTF-8 primeiro. Codifique seu texto em bytes UTF-8, depois quoted-printable. Fazer na ordem errada corrompe caracteres acentuados.

Perguntas frequentes

Quoted-printable se o texto for principalmente ASCII com bytes não-ASCII ocasionais (e-mail europeu típico). Base64 se o conteúdo for binário ou fortemente não-latino, ele compacta de forma mais eficiente.

Isso é uma aspa simples tipográfica (U+2019) codificada como seus bytes UTF-8. Um cliente que não entende quoted-printable está mostrando os escapes brutos.

A RFC 2045 define 76 como o máximo rígido para uma linha quoted-printable. A maioria dos codificadores quebra em 75 para deixar espaço para a quebra suave = final. Exceder 76 corre o risco de ser rejeitado por MTAs rigorosos.

Sim. O texto é enviado ao site para codificação ou descodificação. Não cole palavras-passe, chaves privadas nem mensagens confidenciais.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas