Codificador e Decodificador Quoted-Printable
Quoted-Printable é a codificação de transferência de conteúdo MIME (RFC 2045 §6.7) que permite que um texto quase todo ASCII carregue um byte não ASCII ocasional por e-mail e outros canais de 7 bits. Você já viu quando um e-mail aparece como 'caf=C3=A9' ou 'Hello=20World' — isso é Quoted-Printable, e esta ferramenta o transforma de volta em texto legível. A decodificação resolve cada escape hex =XX para seu byte, remove as quebras de linha suaves (um '=' no fim de uma linha que a continua), interpreta o resultado como UTF-8 e aceita hex maiúsculo e minúsculo. A codificação faz o inverso: ASCII imprimível passa intacto, '=' vira =3D, caracteres de controle e cada byte de UTF-8 multibyte viram =XX, espaços e tabs finais são escapados para sobreviverem à transmissão, e linhas longas são quebradas em 76 caracteres com quebras suaves. É o jeito rápido de ler um corpo de e-mail Quoted-Printable ou preparar um valor de cabeçalho. Tudo roda localmente; nada é enviado.
Decodificar resolve =XX, remove quebras suaves (= EOL) e lê UTF-8. Codificar quebra em 76 e escapa espaços finais.
Como usar
- Escolha Codificar ou Decodificar.
- Cole seu texto (para codificar) ou dados Quoted-Printable (para decodificar).
- Copie o resultado — a saída codificada é quebrada em 76 caracteres com quebras suaves.
Perguntas frequentes
- O que é uma quebra de linha suave?
- Quoted-Printable limita linhas a 76 caracteres. Quando uma linha lógica é mais longa, o codificador termina uma linha física com um '=' sozinho e continua na próxima; esse '=' final mais a quebra de linha é uma quebra suave e não representa dados. Na decodificação ela é removida, reunindo a linha. Uma quebra de linha real do texto é deixada como quebra real.
- Por que os espaços às vezes aparecem como =20?
- Um espaço ou tab literal é permitido no meio de uma linha, mas não no fim — espaço final pode ser silenciosamente removido por servidores de e-mail. Então o codificador escapa um espaço no fim como =20 e um tab como =09, garantindo que sobreviva. No meio de uma linha os espaços ficam como estão por legibilidade.
- Ele lida com texto não latino?
- Sim. Ao codificar, cada byte da representação UTF-8 que não seja ASCII imprimível vira um escape =XX, então '€' vira =E2=82=AC e 'café' vira caf=C3=A9. Ao decodificar os bytes são coletados e interpretados como UTF-8, então o texto original volta exato. A codificação assume UTF-8, o padrão moderno.
- Como difere do Base64?
- Ambos são codificações de transferência MIME, mas Quoted-Printable mantém o texto quase todo ASCII legível — só escapa os bytes incomuns — enquanto Base64 transforma tudo em blocos opacos. Quoted-Printable é melhor para texto quase todo ASCII; Base64 para dados binários ou muito não ASCII.
Ferramentas relacionadas
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base32
Codifica e decodifica Base32 (RFC 4648), com variantes padrão e base32hex — útil pra segredos TOTP e IDs estilo Crockford.
Codificador e decodificador Base45
Codifique texto para Base45 e decodifique Base45 de volta para texto, seguindo a RFC 9285, no seu navegador.
Decodificador CBOR (notação diagnóstica)
Decodifique CBOR (RFC 8949) de hex ou base64 para notação diagnóstica legível — inteiros, strings de bytes e texto, arrays, mapas, tags, floats, valores simples e itens de comprimento indefinido — tudo no seu navegador.
Consulta de MIME Types
Encontre o MIME type pra uma extensão (ou vice-versa) e veja pra que cada tipo serve.
Conversor Punycode
Converta domínios internacionalizados entre Unicode (`münchen.de`) e ASCII Punycode (`xn--mnchen-3ya.de`).