#487 · Herramienta para desarrolladores

Decodificador Quoted-Printable

Reconstruye el contenido original de un cuerpo Quoted-Printable. Primero elimina los saltos blandos “=CRLF” o “=LF”, después convierte cada escape hexadecimal “=XX” en su byte correspondiente y conserva el resto de caracteres ASCII. El resultado se interpreta como UTF-8 de forma estricta; si los bytes no son texto válido, puedes inspeccionarlos en hexadecimal.

Datos de entrada

Quoted-Printable
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el cuerpo Quoted-Printable, incluyendo sus saltos de línea.
  2. Elige UTF-8 o hexadecimal.
  3. Ejecuta la decodificación.
  4. Si UTF-8 falla, revisa el charset declarado por el mensaje MIME original.

Qué hace esta herramienta para desarrolladores

Elimina continuaciones de línea y traduce secuencias “=HH” a bytes. La interpretación de esos bytes como texto depende del charset del mensaje; aquí se prueba UTF-8 de forma estricta.

Soft breaks fuera → =HH a byte → ASCII literal → secuencia de bytes → UTF-8 opcional.

Quoted-Printable no transporta el charset dentro del cuerpo. Un resultado no UTF-8 puede ser perfectamente válido si la cabecera MIME declara ISO-8859-1 u otra codificación.

Ejemplo

Entrada

Caf=C3=A9 =3D 2 =E2=82=AC

Salida

Café = 2 €

Casos de uso

  • Diagnosticar cuerpos de correo recibidos.
  • Verificar que un encoder Quoted-Printable genera escapes correctos.
  • Extraer bytes antes de aplicar un charset alternativo.

Consejos para obtener resultados fiables

  • Conserva los saltos blandos originales al copiar el cuerpo.
  • No decodifiques dos veces una cadena ya procesada.
  • Comprueba Content-Type para conocer el charset real.
  • Usa la vista hexadecimal cuando el contenido sea binario o use otro charset.

Detalles del procesamiento

El parser considera inválido cualquier “=” que no sea soft break ni escape de dos dígitos hexadecimales.

La conversión textual solo prueba UTF-8. No detecta automáticamente charsets declarados en cabeceras MIME externas.

Preguntas frecuentes

¿Qué hace el decodificador con = seguido de un salto de línea?

Lo elimina porque representa una continuación física de la misma línea lógica.

¿Por qué =C3=A9 se convierte en é?

Esos dos escapes son los bytes UTF-8 C3 A9 correspondientes a “é”.

¿Qué pasa si aparece =GG?

Se considera un escape inválido porque G no es un dígito hexadecimal.

¿Puede decodificar mensajes ISO-8859-1?

Recupera los bytes, pero la vista de texto intenta UTF-8; usa hexadecimal si el charset original es otro.

¿Quoted-Printable puede contener texto ASCII sin escapes?

Sí. Muchos caracteres ASCII imprimibles se transmiten literalmente.

Resumen técnico

EntradaQuoted-Printable
Soft breaksCRLF/LF admitidos
Validación=HH obligatorio
SalidaUTF-8 o hexadecimal

Explorar Codificación y decodificación

Consulta más utilidades de conversión, codificación e inspección en esta categoría.

Ver categoría