Saltar al contenido
uencoder

MIME Encoding

La codificación MIME (Multipurpose Internet Mail Extensions) define los mecanismos para transportar texto no ASCII y adjuntos binarios en el correo, incluidas las codificaciones de transferencia de contenido Base64 y Quoted-Printable.

Propósito

Extiende el protocolo SMTP, que originalmente solo admitía ASCII de 7 bits, para poder transportar flujos de bytes arbitrarios y texto multilingüe.

Mecanismo

La cabecera Content-Transfer-Encoding declara la codificación: 7bit/8bit/binary pasan los datos; base64 codifica binario arbitrario; quoted-printable solo escapa caracteres no imprimibles. La cabecera Content-Type declara el tipo MIME y los límites.

Casos de uso

  • Transporte de adjuntos de correo
  • Subidas HTTP multipart/form-data
  • Adjuntos binarios de Usenet
  • Correo cifrado S/MIME

Ejemplos

  • entrada
    Content-Transfer-Encoding: base64
    Output
    SGVsbG8=

    The body is Base64-encoded as declared

Errores comunes

Decoding a MIME attachment while ignoring the Content-Transfer-Encoding header
Decode according to the header first, then interpret the result using the charset

Términos relacionados

Herramientas relacionadas

References