Descargar para Windows

Cómo se hace la exportación

Última actualización: 22 de agosto de 2026

Esta página cuenta cómo produce ChatExport un documento y qué sostiene cada parte de él. La segunda mitad es la más útil: lo que el programa no puede recuperar y lo que queda en el documento cuando no puede. Un documento vale más cuando sus límites están escritos en él que cuando los encuentra la otra parte.

Las fuentes son dos y no valen lo mismo. Una copia de seguridad del iPhone es una base de datos que escribió el propio software de Apple. Una exportación de WhatsApp es un registro que WhatsApp emitió porque alguien se lo pidió. Todo lo que sigue se refiere a la copia de seguridad, salvo que se diga otra cosa, y la sección sobre exportaciones de WhatsApp dice exactamente por dónde va la diferencia.

De dónde sale el texto

Los mensajes se leen de la base de datos de Mensajes que el propio software de Apple escribió dentro de la copia de seguridad de tu PC. Nada se vuelve a teclear, ni se fotografía, ni se reconstruye a partir de la imagen de una pantalla.

  • ChatExport encuentra esa base de datos dentro de la copia por su ruta fija, HomeDomain/Library/SMS/sms.db, en todas las disposiciones de copia que ha usado Apple.
  • El registro de escritura anticipada de la base, sms.db-wal, se saca junto con ella y se aplica sobre la copia, nunca dentro de tu copia de seguridad. Saltarse ese paso es la razón por la que los mensajes más recientes desaparecen sin ruido de una exportación.
  • La copia de seguridad queda intacta. ChatExport la abre solo en lectura y trabaja sobre su propia copia en una carpeta temporal: después de leerla, la copia es byte a byte la que escribió el software de Apple, y en su carpeta no aparece nada nuevo, ni siquiera archivos de trabajo.
  • La estructura de esa base cambió varias veces entre versiones de iOS. El programa detecta cuál tiene delante y se adapta, y por eso se abre todavía una copia de un teléfono que ya no tienes. Desde iOS 11 hasta la versión actual.
  • Las fechas y horas, las horas de entrega y de lectura, las reacciones, las respuestas, las ediciones y los registros de adjuntos salen de las mismas filas que el texto. Se leen, no se deducen.

Cuando la fuente es una exportación de WhatsApp

La segunda fuente es el archivo que escribe WhatsApp cuando eliges «Exportar chat»: o un .zip con los archivos junto al registro de la conversación, o un .txt a secas sin ellos. Lo lee el mismo programa y sale de él el mismo documento, pero como prueba es más débil que una copia de seguridad, y el documento lo dice en lugar de presentar las dos fuentes por igual.

  • El documento nombra su fuente. Toda exportación hecha desde un archivo de WhatsApp lleva dos filas más en la cabecera: el nombre de ese archivo y su huella SHA256. Un documento hecho desde una copia de seguridad del iPhone hace lo mismo un nivel más abajo: su página «Integridad del documento» da el SHA-256 de la base de mensajes exactamente tal como la guarda la copia. Los dos tipos de documento pueden así rastrearse hasta el archivo del que fueron leídos.
  • Dos huellas, dos afirmaciones distintas. La de la sección siguiente cubre el archivo que escribió ChatExport y dice que no ha cambiado desde entonces. La huella de origen cubre el archivo que escribió WhatsApp y dice que este documento salió de ese archivo y no de otro. Guarda el archivo de exportación tal como lo dejó WhatsApp, igual que guardarías la carpeta de una copia de seguridad.
  • El archivo no lleva zona horaria. Sus horas se leen en la zona del ordenador donde haces la importación. La pantalla de importación lo dice antes de que exportes nada y la portada nombra esa zona. Si la conversación ocurrió en otro sitio, las horas impresas son las de este ordenador, no las del teléfono.
  • El archivo no dice quién lo exportó. En un registro las dos partes se parecen, así que ChatExport pregunta cuál de los participantes eres tú, y nada continúa hasta que contestas. Adivinarlo por quién escribió más, o por quién escribió primero, fallaría lo bastante a menudo como para no servir en una prueba.
  • Las líneas sobre el propio grupo se dejan fuera y se cuentan. Alguien que entra, un cambio de nombre, una llamada perdida, el aviso del cifrado: llevan hora pero no llevan remitente. Se omiten, se cuenta cuántas son y la pantalla de importación enseña ese número. Quitarlas en silencio sería esconder parte del archivo a quien se apoya en él.

Cómo se decide el orden de la fecha

