Cómo se usa
- Elige Codificar o Decodificar.
- Pega el texto. Para decodificar, pega solo la parte del cuerpo que lleva Content-Transfer-Encoding: quoted-printable, sin las cabeceras.
- Con correos antiguos, elige la codificación que aparece en la cabecera Content-Type.
- Copia el resultado.
Cómo funciona
Codificación (RFC 2045, sección 6.7):
- el texto se convierte en bytes UTF-8;
- los bytes 33–126 salvo = se escriben tal cual; = pasa a =3D; cualquier otro byte pasa a =XX en hexadecimal con mayúsculas;
- un espacio o tabulador se queda, salvo que sea el último carácter de la línea;
- los saltos de línea del texto se mantienen. Una línea de más de 76 caracteres se corta con un salto suave: como máximo 75 caracteres y =. Un grupo =XX nunca se parte.
La decodificación quita los espacios del final de cada línea, une las líneas que terminan en =, convierte cada =XX en un byte y lee los bytes con la codificación elegida.
Ejemplo
Café = 5€ se codifica como Caf=C3=A9 =3D 5=E2=82=AC:
- é son dos bytes en UTF-8, C3 A9;
- = pasa a =3D, para que el decodificador no lo lea como escape;
- € son tres bytes, E2 82 AC;
- los espacios se quedan igual.
En un correo antiguo en ISO-8859-1, la palabra «año» aparece como a=F1o: la ñ es un solo byte, F1. Elige esa codificación y el decodificador la leerá bien.
Consejos
- ¿Ves =C3=B1 o =C2=BF en un correo? Son la ñ y el signo ¿ en UTF-8.
- Los protocolos de correo usan finales de línea CRLF; esta herramienta trabaja con saltos de línea normales y el programa de correo añade el CR.
- Para adjuntos y datos binarios, el correo usa Base64: mira el codificador Base64.