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 se torna =XX: um é com acento agudo são dois bytes escritos como =C3=A9, e uma palavra chinesa se torna doze grupos =XX. Letras ASCII, dígitos e a maioria das pontuações passam literalmente, o que mantém o texto em línguas europeias majoritariamente legível - esse é o objetivo de design da codificação.
A seção 6.7 do RFC 2045 exige que as linhas codificadas tenham no máximo 76 caracteres. Quando uma linha precisa ser dividida, um = no final da linha marca uma quebra suave (soft break) - o decodificador remove esse = e junta as linhas sem espaço ou nova linha. Uma quebra de linha real no original é preservada como =0D=0A, então os dois casos não são ambíguos.
Como =3D - o caractere de escape precisa escapar a si mesmo, exatamente como a barra invertida em literais de string. A posição elimina a ambiguidade no final da linha: =3D é dado, enquanto um = isolado no fim da linha é transporte (uma quebra suave). É também por isso que um corpo quoted-printable em que todo = inicia um par hexadecimal válido decodifica sem problemas, e qualquer coisa diferente indica corrupção.
Em encoded-words conforme o RFC 2047: um cabeçalho Subject como =?UTF-8?Q?Hello=20world?=, em que o Q indica quoted-printable dentro de um envelope charset/encoding. O corpo de um e-mail text/plain geralmente declara Content-Transfer-Encoding: quoted-printable diretamente. Esta ferramenta decodifica tanto a forma de corpo bruto quanto a forma de fragmento Q.
Sinais característicos: sequências como =C3=A9 ou =20 espalhadas por um texto que, de resto, é legível, linhas terminando com um = isolado e comprimentos de linha concentrados em 76 caracteres. Um corpo que é 90% ASCII imprimível com escapes =XX ocasionais - em vez do alfabeto uniforme de quatro caracteres do Base64 - quase certamente é quoted-printable.
Ferramentas Relacionadas
Analisador de Decodificador Base64 URL
Decodifique e codifique Base64, analise strings codificadas em URL, visualize imagens Base64 e decodifique segmentos de cabeçalho ou carga útil JWT
Analisador de URL
Analise qualquer URL em seus componentes — esquema, host, porta, caminho, parâmetros de consulta e fragmento
Decodificador de Entidade HTML
Codifique e decodifique entidades HTML — converta entre caracteres especiais e referências de entidade
Referências Autoritativas
As fontes primárias por trás desta ferramenta - padrões e especificações oficiais, não resumos de terceiros.
RFC 2045 - MIME Part One: Format of Internet Message Bodies
O padrão MIME, cuja seçã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 e-mail como o Subject.
MIME - Wikipedia
Visão geral da parte 1 do MIME: codificações de transferência, charsets e estrutura multipart.