Una exportación de WhatsApp no dice nada del teléfono que la hizo, así que «03.04.2026» es el 3 de abril o el 4 de marzo según cómo estuviera configurado aquel teléfono, y leerlo al revés mueve todas las fechas del documento. La decisión se toma una sola vez, sobre todas las marcas de tiempo del archivo a la vez, y la pantalla de importación enseña tanto la decisión como lo que la resolvió.

Qué lo resuelve Qué dice la pantalla
Un año completo al principio, como en 2026-04-03 Seguro, el archivo escribe primero el año completo.
Un componente mayor que 12, en cualquier punto del archivo Seguro, lo resuelve una fecha del archivo.
El orden del propio archivo. Una exportación empieza por el mensaje más antiguo, así que solo una lectura de las fechas avanza en el tiempo Seguro, solo esta lectura avanza en el tiempo.
Nada de lo anterior, que es lo que pasa cuando la conversación cabe en un solo mes Supuesto, día antes que mes. Nada en el archivo lo decide.

La última fila es la razón de ser de todo lo demás. Una interpretación que nadie puede comprobar no pinta nada en un documento que va a un juzgado, así que la diferencia entre «esto lo leímos del archivo» y «esto lo supusimos» está en pantalla antes de exportar, y con esas palabras.

Qué cubre la huella SHA256

Cuando el documento está terminado y escrito en el disco, el programa vuelve a leer ese archivo y calcula una huella SHA256 de él, byte a byte. La lleva cada formato, no solo el PDF: un CSV que va a manos de un abogado merece el mismo trato.

  • La huella aparece en la pantalla final, con un botón para copiarla.
  • Además se escribe junto a la exportación como <archivo>.sha256, en el formato que ya entienden certutil -hashfile en Windows y sha256sum -c fuera de él. Cualquiera puede volver a comprobar el archivo más adelante sin este programa.
  • Cubre el archivo entero. Cambia un solo carácter en cualquier punto y la huella deja de coincidir.

Así que demuestra una cosa: que este archivo es el archivo que salió de la exportación. No demuestra nada de lo que pasó en el teléfono. Es un precinto sobre un documento, no un testigo de una conversación.

Como la huella se calcula después de que el documento esté completo, no puede imprimirse dentro del documento que describe. Por eso está en la pantalla y en el archivito que queda al lado de la exportación, y por eso conviene anotarla en el momento de presentar.

Una segunda exportación no tendrá la misma huella, y eso es lo correcto

Exporta dos veces la misma conversación desde la misma copia de seguridad y los dos archivos no compartirán huella. Cada portada anota el momento en que se hizo ese documento, así que los dos se diferencian en esa línea, y un solo carácter distinto basta para cambiar la huella entera.

No es un defecto. La huella nunca fue un identificador de una conversación. Identifica un archivo. Lo que hace valiosa a una segunda exportación es que se lee igual, desde la misma copia de seguridad, y esa es la razón para guardar la carpeta de la copia junto al documento en lugar de esperar que dos exportaciones coincidan.

Una segunda huella apunta de vuelta a la copia de seguridad

La huella de arriba responde a una pregunta: si el archivo cambió después de escribirse. La página «Integridad del documento» responde a la otra, de dónde viene el documento. Da el SHA-256 de la base de mensajes exactamente tal como la guarda la copia de seguridad, y cita el registro de escritura anticipada por separado cuando la copia contenía uno todavía sin aplicar, junto al nombre del dispositivo, la versión de iOS y la fecha de la copia.

Cualquiera que tenga la misma copia puede recalcular esas huellas y confirmar que el documento se produjo a partir de esos archivos, sin este programa. Como los archivos se procesan tal como los guarda la copia, los valores de una copia cifrada pueden reproducirse sin conocer su contraseña. La misma página deja dicho, en el propio documento, que la copia se abrió solo en lectura y no fue modificada.

Zonas horarias

La base guarda cada mensaje como un instante, contado desde 2001, sin ninguna zona horaria pegada. El programa convierte todos ellos a la hora local del ordenador en el que se hace la exportación, y la portada nombra esa zona una vez, con la forma Europe/Madrid (UTC+02:00). Las líneas de los mensajes llevan después la hora del reloj, sin repetir el desfase en cada fila.

De ahí salen dos cosas, y las dos es mejor saberlas antes que oírlas de otro.

  • Exporta la misma conversación en dos ordenadores con zonas horarias distintas y las horas impresas serán distintas. Un mensaje enviado cerca de la medianoche puede aparecer bajo otro encabezado de fecha, porque los separadores de día se sacan de la misma hora local que las horas.
  • El orden no cambia nunca. Los mensajes se leen en el orden del instante guardado, así que ninguna configuración de zona horaria puede reordenar un hilo.

