AZ Tools

Codificador e Decodificador Quoted-Printable

Desenvolvimento

Quoted-Printable é a codificação de transferência de conteúdo MIME (RFC 2045 §6.7) que permite que um texto quase todo ASCII carregue um byte não ASCII ocasional por e-mail e outros canais de 7 bits. Você já viu quando um e-mail aparece como 'caf=C3=A9' ou 'Hello=20World' — isso é Quoted-Printable, e esta ferramenta o transforma de volta em texto legível. A decodificação resolve cada escape hex =XX para seu byte, remove as quebras de linha suaves (um '=' no fim de uma linha que a continua), interpreta o resultado como UTF-8 e aceita hex maiúsculo e minúsculo. A codificação faz o inverso: ASCII imprimível passa intacto, '=' vira =3D, caracteres de controle e cada byte de UTF-8 multibyte viram =XX, espaços e tabs finais são escapados para sobreviverem à transmissão, e linhas longas são quebradas em 76 caracteres com quebras suaves. É o jeito rápido de ler um corpo de e-mail Quoted-Printable ou preparar um valor de cabeçalho. Tudo roda localmente; nada é enviado.

Saída

Decodificar resolve =XX, remove quebras suaves (= EOL) e lê UTF-8. Codificar quebra em 76 e escapa espaços finais.

Como usar

  1. Escolha Codificar ou Decodificar.
  2. Cole seu texto (para codificar) ou dados Quoted-Printable (para decodificar).
  3. Copie o resultado — a saída codificada é quebrada em 76 caracteres com quebras suaves.

Perguntas frequentes

O que é uma quebra de linha suave?
Quoted-Printable limita linhas a 76 caracteres. Quando uma linha lógica é mais longa, o codificador termina uma linha física com um '=' sozinho e continua na próxima; esse '=' final mais a quebra de linha é uma quebra suave e não representa dados. Na decodificação ela é removida, reunindo a linha. Uma quebra de linha real do texto é deixada como quebra real.
Por que os espaços às vezes aparecem como =20?
Um espaço ou tab literal é permitido no meio de uma linha, mas não no fim — espaço final pode ser silenciosamente removido por servidores de e-mail. Então o codificador escapa um espaço no fim como =20 e um tab como =09, garantindo que sobreviva. No meio de uma linha os espaços ficam como estão por legibilidade.
Ele lida com texto não latino?
Sim. Ao codificar, cada byte da representação UTF-8 que não seja ASCII imprimível vira um escape =XX, então '€' vira =E2=82=AC e 'café' vira caf=C3=A9. Ao decodificar os bytes são coletados e interpretados como UTF-8, então o texto original volta exato. A codificação assume UTF-8, o padrão moderno.
Como difere do Base64?
Ambos são codificações de transferência MIME, mas Quoted-Printable mantém o texto quase todo ASCII legível — só escapa os bytes incomuns — enquanto Base64 transforma tudo em blocos opacos. Quoted-Printable é melhor para texto quase todo ASCII; Base64 para dados binários ou muito não ASCII.

Ferramentas relacionadas