Conversor Quoted-Printable

Codifique texto simples em Quoted-Printable (RFC 2045, a codificação de transferência de conteúdo de 7 bits usada no correio MIME) ou descodifique QP de volta para texto legível. Os caracteres imprimíveis ASCII passam sem alteração; = passa a =3D, outros bytes passam a =XX, espaços finais =20; quebras suaves são inseridas numa coluna configurável. A descodificação junta automaticamente as quebras suaves.
Todo o processamento acontece localmente no seu navegador — nada é enviado.
Quebra suave de linha: As linhas quebradas terminam com um escape = que os descodificadores removem.
Codificar Texto → QP: cada linha de entrada é convertida em bytes UTF-8. Os bytes 33–126 mantêm-se tal como estão (exceto =, que passa a =3D); tabulações, bytes de controlo e qualquer byte acima de 127 passam a =XX; um espaço no fim de uma linha passa a =20. As quebras de linha originais mantêm-se como quebras duras (mostradas aqui como LF; os programas de correio MIME voltam a formatá-las como CRLF e todos os descodificadores aceitam ambas).
Descodificar QP → Texto: um = no fim de uma linha é uma quebra suave: é juntado à quebra de linha seguinte (removido), pelo que ab= + quebra de linha + cd passa a abcd. Cada par =XX restante torna-se um byte; o fluxo de bytes é descodificado como UTF-8. Um = mal formado (dígitos em falta ou não hexadecimais) é reportado com a sua posição.
Ctrl+Enter na entrada executa o modo ativo.
Escolha um sentido e execute-o. Todo o processamento fica no seu navegador.
Regras do Quoted-Printable (RFC 2045):
Manter tal como está: ASCII imprimível 33–126 exceto = — ABC, a b, a pontuação passam todos sem alteração.
Escapado: = → =3D   espaço no fim da linha → =20   tabulação → =09   qualquer byte 0–31 (exceto a tabulação), 127 ou 128–255 → =XX (hexadecimal em maiúsculas). O texto chinês é primeiro convertido nos seus bytes UTF-8, p. ex. 中 → =E4=B8=AD.
Quebra suave: uma linha pode ser partida em qualquer ponto terminando-a com =; os descodificadores juntam as duas metades. Com quebra às 76 colunas, cada linha codificada (incluindo o = final) fica com 76 caracteres ou menos.
Finais de linha: a caixa de saída mostra quebras LF (os navegadores normalizam CRLF nos campos de formulário); o descodificador aceita =\r\n, =\n e =\r como quebras suaves em qualquer dos casos.