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:
Cómo usar Codificador / decodificador Quoted-Printable
- Elige Codificar o Decodificar con las pestañas de arriba.
- 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.
- Elige el juego de caracteres: UTF-8 para casi todos los correos modernos, o el que indique el encabezado Content-Type del correo.
- 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).
- 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)
- Caracteres literales: el ASCII imprimible de ! (33) a ~ (126) se escribe tal cual, excepto el signo igual.
- Escapes: cualquier otro byte se escribe como
=seguido de dos dígitos hexadecimales en mayúsculas. El propio signo igual es=3D. - Los espacios y tabulaciones pueden aparecer literalmente, pero no al final de una línea, donde se convierten en
=20o=09(los servidores de correo suelen eliminar los espacios finales). - Los saltos de línea del texto se conservan como CRLF. En datos binarios se codifican como
=0D=0A. - 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
| Secuencia | Significado | Secuencia | Significado |
|---|---|---|---|
=3D | = | =C3=A9 | é (UTF-8) |
=20 | espacio | =E9 | é (ISO-8859-1 / Windows-1252) |
=09 | tabulación | =E2=80=99 | ’ comilla simple derecha (UTF-8) |
=0D=0A | salto de línea CR LF | =E2=82=AC | € signo del euro (UTF-8) |
= al final de la línea | salto de línea suave (se elimina) | =C2=A0 | espacio 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.