Inicio › Herramientas para desarrolladores › Codificador / decodificador Quoted-Printable

Codificador / decodificador Quoted-Printable

Decodifica las secuencias =3D, =20 y =C3=A9 que aparecen en los correos sin procesar para convertirlas en texto legible, o codifica texto como quoted-printable para mensajes MIME. Admite UTF-8 y juegos de caracteres antiguos, saltos de línea suaves a 76 caracteres y encabezados de correo RFC 2047.

Última actualización:

Publicidad
Publicidad

Cómo usar Codificador / decodificador Quoted-Printable

  1. Elige Codificar o Decodificar con las pestañas de arriba.
  2. Pega tu texto: texto normal para codificar, o el cuerpo quoted-printable de un correo (la parte que sigue a Content-Transfer-Encoding: quoted-printable) para decodificar.
  3. Elige el juego de caracteres: UTF-8 para casi todos los correos modernos, o el que indique el encabezado Content-Type del correo.
  4. Ajusta las opciones si hace falta: longitud de línea, finales de línea CRLF o LF, modo binario o modo de encabezado de correo (RFC 2047).
  5. Copia o descarga el resultado, o haz clic en Intercambiar para pasar la salida en la dirección contraria.

Reglas de Quoted-Printable (RFC 2045)

  1. Caracteres literales: el ASCII imprimible de ! (33) a ~ (126) se escribe tal cual, excepto el signo igual.
  2. Escapes: cualquier otro byte se escribe como = seguido de dos dígitos hexadecimales en mayúsculas. El propio signo igual es =3D.
  3. Los espacios y tabulaciones pueden aparecer literalmente, pero no al final de una línea, donde se convierten en =20 o =09 (los servidores de correo suelen eliminar los espacios finales).
  4. Los saltos de línea del texto se conservan como CRLF. En datos binarios se codifican como =0D=0A.
  5. Longitud de línea: las líneas codificadas tienen como máximo 76 caracteres. Las líneas más largas se dividen con un salto de línea suave: un = al final de la línea, que el decodificador elimina.

Los caracteres no ASCII se convierten primero en bytes según el juego de caracteres (en UTF-8, é son los dos bytes C3 A9) y cada byte se escapa: é → =C3=A9.

Secuencias de escape comunes

SecuenciaSignificadoSecuenciaSignificado
=3D==C3=A9é (UTF-8)
=20espacio=E9é (ISO-8859-1 / Windows-1252)
=09tabulación=E2=80=99’ comilla simple derecha (UTF-8)
=0D=0Asalto de línea CR LF=E2=82=AC€ signo del euro (UTF-8)
= al final de la líneasalto de línea suave (se elimina)=C2=A0espacio de no separación (UTF-8)

Encoded-words en los encabezados de correo (RFC 2047)

Los encabezados como Subject y From deben ser ASCII, así que el texto no ASCII se envuelve en encoded-words: =?charset?encoding?text?=. Con la codificación Q, los espacios se convierten en guiones bajos y los caracteres especiales usan la forma =XX, p. ej. =?UTF-8?Q?Caf=C3=A9_menu?= es "Café menu". Con la codificación B el texto va en Base64, p. ej. =?UTF-8?B?Q2Fmw6k=?= es "Café". Cada encoded-word puede tener como máximo 75 caracteres, y los espacios entre dos encoded-words adyacentes se ignoran al decodificar.

Preguntas frecuentes

¿Qué es la codificación quoted-printable?

Quoted-printable es una codificación de transferencia de contenido MIME definida en el RFC 2045. Deja los caracteres ASCII imprimibles tal cual y escribe cualquier otro byte como un signo igual seguido de dos dígitos hexadecimales; por ejemplo, é en UTF-8 se convierte en =C3=A9. Se usa en correos que son sobre todo texto legible con algunos caracteres especiales.

¿Qué significan =20 y =3D en un correo?

Son escapes quoted-printable. =20 es un espacio (hex 20), normalmente uno que iba justo antes de un salto de línea, y =3D es el propio signo igual, que siempre debe escaparse. =0D=0A es un retorno de carro y un salto de línea, y =E2=80=99 es un apóstrofo tipográfico en UTF-8.

¿Por qué las líneas terminan con un signo igual?

Un = justo al final de una línea es un salto de línea suave. Las líneas quoted-printable pueden tener como máximo 76 caracteres, así que las líneas largas se dividen y el = final indica al decodificador que las vuelva a unir sin añadir un salto de línea.

¿Quoted-printable o Base64: cuál debo usar?

Usa quoted-printable para texto que sea mayoritariamente ASCII, porque sigue siendo legible y suele ocupar menos. Usa Base64 para archivos binarios y para texto en alfabetos no latinos, donde casi cada byte necesitaría un escape de tres caracteres y quoted-printable podría triplicar el tamaño.

¿Por qué mi texto decodificado muestra caracteres raros como é?

Los bytes se decodificaron con el juego de caracteres equivocado. é es el aspecto de la é en UTF-8 cuando se lee como Windows-1252. Revisa el parámetro charset del encabezado Content-Type de esa parte del correo y selecciona aquí el mismo juego de caracteres.

¿Qué es el formato =?UTF-8?Q?…?= de los asuntos de correo?

Es un encoded-word RFC 2047, que se usa para poner texto no ASCII en encabezados como Subject y From. La codificación Q es parecida a quoted-printable, pero escribe los espacios como guiones bajos. Elige el modo Encabezado de correo para decodificarlos o crearlos; también se decodifican los encoded-words B (Base64).

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Codificadores, hashes y criptografía →