Decodificador Quoted-Printable
Codifique e decodifique o formato Quoted-Printable usado em sistemas de email (MIME). Lida com quebras de linha suaves e caracteres não-ASCII. Todo o processamento é feito no seu navegador.
O resultado aparecerá aqui...
Como Usar o Decodificador Quoted-Printable
Escolha o Modo
Selecione o modo Decodificar (QP para texto) ou Codificar (texto para QP).
Insira os Dados
Cole texto Quoted-Printable ou texto simples dependendo do modo.
Converta e Copie
Clique em Converter e copie o resultado para sua área de transferência.
O que é Quoted-Printable?
Quoted-Printable é um método de codificação usado em MIME (Multipurpose Internet Mail Extensions) para representar caracteres não-ASCII em mensagens de email. Ele codifica bytes que não são caracteres ASCII imprimíveis (valores fora de 33-126, exceto espaço) como =XX onde XX é o valor hexadecimal do byte.
Como Funciona
Codificação de Escape
Caracteres não-ASCII e especiais são codificados como =XX
Quebras de Linha Suaves
Linhas são quebradas em 76 caracteres usando = no final da linha
Caracteres Seguros
ASCII imprimível (33-126) e tabulações/espaços passam inalterados
Perguntas Frequentes
Quoted-Printable é usado principalmente em sistemas de email (MIME) para codificar corpos de mensagens. É o método de Content-Transfer-Encoding para conteúdo de email baseado em texto que contém caracteres não-ASCII.
Uma quebra de linha suave é representada por = no final de uma linha seguida por CRLF. Ela indica que a linha foi quebrada para transmissão mas deve ser reunida ao decodificar. Isso garante que as linhas permaneçam abaixo de 76 caracteres.
Quoted-Printable mantém a maior parte do texto ASCII legível e codifica apenas caracteres não-ASCII ou especiais. Base64 codifica tudo e produz uma saída cerca de 33% maior. QP é preferível para conteúdo predominantemente ASCII, enquanto Base64 é melhor para dados binários.
Cada byte da sequência UTF-8 torna-se =XX: um é com acento agudo corresponde a dois bytes escritos como =C3=A9, e uma palavra chinesa torna-se doze grupos =XX. As letras ASCII, os dígitos e a maior parte da pontuação passam literalmente, o que mantém o texto em línguas europeias na maioria legível - o objetivo de design da codificação.
A secção 6.7 do RFC 2045 exige linhas codificadas com, no máximo, 76 caracteres. Quando uma linha tem de ser dividida, um = no final da linha marca uma quebra suave - o decodificador remove-a e junta as linhas sem espaço nem nova linha. Uma quebra de linha rígida no original é preservada como =0D=0A, pelo que os dois casos são inequívocos.
Como =3D - o caractere de escape tem de escapar a si próprio, exatamente como uma barra invertida em literais de cadeia. A posição desfaz a ambiguidade do caso final: =3D são dados, enquanto um = isolado no fim da linha é transporte (uma quebra suave). É também por isso que um corpo quoted-printable em que cada = inicia um par hexadecimal válido decodifica de forma limpa, e qualquer outra coisa sinaliza corrupção.
Em encoded-words conforme o RFC 2047: um cabeçalho Subject como =?UTF-8?Q?Hello=20world?= em que o Q assinala quoted-printable dentro de um envelope charset/encoding. O corpo de um email text/plain normalmente declara diretamente Content-Transfer-Encoding: quoted-printable. Esta ferramenta decodifica tanto a forma de corpo em bruto como a forma de fragmento Q.
Sinais reveladores: sequências como =C3=A9 ou =20 espalhadas por texto que de resto é legível, linhas que terminam num = isolado e comprimentos de linha concentrados nos 76 caracteres. Um corpo que é 90% ASCII imprimível com escapes =XX ocasionais - em vez do alfabeto uniforme de quatro caracteres do Base64 - é quase de certeza quoted-printable.
Ferramentas Relacionadas
Decodificador Base64/URL
Decodifique e codifique Base64, analise strings codificadas por URL, visualize imagens Base64 e decodifique segmentos de cabeçalho ou payload de JWT
Analisador de URL
Decomponha qualquer URL em seus componentes — esquema, host, porta, caminho, parâmetros de consulta e fragmento
Decodificador de Entidades HTML
Codifique e decodifique entidades HTML — converta entre caracteres especiais e referências de entidade
Referências de Autoridade
As fontes primárias por trás desta ferramenta - normas e especificações oficiais, não resumos de segunda mão.
RFC 2045 - MIME Part One: Format of Internet Message Bodies
A norma MIME, cuja secção 6.7 define o Quoted-Printable e as quebras de linha suaves.
RFC 2047 - MIME Message Header Extensions for Non-ASCII Text
As regras de encoded-word para texto não ASCII em cabeçalhos de email como o Subject.
MIME - Wikipedia
Visão geral da parte 1 do MIME: codificações de transferência, charsets e estrutura multipart.