#488 · Herramienta para desarrolladores

Decodificador MIME Encoded-Word

Lee cadenas MIME encoded-word como las que aparecen en Subject, From o nombres de archivo codificados. Reconoce tanto la modalidad “B” (Base64) como “Q”, decodifica cada fragmento según su charset y combina palabras codificadas adyacentes. La herramienta informa cuántos segmentos encontró y qué charsets se declararon, lo que facilita diagnosticar cabeceras de correo.

Datos de entrada

Cabecera MIME encoded-word
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el valor completo de una cabecera, no hace falta retirar texto ASCII circundante.
  2. Ejecuta el decodificador.
  3. Revisa el número de encoded-words y los charsets declarados.
  4. Si el navegador no admite un charset, conserva la cabecera para procesarla con una librería de correo más completa.

Qué hace esta herramienta para desarrolladores

Busca tokens con sintaxis RFC 2047, decodifica el payload en Base64 o Q y aplica el charset declarado a los bytes. El texto ASCII que no forma parte de encoded-word se mantiene.

Regex encoded-word → modo B/Q → bytes → TextDecoder del charset → combinación de fragmentos adyacentes.

La sintaxis encoded-word está pensada para cabeceras MIME. No debe aplicarse indiscriminadamente al cuerpo del mensaje.

Ejemplo

Entrada

=?UTF-8?Q?Caf=C3=A9?=

Salida

Café

Casos de uso

  • Leer asuntos de correo capturados en bruto.
  • Depurar nombres de remitente codificados.
  • Verificar encoded-words generados por una biblioteca MIME.

Consejos para obtener resultados fiables

  • En modo Q, “_” representa espacio dentro del encoded-word.
  • Dos encoded-words adyacentes pueden separarse por whitespace que no pertenece al texto final.
  • No confundas Q encoded-word con Quoted-Printable de cuerpo: las reglas no son idénticas.
  • El charset declarado es parte esencial de la decodificación.

Detalles del procesamiento

La expresión regular conserva texto no codificado y trata como una sola secuencia textual los encoded-words adyacentes separados únicamente por espacios.

La disponibilidad de charsets depende de TextDecoder del navegador. No valida toda la gramática de una cabecera MIME ni el folding completo de RFC 5322.

Preguntas frecuentes

¿Qué significan B y Q en un MIME encoded-word?

B indica payload Base64; Q usa una variante similar a Quoted-Printable adaptada a cabeceras.

¿Por qué el guion bajo se convierte en espacio en modo Q?

RFC 2047 asigna “_” al espacio dentro del texto codificado en modo Q.

¿Se pueden concatenar varios encoded-word en una misma cabecera?

Sí. La herramienta los decodifica en orden y elimina el whitespace que solo los separa.

¿Cuál es la diferencia entre encoded-word y Quoted-Printable?

Encoded-word codifica partes de cabeceras; Quoted-Printable suele codificar cuerpos MIME y usa reglas distintas para espacios.

¿Qué ocurre si el charset no está disponible en el navegador?

La herramienta detiene el proceso y muestra el charset que no pudo interpretar.

Resumen técnico

SintaxisRFC 2047 encoded-word
ModosB y Q
CharsetSegún declaración
ÁmbitoCabeceras MIME

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