Codificador e Decodificador Quoted-Printable
Desenvolvimento
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
Conversor de Base64 para hexadecimal (e volta)
Converta uma string Base64 em bytes hexadecimais e hex de volta para Base64, com suporte URL-safe, no seu navegador.
Calculadora CRC-32 (CRC-32 e CRC-32C)
Calcule a soma de verificação CRC-32 (IEEE 802.3, usada por zip/gzip/PNG) ou CRC-32C (Castagnoli) de texto ou bytes hex, exibida em hex minúsculo, hex maiúsculo e decimal sem sinal — no seu navegador.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.