UTILS.
100% no navegador
✉️

Codificar e Decodificar Quoted-Printable

Codifique texto para ou decodifique texto do MIME Quoted-Printable (escapes =XX, quebras de linha suaves), com um modo body e a variante 'Q' de cabeçalho RFC 2047.

Digite texto acima para codificar ou decodificar.

Sobre esta ferramenta

A ferramenta Codificar e Decodificar Quoted-Printable converte texto de e para o MIME Quoted-Printable, a codificação de transferência de conteúdo usada em email para texto que é majoritariamente ASCII com bytes não-ASCII ocasionais. A codificação (conforme RFC 2045 §6.7) passa o ASCII imprimível (33–126) sem alteração, exceto o próprio '=', que se torna =3D. Qualquer byte fora dessa faixa — letras acentuadas, símbolos e sequências UTF-8 multibyte — é escrito como =HH usando hex maiúsculo. Espaços e tabulações literais são mantidos, exceto no final de uma linha, onde são codificados como =20 ou =09 para que sobrevivam ao transporte.

Tudo roda localmente no seu navegador e nada é enviado. No modo body, o codificador impõe o limite de 76 caracteres por linha inserindo uma quebra de linha suave — um '=' imediatamente antes do CRLF — e ele nunca divide um trio =HH entre uma quebra. A decodificação inverte tudo isso: ela remove quebras suaves ('=' seguido de uma nova linha), transforma cada =HH de volta em seu byte e deixa todos os outros caracteres como estão, finalmente interpretando os bytes reconstruídos como UTF-8 para que texto acentuado e não-latino faça a ida e volta corretamente.

Um seletor de modo alterna entre a codificação body padrão e a variante 'Q' de cabeçalho RFC 2047 usada dentro de palavras codificadas =?charset?Q?...?=. Na variante de cabeçalho, um espaço é representado por um sublinhado '_' (e um '_' literal é codificado como =5F), que o decodificador mapeia de volta para um espaço. Escolha uma direção e modo, cole o seu texto e copie o resultado.

Perguntas frequentes

Para que o Quoted-Printable é usado?
É uma codificação de transferência de conteúdo de email para texto que é majoritariamente ASCII mas tem alguns bytes não-ASCII. Ela mantém os caracteres legíveis legíveis enquanto escapa com segurança bytes que poderiam ser alterados em trânsito, ao contrário do Base64 que obscurece a mensagem inteira.
O que é uma quebra de linha suave?
Para respeitar o limite de 76 caracteres por linha, o codificador termina uma linha quebrada com um '=' final logo antes do CRLF. Esse '=' é uma quebra suave: ele significa 'esta linha continua', então o decodificador junta as linhas de volta e ele não faz parte dos dados.
Como o modo 'Q' de cabeçalho difere do modo body?
A variante 'Q' do RFC 2047 (usada dentro de palavras codificadas =?UTF-8?Q?...?= em cabeçalhos) representa um espaço como um sublinhado '_' em vez de =20, e codifica um sublinhado literal como =5F. O modo body mantém os espaços literais e aplica a quebra suave em 76 colunas.
Ele trata Unicode / UTF-8 corretamente?
Sim. Na codificação, cada caractere é convertido em seus bytes UTF-8 e qualquer byte fora de 33–126 se torna =HH. Na decodificação, todos os bytes decodificados são remontados e lidos como UTF-8, então caracteres multibyte como é, £ e — fazem a ida e volta exatamente.

Mais ferramentas