Ir para o conteúdo
TextArray
Totalmente local

Decodificador para impressão citado

Decodifique escapes =C3=A9 e quebras de linha suaves da fonte do e-mail - ou codifique os seus próprios.

Entrada

Decodificador para impressão citado

Abra o código-fonte bruto de quase todos os e-mails e o texto estará repleto de =C3=A9, =E2=80=93 e linhas terminando com um único sinal =. Essa é a forma de impressão entre aspas, a maneira do MIME de comprimir texto não ASCII por meio de sistemas de correio que confiam apenas em caracteres de 7 bits. Cole-o aqui e ele lê novamente: =XX escapes tornam-se seus caracteres reais por meio da decodificação UTF-8 adequada, e as quebras de linha suaves iguais à direita que dobram longos parágrafos em linhas de 76 caracteres são costuradas novamente.

O decodificador é deliberadamente tolerante, do jeito que o correio real exige: dígitos hexadecimais em ambos os casos, espaços em branco que o transporte é adicionado após uma pausa suave e escapes inválidos como =ZZ passando literalmente em vez de matar a mensagem inteira. A opção RFC 2047 também transforma sublinhados em espaços, que é a variante usada em linhas de assunto e cabeçalhos codificados.

Em vez disso, mudar as codificações de modo: o ASCII imprimível permanece legível, todo o resto - acentos, travessões, emoji, bytes de controle - torna-se escapes =XX, o espaço em branco à direita é protegido da maneira que o RFC exige e as linhas longas são moldadas suavemente em 76 caracteres para que a saída caia diretamente em um corpo MIME. O wrap nunca divide uma sequência de escape e a decodificação de sua própria saída sempre restaura o byte de entrada por byte.

Usos típicos: ler a origem de um e-mail mal renderizado, depurar um modelo de boletim informativo, verificar o que sua biblioteca de e-mail realmente emite ou preparar acessórios de teste para um analisador. Tudo funciona localmente no seu navegador – a correspondência nunca sai do seu dispositivo.

FAQ

O que é uma quebra de linha suave?
Um sinal = no final de uma linha. Significa "esta linha continua" - os sistemas de correio limitam as linhas a 78 caracteres, de modo que parágrafos longos são dobrados. A decodificação remove = e a quebra, restaurando a linha original desembrulhada.
Por que meu texto decodificado mostra é em vez de é?
Como os bytes =XX são decodificados como UTF-8, a codificação que o correio real usa hoje. Ferramentas que decodificam cada byte como Latin-1 produzem o é mojibake – se você viu isso, esta é a solução.
O que a opção de sublinhado RFC 2047 faz?
Cabeçalhos de e-mail codificados (linhas de assunto que começam com =?UTF-8?Q?…) usam uma variante compacta onde _ representa um espaço. Ative a opção ao colar esse corpo de cabeçalho; deixe-o desativado para o corpo da mensagem, onde os sublinhados são literais.
O que acontece com sequências inválidas como =ZZ?
Eles passam inalterados. A impressão entre citações do mundo real costuma ser um pouco distorcida, e um decodificador cujos erros no primeiro escape incorreto recusaria exatamente as mensagens que você mais precisa ler.
Meu e-mail é carregado em algum lugar?
Não. A decodificação é executada inteiramente no seu navegador e sua correspondência nunca sai do seu dispositivo.