Decodificador Quoted-Printable

Codifica y decodifica el formato Quoted-Printable usado en sistemas de correo electrónico (MIME). Maneja saltos de línea suaves y caracteres no ASCII. Todo el procesamiento se realiza en tu navegador.

Codificar y decodificar Compatible con MIME Procesamiento en el cliente
El resultado aparecerá aquí...

Cómo usar el decodificador Quoted-Printable

1

Elige el modo

Selecciona el modo Decodificar (QP a texto) o Codificar (texto a QP).

2

Introduce los datos

Pega texto Quoted-Printable o texto plano según el modo seleccionado.

3

Convierte y copia

Haz clic en Convertir y copia el resultado a tu portapapeles.

¿Qué es Quoted-Printable?

Quoted-Printable es un método de codificación usado en MIME (Extensiones de Correo de Internet Multipropósito) para representar caracteres no ASCII en mensajes de correo electrónico. Codifica los bytes que no son caracteres ASCII imprimibles (valores fuera de 33-126, excepto el espacio) como =XX donde XX es el valor hexadecimal del byte.

Cómo funciona

Codificación de escape

Los caracteres no ASCII y especiales se codifican como =XX

Saltos de línea suaves

Las líneas se envuelven a los 76 caracteres usando = al final de la línea

Caracteres seguros

Los caracteres ASCII imprimibles (33-126) y tabulaciones/espacios pasan sin cambios

Preguntas frecuentes

¿Dónde se usa Quoted-Printable?

Quoted-Printable se usa principalmente en sistemas de correo electrónico (MIME) para codificar el cuerpo de los mensajes. Es el método de Content-Transfer-Encoding para contenido de correo electrónico basado en texto que contiene caracteres no ASCII.

¿Qué es un salto de línea suave?

Un salto de línea suave se representa con = al final de una línea seguido de CRLF. Indica que la línea se envolvió para la transmisión pero debe reunirse al decodificar. Esto asegura que las líneas no superen los 76 caracteres.

¿En qué se diferencia de Base64?

Quoted-Printable mantiene la mayor parte del texto ASCII legible y solo codifica caracteres no ASCII o especiales. Base64 codifica todo y produce una salida aproximadamente 33% más grande. QP es preferido para contenido mayormente ASCII, mientras que Base64 es mejor para datos binarios.

¿Cómo se codifican los caracteres no ASCII en Quoted-Printable?

Cada byte de la secuencia UTF-8 se convierte en =XX: una é acentuada son dos bytes escritos =C3=A9, y una palabra china se convierte en doce grupos =XX. Las letras ASCII, los dígitos y la mayoría de los signos de puntuación pasan literalmente, lo que mantiene el texto en idiomas europeos mayormente legible - ese es el objetivo de diseño de la codificación.

¿Qué es el límite de línea de 76 caracteres y un salto de línea suave?

La sección 6.7 de RFC 2045 exige que las líneas codificadas no superen los 76 caracteres. Cuando una línea debe dividirse, un = al final de la línea marca un salto suave - el decodificador lo elimina y une las líneas sin espacio ni salto de línea. Un salto de línea duro del original se conserva como =0D=0A, por lo que ambos casos resultan inequívocos.

¿Cómo se codifica el propio carácter =?

Como =3D - el carácter de escape debe escaparse a sí mismo, exactamente igual que la barra invertida en los literales de cadena. La posición desambigua el caso del final de línea: =3D son datos, mientras que un = aislado al final de línea es transporte (un salto suave). Por eso también un cuerpo quoted-printable donde cada = inicia un par hexadecimal válido se decodifica limpiamente, y cualquier otra cosa indica corrupción.

¿Dónde aparece Quoted-Printable en los encabezados de correo electrónico?

En los encoded-words según RFC 2047: un encabezado Subject como =?UTF-8?Q?Hello=20world?= donde la Q indica quoted-printable dentro de un envoltorio de charset/codificación. El cuerpo de un correo text/plain suele declarar directamente Content-Transfer-Encoding: quoted-printable. Esta herramienta decodifica tanto la forma de cuerpo crudo como la de fragmento Q.

¿Cómo puedo reconocer texto quoted-printable?

Señales reveladoras: secuencias como =C3=A9 o =20 salpicadas por un texto por lo demás legible, líneas que terminan en un = aislado y longitudes de línea concentradas en 76 caracteres. Un cuerpo que es 90% ASCII imprimible con escapes =XX ocasionales - en lugar del alfabeto uniforme de cuatro caracteres de Base64 - es casi con seguridad quoted-printable.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}