Codificador y decodificador quoted-printable

Quoted-printable es la codificación de correo que convierte la ñ en =C3=B1 y corta las líneas largas con un = al final. Pega un texto para codificarlo o el cuerpo de un correo en bruto para volver a hacerlo legible.

Modo

Funciona en tu navegador: nada de lo que escribes se envía a ningún sitio.

Cómo se usa

  1. Elige Codificar o Decodificar.
  2. Pega el texto. Para decodificar, pega solo la parte del cuerpo que lleva Content-Transfer-Encoding: quoted-printable, sin las cabeceras.
  3. Con correos antiguos, elige la codificación que aparece en la cabecera Content-Type.
  4. 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.

Preguntas frecuentes

¿Qué es quoted-printable?

Una codificación de transferencia para correo definida en RFC 2045. Los caracteres ASCII imprimibles se quedan igual, así que el texto sigue siendo legible, y cualquier otro byte se escribe como = y dos dígitos hexadecimales. Las líneas se mantienen por debajo de 76 caracteres con saltos suaves.

¿Qué es un salto suave?

Un = al final de una línea. Indica que la línea se cortó solo para que fuera corta, y el decodificador la une con la siguiente sin salto de línea.

¿Por qué un espacio al final de línea pasa a =20?

Los programas de correo pueden quitar espacios y tabuladores al final de las líneas, así que el codificador escribe ese espacio como =20 y el tabulador como =09. Los espacios dentro de la línea se quedan igual.

¿Qué codificación elijo al decodificar?

La que indica la cabecera del correo, como Content-Type: text/plain; charset="iso-8859-1". Hoy casi todo el correo es UTF-8; los correos antiguos en español suelen ser ISO-8859-1 o Windows-1252. Al codificar siempre se usa UTF-8.

¿Qué pasa con un = suelto?

Un = que no va seguido de dos dígitos hexadecimales ni está al final de la línea no es quoted-printable válido. El decodificador lo deja como está y te dice cuántos encontró.

Más en Desarrollo

Todas las herramientas de la categoría: Desarrollo ·Actualizado el 4 de noviembre de 2026

Opciones de privacidad

Google Analytics nos muestra qué herramientas se usan y si funcionan. Puede usar cookies. Tu elección se guarda en este navegador.