La exportación a CSV conserva el desfase completo en cada una de las horas. Es la que hay que usar cuando una conversación cruza un cambio de hora y el minuto exacto es justo lo que se discute.

La portada anota también cuándo se hizo la propia exportación, al minuto, en esa misma zona.

De dónde salen los números de mensaje

Con la numeración activada, cada mensaje del documento lleva un número, del #1 al #N, en el orden en que se enviaron. La vista judicial la activa por su cuenta, junto con el resto del detalle comprobable. La vista de conversación la deja apagada salvo que la pidas.

  • La numeración corre a lo largo de todo el documento en lugar de reiniciarse en cada página. El #143 es el mismo mensaje en la página 2 y en la página 40.
  • Una respuesta imprime el número del mensaje al que contesta, «En respuesta al #87», siempre que ese mensaje esté dentro de la misma exportación.
  • La vista judicial imprime el número en la fila de la transcripción. La vista de conversación lo cuelga en el margen, al lado de la burbuja, para dejar la conversación exactamente como se ve.

Hay un límite que decide cómo se debe citar un número. El número es una posición en este documento, no un identificador que lleve el teléfono. Exporta un periodo más estrecho y el mismo mensaje recibe otro número. Una cita solo es inequívoca, por tanto, contra un archivo con nombre, y esa es la segunda razón para anotar su huella: «mensaje #47 de la exportación cuyo SHA256 empieza por 3f9a» señala a una sola cosa.

Los nombres, y los números que hay detrás

Los nombres de los contactos salen de la agenda que va dentro de la propia copia de seguridad, el AddressBook.sqlitedb que Apple escribe en todas las copias. El identificador que lleva un mensaje se compara con ella y el documento imprime el nombre.

  • Un nombre en un teléfono es lo que tecleó su dueño. El número o la dirección de correo es la parte que quien lee puede contrastar con otra cosa, así que la portada lista siempre a los participantes con el identificador en bruto al lado del nombre, tanto en la vista de conversación como en la judicial.
  • La vista judicial imprime además el identificador junto al nombre en cada mensaje. La vista de conversación no, salvo que lo actives.
  • Cuando no hay ningún contacto que encaje, se imprime el número o el correo en bruto. No se inventa ningún nombre, y una copia sin agenda legible muestra sencillamente los identificadores de principio a fin.
  • La base no puede decir qué número es el del dueño del teléfono, porque los mensajes salientes no llevan identificador ninguno. Ese número se lee del propio Info.plist de la copia, o lo escribes tú. Cuando no lo da ninguno de los dos, la portada nombra al dueño sin número en lugar de adivinarlo.

Lo que no se puede recuperar

La recuperación tiene límites duros. Aquí están, con lo que sobrevive en cada caso, porque «el texto ya no está, pero el registro de que algo se envió y se retiró sí» es la diferencia entre un documento que aguanta y uno que no.

