Codificador Quoted-Printable

Quoted-printable es la codificación que permite que el texto de 8 bits sobreviva a una transferencia de correo de 7 bits. Este codificador convierte cada byte por encima de 126 (y algunos especiales como =) en escapes hexadecimales =XX, parte las líneas largas a 76 caracteres con saltos suaves y te da una cadena que puedes insertar en un cuerpo MIME Content-Transfer-Encoding: quoted-printable.

Cómo codificar a quoted-printable

  1. 1

    Pega tu texto

    La entrada se trata como UTF-8 por defecto. Las letras acentuadas y los emojis se convierten en secuencias de múltiples bytes.

  2. 2

    Haz clic en codificar

    Los bytes fuera del rango ASCII imprimible, más el signo = literal, se convierten en escapes =HH en hexadecimal mayúscula.

  3. 3

    Usa los saltos de línea suaves

    Las líneas más largas de 76 caracteres se rompen con un = al final y un CRLF. Tu MTA las volverá a ensamblar.

Las reglas, versión corta

RFC 2045 define quoted-printable. Los puntos importantes:

Rango de bytes Manejo
33 a 126 excepto = (61) Impreso tal cual
9 (tab), 32 (espacio) Tal cual a menos que esté al final de la línea
= (61) Siempre escapado como =3D
Todo lo demás Escapado como =HH
Longitud de línea > 76 Salto suave con = + CRLF

Por qué existe esto

SMTP históricamente garantizaba una entrega limpia de 7 bits. Cualquier cosa fuera de ese rango podría ser eliminada, invertida o dividida. Quoted-printable mantiene el cuerpo legible cuando se abre en un depurador (a diferencia de base64, que es opaco) mientras sigue siendo seguro para el transporte.

Problemas comunes

  • Espacios finales. Un espacio al final de una línea debe ser codificado como =20, de lo contrario, los servidores de correo lo eliminarán.
  • Finales de línea. Usa CRLF, no LF. Los encabezados RFC 5322 insisten en ello.
  • UTF-8 primero. Codifica tu texto a bytes UTF-8, luego a quoted-printable. Hacerlo en el orden incorrecto daña los caracteres acentuados.

Preguntas frecuentes

Quoted-printable si el texto es mayormente ASCII con bytes no ASCII ocasionales (correo electrónico europeo típico). Base64 si el contenido es binario o muy no latino, empaqueta de manera más eficiente.

Eso es una comilla simple derecha tipográfica (U+2019) codificada como sus bytes UTF-8. Un cliente que no entiende quoted-printable está mostrando los escapes en bruto.

RFC 2045 establece 76 como el máximo absoluto para una línea quoted-printable. La mayoría de los codificadores parten a 75 para dejar espacio para el salto suave = al final. Exceder 76 corre el riesgo de ser rechazado por MTAs estrictos.

Sí. El texto se envía al sitio para codificarlo o decodificarlo. No pegues contraseñas, claves privadas ni mensajes confidenciales.

Herramientas relacionadas

Herramienta disponible en otros idiomas