Ir al contenido
OneKitly

Un adjunto crece un tercio dentro del correo

Publicado el 7/9/2026 · 4 min de lectura · Herramientas de archivos

Daniel Okonkwo

Daniel OkonkwoDesarrollador front-end y redactor de Tecnología en OneKitly

Rendimiento web · Formatos de archivo

Verificado con 3 fuentes

Ver perfil
En resumen

El correo se diseñó para transportar texto, así que un archivo debe reescribirse como texto antes de viajar. La codificación empleada es base64: cada tres bytes se convierten en cuatro caracteres imprimibles, y MIME corta luego el resultado en líneas de 76 caracteres terminadas en retorno de carro y salto de línea. Tres bytes por cuatro dan un factor fijo de 1,3333, los cortes de línea añaden un 2,6 %, y el total medido es 1,3684 — un archivo de 10 MiB ocupa 13,684 MiB del mensaje. Al revés, un límite de envío de 25 MB transporta unos 18,3 MiB de archivos reales, uno de 20 MB unos 14,6 MiB y uno de 10 MB unos 7,3 MiB, antes de que el cuerpo y los encabezados tomen su parte. El extractor invierte aquí la codificación y te devuelve los bytes originales, byte a byte: el crecimiento solo existe dentro del mensaje.

El correo transporta los archivos como texto, tres bytes escritos en cuatro caracteres. Un adjunto de 10 MiB ocupa 13,68 MiB del mensaje, por lo que un límite de 25 MB significa en realidad unos 18 MiB de archivos.

Por qué un archivo no puede viajar tal cual

Los protocolos del correo se escribieron cuando una conexión garantizaba siete bits por carácter y nada más. Un byte de un PDF o de una fotografía puede tomar cualquiera de 256 valores, varios de los cuales significan algo para un servidor de correo — un retorno de carro suelto, un nulo, una línea que empieza por un punto. Base64 esquiva todo eso usando solo 64 caracteres en los que todos los sistemas coinciden, a costa de escribir cuatro por cada tres bytes. Esa aritmética no es un detalle de implementación optimizable: es el precio de la garantía de que el archivo llega idéntico.

También explica por qué comprimir antes de adjuntar ayuda y recomprimir un archivo ya comprimido no. Una carpeta de documentos reducida a un tercio de su tamaño cuesta también un tercio del base64, porque la codificación se aplica a los bytes que le des. Una fotografía o un PDF ya están comprimidos: comprimirlos no gana nada y el 1,3684 sigue aplicándose al tamaño completo.

Sacar los archivos, con los nombres correctos

Cada adjunto ocupa su propia parte del mensaje, con un Content-Type que dice qué es y un Content-Disposition que da el nombre de archivo elegido por el remitente. Ambos pueden ir codificados en RFC 2047: una factura francesa puede llamarse =?UTF-8?B?ZmFjdHVyZSBqYW52aWVyLnBkZg==?= en el archivo crudo y Facture janvier.pdf una vez decodificada — el extractor decodifica, y esa es la diferencia entre una carpeta de nombres legibles y una de galimatías. Los nombres sobreviven además a espacios y acentos, que algunos scripts de extracción antiguos estropean.

Archivos que caben
Lo que un límite de envío transporta realmente
Límite anunciadoArchivos que cabenTamaño codificado
25 MB18,3 MiB25 MB
20 MB14,6 MiB20 MB
10 MB7,3 MiB10 MB
Un archivo de 10 MiB10 MiB13,68 MiB (×1,3684)
Extraer los adjuntos de un correoSaca todos los adjuntos de un mensaje .eml y descárgalos por separado.Probar la herramienta

Preguntas frecuentes

¿El archivo extraído es idéntico al que se envió?
Sí. Base64 es una codificación sin pérdida: decodificar devuelve exactamente los bytes que entraron — la suma de comprobación del archivo extraído coincide con la del original. Por eso el correo puede transportar un PDF firmado o un programa sin corromperlos, y por eso el tamaño que ves en disco tras la extracción es el real, no el codificado.
¿Por qué mi buzón es más grande que los archivos que recuerdo recibir?
En parte sí, y suma. Cada adjunto que has recibido se guarda codificado: un buzón con 3 GiB de archivos ocupa unos 4,1 GiB. Encima, un mensaje que enviaste con adjunto suele conservarse dos veces — en Enviados y en el hilo — y un mensaje reenviado lleva sus adjuntos otra vez. Extraer y borrar los adjuntos más grandes suele rendir más que borrar cientos de mensajes pequeños.
¿Puedo sacar un adjunto de un mensaje que no se abre?
A menudo sí, y es una de las mejores razones para tener esta herramienta a mano. Un mensaje cuyo HTML derrota a un cliente de correo sigue siendo un archivo MIME bien formado, y el adjunto ocupa su propia parte con su propia codificación; el extractor lee la estructura en vez de representar el mensaje, así que un cuerpo que no se muestra no impide que el archivo salga.

Artículos que podrían interesarte

Todas las guías
ExplicaciónUn .mbox son mensajes pegados uno tras otro, y el pegamento es una líneaUn archivo, miles de mensajes, separados por una línea que empieza por From. El formato tiene una debilidad famosa, y es la razón por la que un mensaje puede perder su final sin que nada informe de un error.TutorialAbrir un archivo .eml sin avisar al remitenteUn mensaje guardado es un archivo de texto que se lee en cualquier parte. El problema es que abrirlo en algo que carga imágenes remotas anuncia el momento en que lo hiciste — para eso sirve un píxel de rastreo.ExplicaciónUn evento recurrente es una línea del CSV, no doceUn archivo .ics guarda una reunión semanal una sola vez, con una regla adjunta. Al exportar a CSV obtienes una fila para toda la serie: es el archivo siendo honesto, no el conversor perdiendo filas.ExplicaciónEl mismo archivo .ics puede designar cinco horas distintasiCalendar escribe una hora de inicio de tres maneras, y solo una es inequívoca. Una reunión escrita con una zona con nombre, convertida en máquinas de París, Nueva York y Honolulu, abarcó diecinueve horas y cambió de día.ExplicaciónConvertir fórmulas en valores conserva la respuesta en caché, no el cálculoUn archivo de hoja de cálculo guarda a la vez la fórmula y la última respuesta que calculó Excel. Quitar la fórmula deja la respuesta almacenada — y deja un hueco allí donde el archivo nunca llevó ninguna.ExplicaciónEl número 1 y el texto «1» no son duplicadosLa eliminación de duplicados compara filas enteras de forma exacta, tipo de celda incluido. Cinco filas de aspecto idéntico salieron como tres: una llevaba un número, otra una cadena y otra una cadena con un espacio delante.

Herramientas relacionadas

Fuentes

¿Has detectado un error en este artículo?