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.

Codificar e Decodificar Compatível com MIME Processamento no Cliente
O resultado aparecerá aqui...

Como Usar o Decodificador Quoted-Printable

1

Escolha o Modo

Selecione o modo Decodificar (QP para texto) ou Codificar (texto para QP).

2

Insira os Dados

Cole texto Quoted-Printable ou texto simples dependendo do modo.

3

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

Onde o Quoted-Printable é usado?

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.

O que é uma quebra de linha suave?

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.

Qual a diferença para Base64?

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.

Como são codificados os caracteres não-ASCII no Quoted-Printable?

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.

Qual é o limite de 76 caracteres por linha e o que é uma quebra de linha suave?

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 é codificado o próprio caractere =?

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.

Onde aparece o Quoted-Printable nos cabeçalhos de email?

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.

Como posso reconhecer texto quoted-printable?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}