La situación Qué queda en el documento
Un mensaje borrado del teléfono dentro de los últimos 30 días aproximadamente, en iOS 16 o posterior Se puede recuperar. iOS lo mueve a Eliminados recientemente en lugar de borrarlo, y ese almacén está en la copia de seguridad. El interruptor viene desactivado, porque esos mensajes no están en el hilo tal como lo enseña hoy el teléfono. Activado, aparecen en su sitio, marcados con la fecha en que se borraron cuando iOS anotó alguna, y contados aparte en la portada.
Un mensaje que ya no estaba en el teléfono cuando se hizo la copia, y más antiguo que esa ventana, o borrado en un iOS sin almacén de Eliminados recientemente Nada. No está en la base de datos, así que no está en la copia, y ningún programa lee lo que no está. El documento tampoco muestra un hueco, porque no queda nada que marcar.
El texto de un mensaje que su remitente retiró El texto desapareció de los dos teléfonos y nadie puede recuperarlo. Sobrevive el registro de que a ese minuto se envió un mensaje y luego se retiró. El documento conserva la línea y lo dice, en lugar de cerrar el hueco como si allí no hubiera habido nada.
La redacción anterior de un mensaje editado que iOS no guardó Donde iOS guardó las versiones previas, «mostrar historial de ediciones» imprime cada una debajo de la redacción actual con la hora en que fue sustituida. Donde no guardó ninguna, el documento solo puede decir que el mensaje se editó.
Una conversación que solo existe en iCloud, sin copia local en este PC No hay nada que leer. El programa lee una carpeta de copia de seguridad de tu propio disco y no inicia sesión en ningún sitio. Haz una copia local con el software de Apple y todo lo que contenga pasa a ser legible.
Mensajes antiguos que la copia nunca llegó a tener, porque Mensajes en iCloud los dejó en la nube o porque Conservar mensajes estaba en 30 días o 1 año Nada, y este es el hueco que no deja ningún rastro: la conversación empieza más tarde de lo que recuerdas y en el documento no hay nada que explique por qué. Los dos ajustes se leen de la copia, no se adivinan, y la pantalla de exportación te lo dice antes de que exportes nada. Cuando se conocen los dos extremos del periodo cubierto, la pantalla muestra también esas fechas, para contrastarlas con tu propia memoria; medio periodo no se muestra nunca, porque invitaría a la conclusión equivocada sobre la otra mitad. En una copia normal no aparece nada.
Un archivo adjunto que la copia de seguridad no contiene El nombre del archivo, impreso y señalado como archivo que falta. No se sustituye por nada y ningún marcador de posición se disfraza de la imagen.
Los vídeos y las notas de voz, como material reproducible Aparecen en el punto en que se enviaron, con nombre, tamaño y hora, y se recogen en un índice al final del documento si lo pides. Un PDF no puede reproducir un vídeo, y fingir lo contrario haría que el documento pareciese más completo de lo que es.
La hora a la que se editó o se borró un mensaje de WhatsApp La exportación registra que ocurrió, nunca cuándo. El documento marca ambas cosas y deja la hora en blanco en lugar de poner ahí la hora de envío, que sería imprimir una hora de edición que nadie llegó a registrar. Un aviso de borrado se convierte en un mensaje retirado y sin texto, para que se lea como una retirada y no como palabras que escribió quien lo envió.
Confirmaciones de entrega y de lectura, reacciones y el vínculo de las respuestas en una conversación de WhatsApp Nada. WhatsApp no las escribe en el archivo de exportación, así que esas partes del documento no aparecen en vez de aparecer vacías. Están todas en los mensajes del iPhone, donde las guarda la base de datos.
Messenger, Signal, Telegram y todas las demás aplicaciones No se leen en absoluto. Las dos fuentes son la base de datos de Mensajes del iPhone (SMS, MMS, RCS e iMessage) y el archivo de exportación del propio WhatsApp. Todo lo demás guarda su historial en formatos propios, y hacer bien aunque sea uno de ellos es un trabajo aparte.

Los dos interruptores de recuperación, los mensajes borrados y el historial de ediciones, vienen desactivados en los dos estilos de PDF. Cambian qué mensajes contiene el documento, no cuánto muestra cada uno, y activarlos en silencio daría del hilo una imagen distinta de la del teléfono del que salió.

En qué idioma está redactado el documento

En el que elijas de catorce, y es una decisión aparte del idioma del programa: español, inglés, polaco, alemán, francés, italiano, neerlandés, portugués en su forma brasileña y en la europea, checo, rumano, sueco, ucraniano y ruso. Puedes trabajar en inglés y presentar al juzgado de familia un documento en español.

  • Los mensajes no se traducen nunca. Se reproducen tal como se enviaron, en el idioma en que escribían las dos personas. Una exportación cuya prueba hubiera pasado por un traductor automático sería un documento distinto del que está en el teléfono, y este programa no produce eso.
  • Lo que el idioma cubre es el armazón. La portada, la declaración de integridad, la descripción de qué se exportó y qué quedó fuera, las estadísticas, las etiquetas junto a cada dato y la forma de escribir fechas y horas. Cada idioma se escribió para ese conjunto entero, y por eso la lista tiene catorce y no cincuenta: un idioma entra solo cuando no queda nada del armazón en otro.

Qué activa la vista judicial

Elegir la vista judicial enciende todo el detalle que la copia de seguridad ya contiene: fecha y hora completas con segundos, la fecha en cada mensaje y no solo en el primero del día, los números de quien envía junto a los nombres, las horas de entrega y lectura cuando la copia las anotó, la numeración de los mensajes, y el nombre y el tamaño del archivo debajo de cada adjunto. La vista de conversación los deja apagados, porque un documento pensado para leerse no es el mismo documento que uno pensado para comprobarse. Ninguno de los dos estilos cambia un solo mensaje.

Lo que esta página no es

Aquí se describe lo que hace el programa. No es una promesa sobre la admisión de una prueba. ChatExport reproduce lo que hay en la copia de seguridad; que un documento concreto se acepte en un procedimiento concreto depende de la jurisdicción, del asunto y de quien juzgue. Esa es la segunda pregunta, y la responde un abogado, no un programa.

Contacto

Si algo de esto no es lo bastante concreto para responder a tu pregunta, pregunta: support@getchatexport.com.