Cómo convertir un archivo MBOX a CSV (direcciones de correo, nombres y recuentos)
Para convertir un archivo MBOX a CSV, ábrelo en la herramienta de MBOX a CSV. Lee solo las cabeceras de los mensajes, en tu navegador, y lista cada dirección From, To y Cc con el nombre más usado, en cuántos mensajes aparece y cuándo se vio por primera y última vez, lista para descargar como CSV. No se sube nada.
Convierte un archivo MBOX a CSV →
Convierte con la herramienta
- Exporta tu correo como .mbox: Google Takeout para Gmail (elige Correo), el complemento ImportExportTools NG en Thunderbird, o Mailbox › Export Mailbox (Buzón › Exportar buzón) en Apple Mail. Descomprime primero la descarga de Takeout.
- Abre la herramienta de MBOX a CSV y elige el archivo .mbox. También funcionan varios archivos o mensajes .eml sueltos.
- Añade tus propias direcciones para que queden fuera.
- Pulsa Extract addresses (extraer direcciones). Una exportación de varios gigabytes se lee por partes, con un contador de progreso.
- Filtra los remitentes no-reply, o quédate solo con las personas a las que escribiste, y descarga el CSV con nombres, recuentos y fechas de primera y última aparición.
Convierte con un script
Esto usa solo la biblioteca estándar de Python. Decodifica nombres codificados como =?UTF-8?Q?Ren=C3=A9?= y cuenta cuántas veces aparece cada dirección en From, To y Cc:
import csv, mailbox, sys
from collections import Counter
from email.header import decode_header, make_header
from email.utils import getaddresses
counts, names = Counter(), {}
for msg in mailbox.mbox(sys.argv[1]):
fields = [str(make_header(decode_header(v))) for h in ("From", "To", "Cc") for v in msg.get_all(h, [])]
for name, addr in getaddresses(fields):
addr = addr.strip().lower()
if "@" in addr:
counts[addr] += 1
names.setdefault(addr, name)
with open("addresses.csv", "w", newline="") as f:
w = csv.writer(f)
w.writerow(["email", "name", "messages"])
for addr, n in counts.most_common():
w.writerow([addr, names[addr], n])
Guárdalo como mbox2csv.py y ejecuta python3 mbox2csv.py your-export.mbox. Lee cada mensaje, así que una exportación grande tarda un rato.
Para una lista rápida solo de direcciones, grep funciona, pero se salta las cabeceras partidas en una segunda línea y no decodifica los nombres:
grep -E -i "^(From|To|Cc):" export.mbox \
| grep -E -o "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}" \
| tr 'A-Z' 'a-z' | sort | uniq -c | sort -rn > addresses.txt
Antes de usar el CSV
- Quita tus propias direcciones y los remitentes automáticos (no-reply, notificaciones, mailer-daemon).
- Permiso: haber intercambiado correos con alguien no es consentimiento para marketing. Consulta RGPD y cold email B2B.
- Antigüedad: las direcciones de hilos de hace años rebotan más. Consulta enviar a una lista de correo antigua.
La página de ayuda de Takeout de Google (leída el 8 de noviembre de 2026) también indica que "each message's labels are preserved in a special X-Gmail-Labels header in your download file" (las etiquetas de cada mensaje se conservan en una cabecera especial X-Gmail-Labels en tu archivo de descarga), que puedes leer con msg["X-Gmail-Labels"] en el script si quieres filtrar por etiqueta.
Siguiente paso: verifica las direcciones
Sube el CSV en /verify. Cada dirección recibe una comprobación de buzón en vivo sin enviar nada, y puedes exportar por separado las filas válidas, arriesgadas e inválidas. Las primeras 100 comprobaciones son gratis al iniciar sesión con Google, sin tarjeta.
Pro, $39 al mes: verificación de correos ilimitada.* Nunca medida, nunca se corta. Consulta los precios.
*Uso razonable: las primeras 100.000 verificaciones del mes a máxima velocidad, después más lento, nunca se corta.
Más para leer: exportar desde Gmail las direcciones a las que has escrito, eliminar correos duplicados.
Preguntas frecuentes
¿Cómo convierto un archivo MBOX a CSV?
Abre el archivo .mbox en la herramienta de MBOX a CSV, añade tus propias direcciones para que queden fuera, pulsa Extract addresses y descarga el CSV. Funciona en tu navegador, así que el archivo no se sube.
¿El conversor lee el contenido de los correos?
No. Lee solo las cabeceras de los mensajes (From, To, Cc y fechas) para construir la lista de direcciones.
¿Puede con una exportación grande de Gmail?
Sí. Una exportación de varios gigabytes se lee por partes con un contador de progreso. Descomprime primero la descarga de Takeout.
¿Puedo convertir MBOX a CSV con un script?
Sí. El script de Python de este artículo usa solo la biblioteca estándar (mailbox, email.header, email.utils, csv) y escribe el correo, el nombre y el número de mensajes.
Verifica correos por 39,00 USD/mes, sin cortes
Comprobación SMTP real del buzón. Sin créditos ni cobro por correo.
Empezar